Openfire 3.6.0 Javadoc

org.jivesoftware.openfire.net
Class XMLSocketWriter

java.lang.Object
  extended by org.xml.sax.helpers.XMLFilterImpl
      extended by org.jivesoftware.util.XMLWriter
          extended by org.jivesoftware.openfire.net.XMLSocketWriter
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler, LexicalHandler, XMLFilter, XMLReader

public class XMLSocketWriter
extends XMLWriter

XMLWriter whose writer is actually sending data on a socket connection. Since sending data over a socket may have particular type of errors this class tries to deal with those errors.


Field Summary
 
Fields inherited from class org.jivesoftware.util.XMLWriter
DEFAULT_FORMAT, lastOutputNodeType, LEXICAL_HANDLER_NAMES, preserve, writer
 
Constructor Summary
XMLSocketWriter(Writer writer, SocketConnection connection)
           
 
Method Summary
 void flush()
          Flushes the underlying writer making sure that if the connection is dead then the thread that is flushing does not end up in an endless wait.
 
Methods inherited from class org.jivesoftware.util.XMLWriter
characters, close, comment, createWriter, defaultMaximumAllowedCharacter, endCDATA, endDocument, endDTD, endElement, endEntity, endPrefixMapping, escapeAttributeEntities, escapeElementEntities, getLexicalHandler, getMaximumAllowedCharacter, getOutputFormat, getProperty, handleException, ignorableWhitespace, indent, installLexicalHandler, isElementSpacePreserved, isEscapeText, isExpandEmptyElements, isNamespaceDeclaration, notationDecl, parse, println, processingInstruction, resolveEntityRefs, setDocumentLocator, setEscapeText, setIndentLevel, setLexicalHandler, setMaximumAllowedCharacter, setOutputStream, setProperty, setResolveEntityRefs, setWriter, shouldEncodeChar, startCDATA, startDocument, startDTD, startElement, startEntity, startPrefixMapping, unparsedEntityDecl, write, write, write, write, write, write, write, write, write, write, write, write, write, writeAttribute, writeAttribute, writeAttributes, writeAttributes, writeCDATA, writeClose, writeClose, writeComment, writeDeclaration, writeDocType, writeDocType, writeElement, writeElementContent, writeEmptyElementClose, writeEntity, writeEntityRef, writeEscapeAttributeEntities, writeNamespace, writeNamespace, writeNamespaces, writeNode, writeNodeText, writeOpen, writePrintln, writeProcessingInstruction, writeString
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, parse, resolveEntity, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, skippedEntity, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLSocketWriter

public XMLSocketWriter(Writer writer,
                       SocketConnection connection)
Method Detail

flush

public void flush()
           throws IOException
Flushes the underlying writer making sure that if the connection is dead then the thread that is flushing does not end up in an endless wait.

Overrides:
flush in class XMLWriter
Throws:
IOException - if an I/O error occurs while flushing the writer.

Openfire 3.6.0 Javadoc

Copyright © 2003-2008 Jive Software.