Name : perl-DJabberd
| |
Version : 0.85
| Vendor : obs://build_opensuse_org/devel:languages:perl
|
Release : 1.1
| Date : 2015-05-02 16:14:44
|
Group : Development/Libraries/Perl
| Source RPM : perl-DJabberd-0.85-1.1.src.rpm
|
Size : 1.20 MB
| |
Packager : (none)
| |
Summary : Scalable, Extensible Jabber/Xmpp Server
|
Description :
DJabberd was the answer to LiveJournal\'s Jabber (XMPP) server needs. We needed:
* * good performance for tons of connected users
* * ability to scale to multiple nodes
* * ability to hook into LiveJournal at all places, not just auth
Basically we wanted the swiss army knife of Jabber servers (think qpsmtpd or mod_perl), but none existed in any language. While some popular Jabber servers let us do pluggable auth, none let us get our hands into roster storage, vcards, avatars, presence, etc.
So we made DJabberd. It\'s a Jabber server where almost everything defers to hooks to be implemented by plugins. It does the core spec itself (including SSL, StartTLS, server-to-server, etc), but it doesn\'t come with any way to do authentication or storage or rosters, etc. You\'ll need to go pick up a plugin to do those.
You should be able to plop DJabberd into your existing systems / userbase with minimal pain. Just find a plugin that\'s close (if a perfect match doesn\'t already exist!) and tweak.
DJabberd is event-based so we can have really low per-connection memory requirements, smaller than is possible with a threaded jabber server. Because of this, all plugins can operate asynchronously, taking as long as they want to finish their work, or to decline to the next handler. (in the meantime, while plugins wait on a response from whatever they\'re talking to, the DJabberd event loop continues at full speed) However, that\'s more work, so some plugins may choose to operate synchronously, but they do so with the understanding that those plugins will cause the whole server to get bogged down. If you\'re running a Jabber server for 5 users, you may not care that the SQLite authentication backend pauses your server for milliseconds at a time, but on a site with hundreds of thousands of connections, that wouldn\'t be acceptable. Watch out for those plugins.
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl/openSUSE_13.2/noarch |
Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server
Provides :
perl(DJabberd)
perl(DJabberd::Agent)
perl(DJabberd::Agent::Node)
perl(DJabberd::Authen)
perl(DJabberd::Authen::AllowedUsers)
perl(DJabberd::Authen::InMemoryOnly)
perl(DJabberd::Authen::StaticPassword)
perl(DJabberd::Bot)
perl(DJabberd::Bot::Admin)
perl(DJabberd::BotContext)
perl(DJabberd::Callback)
perl(DJabberd::Cluster)
perl(DJabberd::ClusterMessage)
perl(DJabberd::ClusterMessage::DeliverStanza)
perl(DJabberd::Component)
perl(DJabberd::Component::Example)
perl(DJabberd::Component::Example::ExampleNode)
perl(DJabberd::Component::External)
perl(DJabberd::Component::Node)
perl(DJabberd::Connection)
perl(DJabberd::Connection::Admin)
perl(DJabberd::Connection::ClientIn)
perl(DJabberd::Connection::ClusterIn)
perl(DJabberd::Connection::ClusterOut)
perl(DJabberd::Connection::ComponentIn)
perl(DJabberd::Connection::ComponentOut)
perl(DJabberd::Connection::DialbackVerify)
perl(DJabberd::Connection::OldSSLClientIn)
perl(DJabberd::Connection::ServerIn)
perl(DJabberd::Connection::ServerOut)
perl(DJabberd::Connection::SimpleIn)
perl(DJabberd::DNS)
perl(DJabberd::Delivery)
perl(DJabberd::Delivery::ComponentConnection)
perl(DJabberd::Delivery::Local)
perl(DJabberd::Delivery::LocalVHosts)
perl(DJabberd::Delivery::S2S)
perl(DJabberd::DialbackParams)
perl(DJabberd::HookDocs)
perl(DJabberd::IPEndPoint)
perl(DJabberd::IQ)
perl(DJabberd::JID)
perl(DJabberd::Log)
perl(DJabberd::Log::Junk)
perl(DJabberd::Message)
perl(DJabberd::Plugin)
perl(DJabberd::Presence)
perl(DJabberd::PresenceChecker)
perl(DJabberd::PresenceChecker::Dummy)
perl(DJabberd::PresenceChecker::Local)
perl(DJabberd::Queue)
perl(DJabberd::Queue::ClusterOut)
perl(DJabberd::Queue::ServerOut)
perl(DJabberd::QueueItem)
perl(DJabberd::Roster)
perl(DJabberd::RosterItem)
perl(DJabberd::RosterStorage)
perl(DJabberd::RosterStorage::InMemoryOnly)
perl(DJabberd::SASL)
perl(DJabberd::SASL::AuthenSASL)
perl(DJabberd::SASL::Connection)
perl(DJabberd::SASL::Connection::AuthenSASL)
perl(DJabberd::SASL::DumbPlain)
perl(DJabberd::SASL::DumbPlainManager)
perl(DJabberd::SASL::Manager::AuthenSASL)
perl(DJabberd::SASL::ManagerBase)
perl(DJabberd::SAXHandler)
perl(DJabberd::Stanza)
perl(DJabberd::Stanza::DialbackResult)
perl(DJabberd::Stanza::DialbackVerify)
perl(DJabberd::Stanza::SASL)
perl(DJabberd::Stanza::StartTLS)
perl(DJabberd::Stanza::StreamFeatures)
perl(DJabberd::Stats)
perl(DJabberd::StreamStart)
perl(DJabberd::StreamVersion)
perl(DJabberd::Subscription)
perl(DJabberd::TestSAXHandler)
perl(DJabberd::TrackedSub)
perl(DJabberd::Util)
perl(DJabberd::VHost)
perl(DJabberd::XMLElement)
perl(DJabberd::XMLParser)
perl-DJabberd
Requires :