| dialback/dialback.cc | Main file of the dialback component implementing server to server connections |
| dialback/dialback.h [code] | Header for the dialback implementation |
| dialback/dialback_in.cc | Handle incoming server to server connections |
| dialback/dialback_out.cc | Handle outgoing server to server connections |
| dnsrv/dnsrv.cc | Implements the main part of the DNS resolver component |
| dnsrv/srv_resolv.cc | Implements SRV DNS resolving |
| dnsrv/srv_resolv.h [code] | |
| jabberd/acl.cc | Functions that check access of users to restricted functionality of the server |
| jabberd/config.cc | Handle the configuration file |
| jabberd/deliver.cc | Implements the XML stanza routing of jabberd |
| jabberd/gcrypt_init.c | Init the gcrypt library |
| jabberd/heartbeat.cc | Functions used to register other functions to be called regularily |
| jabberd/instance_base.cc | OOP interface of jabberd14 for components |
| jabberd/jabberd.cc | Where all begins ... this file contains the main function, shutdown routines and signal handlers |
| jabberd/jabberd.h [code] | |
| jabberd/log.cc | Functions used to generate log messages, and logging of debug messages |
| jabberd/mio.cc | MIO -- Managed Input/Output |
| jabberd/mio_raw.cc | MIO read/write functions to read/write on unencrypted network sockets |
| jabberd/mio_tls.cc | MIO read/write functions to read/write on TLS encrypted sockets and handling for TLS in general (using the GNU TLS implementation) |
| jabberd/mio_xml.cc | Handling of XML streams on network connections |
| jabberd/mtq.cc | Mtq is Managed Thread Queues - threads that do asyncronous jobs inside jabberd14 |
| jabberd/subjectAltName_asn1_tab.c | Data needed to access ASN.1 structures contained in X.509 certificates |
| jabberd/xdb.cc | Implement the interface to the XML database access |
| jabberd/base/base.cc | Load all base handlers, register their configuration handlers |
| jabberd/base/base_accept.cc | Opens a socket to handle incoming connections using the component protocol defined in XEP-0114 |
| jabberd/base/base_connect.cc | Connects to another instance using the component protocol |
| jabberd/base/base_dir.cc | Base module base_dir: reads stanzas that are placed in a directory and processes them |
| jabberd/base/base_file.cc | Write received data to a file (used to do logging) |
| jabberd/base/base_format.cc | Reformat stanzas and let them pass to the next base handler (used to format log messages) |
| jabberd/base/base_importspool.cc | Base module base_importspool: reads a filespool and sets all contained data using the configured xdb handler |
| jabberd/base/base_load.cc | Module loader: handles the loading of components, that are installed as loadable modules - the <load/> configuration element |
| jabberd/base/base_null.cc | Implements a base handler (xml routing target), that drops all messages |
| jabberd/base/base_stderr.cc | Write incoming packets to stderr (used to dump log messages) |
| jabberd/base/base_stdout.cc | This handler will cause all packets to be delivered to standard out (STDOUT) from the jabberd process, it also flags a thread to read on STDIN for incoming packets - DEPRICATED |
| jabberd/base/base_syslog.cc | Write received packets to syslog (used for logging) |
| jabberd/base/base_to.cc | Forward received messages to a special destination address |
| jabberd/base/base_unsubscribe.cc | Base module base_unsubscribe: bounces messages and iqs, on receiving presences it sends unsubscribes |
| jabberd/lib/base64.cc | Functions to handle Base64 encoding and decoding |
| jabberd/lib/crc32.cc | Implementation of CRC32 using precomputed remainders |
| jabberd/lib/expat.cc | Reading/writing xmlnodes from/to files, reading xmlnodes from strings |
| jabberd/lib/hash.cc | Hashing algorithms |
| jabberd/lib/hmac.cc | This file implements HMAC-SHA1 |
| jabberd/lib/jabberdlib.h [code] | |
| jabberd/lib/jid.cc | Representation, normalization and comparison of JabberIDs (addresses in XMPP) |
| jabberd/lib/jpacket.cc | Jpacket is a wrapper around an xmlnode that contains an XMPP stanza |
| jabberd/lib/jutil.cc | Various utilities mainly for handling xmlnodes containing stanzas |
| jabberd/lib/karma.cc | Implements bandwidth limits |
| jabberd/lib/lwresc.cc | Accessing a lwresd |
| jabberd/lib/messages.cc | Support for internationalized messages |
| jabberd/lib/pool.cc | Handling of memory pools |
| jabberd/lib/rate.cc | Calculate rate limits |
| jabberd/lib/socket.cc | Some misc functions to handle sockets |
| jabberd/lib/str.cc | Utilities for string handling |
| jabberd/lib/xhash.cc | Implements a hashmap using STL containers |
| jabberd/lib/xmlnode.cc | Handling of XML documents in a DOM like way |
| jabberd/lib/xstream.cc | Handling of incoming XML stream based events |
| jsm/authreg.cc | Handle authentication or new-user registration requests |
| jsm/deliver.cc | Handle incoming packets and check how they can be delivered |
| jsm/jsm.cc | Main part of the jsm (Jabberd session manager) module |
| jsm/jsm.h [code] | Definition of the jsm API |
| jsm/modules.cc | Jsm module API |
| jsm/offline.cc | Handle packets addressed to existing but offline users |
| jsm/serialization.cc | Functions for serialization an deserialization of JSM state |
| jsm/server.cc | Handle packets intended for the server: administration, public IQ (agents, etc) |
| jsm/sessions.cc | Handle messages to and from user sessions |
| jsm/users.cc | Functions for manipulating data for logged in users |
| jsm/util.cc | Utility functions for jsm |
| jsm/modules/mod_admin.cc | Admin functionallity for the session manager |
| jsm/modules/mod_agents.cc | Handling jabber:iq:agents (XEP-0094) and jabber:iq:agent (undocumented) iq requests - DEPRICATED |
| jsm/modules/mod_announce.cc | This session manager module implements the message of the day and the online user announcement functionality (undocumented) |
| jsm/modules/mod_auth_crypt.cc | Handle (non-SASL) authentication using plain text passwords on the wire but hashes in storage |
| jsm/modules/mod_auth_digest.cc | Handle authentication using hashed passwords on the wire (requires plain passwords in storage) and registration. See XEP-0077 and XEP-0078 for the protocol |
| jsm/modules/mod_auth_plain.cc | Handles authentication using plaintext password with plaintext passwords in xdb |
| jsm/modules/mod_browse.cc | Implement handling of the jabber:iq:browse namespace (XEP-0011) in the session manager - DEPRICATED |
| jsm/modules/mod_disco.cc | Implement handling of service discovery (XEP-0030) in the session manager |
| jsm/modules/mod_dynamic.cc | Implements dynamic adding and removing of hosts from the JSM instance |
| jsm/modules/mod_echo.cc | Reflect messages sent to serverdomain/echo back to the sender (undocumented) |
| jsm/modules/mod_example.cc | Example how to implement your own Jabber session manager (jsm) module |
| jsm/modules/mod_last.cc | Implement handling of jabber:iq:last (XEP-0012) in the session manager |
| jsm/modules/mod_log.cc | Write a log entry if a session ends, optionally forward all messages to a configured entity |
| jsm/modules/mod_offline.cc | Handle offline messages to users (including message expiration (XEP-0023), that is DEPRICATED by XEP-0079, message events (XEP-0022), that might become DEPRICATED by XEP-0085 or a successor, and flexible offline message retrieval (XEP-0013)) |
| jsm/modules/mod_ping.cc | Implements XEP-0199 - XMPP Ping |
| jsm/modules/mod_presence.cc | Handles presences: send to subscribers, send offline on session end, probe for subscribed presences |
| jsm/modules/mod_privacy.cc | Implements XEP-0016 - Privacy Lists |
| jsm/modules/mod_register.cc | Handles in-band registrations (XEP-0077) |
| jsm/modules/mod_roster.cc | Handle subscription state changes and the user's access to his roster |
| jsm/modules/mod_stat.cc | Collect statistical information and write it the the log |
| jsm/modules/mod_time.cc | Implement the Entity Time protocol (XEP-0090) |
| jsm/modules/mod_useridpolicy.cc | Checks new user registrations against a policy for allowed/forbidden usernames |
| jsm/modules/mod_vcard.cc | Implement handling of namespace 'vcard-temp' (XEP-0054) |
| jsm/modules/mod_version.cc | Implements handling of 'jabber:iq:version' (XEP-0092) in the session manager |
| jsm/modules/mod_xml.cc | Handling jabber:iq:private (XEP-0049) requests |
| proxy65/proxy65.cc | This implements a proxy component for XEP-0065 bytestreams |
| proxy65/proxy65.h [code] | |
| pthsock/client.cc | This file implements the client connection manager |
| xdb_file/xdb_file.cc | Implements storage in XML files |
| xdb_file/xdbfiletool.cc | Small utility that prints out the location of a spool file inside the root spool directory |
| xdb_sql/xdb_sql.cc | Xdb module that handles the requests using a SQL database |