public class XmppXmlSplitter extends XmlSplitter
XmlSplitter, this splitter is aware
 of the special semantics of XMPP's <stream:stream> element.completeElementCallback| Constructor and Description | 
|---|
XmppXmlSplitter(int maxElementSize,
               XmppElementCallback xmppElementCallback)
Construct a new XMPP XML splitter. 
 | 
XmppXmlSplitter(int maxElementSize,
               XmppElementCallback xmppElementCallback,
               DeclarationCallback declarationCallback,
               ProcessingInstructionCallback processingInstructionCallback)
Construct a new XMPP XML splitter. 
 | 
XmppXmlSplitter(XmppElementCallback xmppElementCallback)
Construct a new XMPP XML splitter with a max element size of 10000. 
 | 
XmppXmlSplitter(XmppElementCallback xmppElementCallback,
               DeclarationCallback declarationCallback,
               ProcessingInstructionCallback processingInstructionCallback)
Construct a new XMPP XML splitter with a max element size of 10000. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
onEndTag(String qName)  | 
protected void | 
onNextChar()  | 
protected void | 
onStartTag(String prefix,
          String localpart,
          Map<String,String> attributes)  | 
close, flush, getCurrentSplittedPartSize, newSplittedPart, writepublic XmppXmlSplitter(XmppElementCallback xmppElementCallback)
RFC 6120 § 13.12 4. requires XMPP servers to use nothing less then 10000 as maximum stanza size.
xmppElementCallback - the callback invoked once a complete element has been processed.public XmppXmlSplitter(XmppElementCallback xmppElementCallback, DeclarationCallback declarationCallback, ProcessingInstructionCallback processingInstructionCallback)
RFC 6120 § 13.12 4. requires XMPP servers to use nothing less then 10000 as maximum stanza size.
xmppElementCallback - the callback invoked once a complete element has been processed.declarationCallback - a optional callback for XML Declarations.processingInstructionCallback - a optional callback for XML Processing Instructions.public XmppXmlSplitter(int maxElementSize, XmppElementCallback xmppElementCallback)
maxElementSize - the maximum size of a single top level element in bytes.xmppElementCallback - the callback invoked once a complete element has been processed.public XmppXmlSplitter(int maxElementSize, XmppElementCallback xmppElementCallback, DeclarationCallback declarationCallback, ProcessingInstructionCallback processingInstructionCallback)
maxElementSize - the maximum size of a single top level element in bytes.xmppElementCallback - the callback invoked once a complete element has been processed.declarationCallback - a optional callback for XML Declarations.processingInstructionCallback - a optional callback for XML Processing Instructions.protected void onNextChar() throws IOException
onNextChar in class XmlSplitterIOExceptionprotected void onStartTag(String prefix, String localpart, Map<String,String> attributes)
onStartTag in class XmlSplitterprotected void onEndTag(String qName)
onEndTag in class XmlSplitter