You can clone with
Cannot retrieve contributors at this time
The system architecture is separated into parts:* Abstract protocol handling *package: o.a.v.xmpp.protocolProtocol workflow, state machine changes during handshake, consistency checksDelegation to concrete handling * Concrete protocol handling *package: o.a.v.xmpp.applicationdomainsStanza handlers and Response buildersConcrete processing of stanzas * XML parsing into fragments XMPPpackage: o.a.v.xmpp.xmldecoder Determines stanza boundaries in a sequence of characters and translates into (potential) XMPP stanzas * Server runtime incl. session handlingserver instance with all its properties and switches.* Stanza infrastructure and toolspackages: o.a.v.xmpp.stanza, o.a.v.xmpp.xmlfragmenthandles stanza objects freed from any representation (XML)* TCP bindingpackage: o.a.v.minabinding to TCP protocol endpoint, handling endpoint events, delivering data from/to XML parsing * SASL authorization mechanism logicpackage: o.a.v.xmpp.authorization* SEDA: staged event driven architectureavailable stages:reading from TCP/IP socket - XMLStreamTokenizerhandling inbound stanzas from client - QueuedStanzaProcessorhandling outbound stanzas to clients - DeliveringStanzaRelaymissing stages:handling outbound stanzas to servers - RecordingStanzaRelay (provisorial implementation)handling inbound stanzas issued by self or remote servers (to go to clients or not) - missing!