Class WSTCPFastInfosetStreamSOAP12Codec

java.lang.Object
com.sun.xml.ws.transport.tcp.encoding.WSTCPFastInfosetStreamCodec
com.sun.xml.ws.transport.tcp.encoding.WSTCPFastInfosetStreamSOAP12Codec
All Implemented Interfaces:
Codec

public class WSTCPFastInfosetStreamSOAP12Codec extends WSTCPFastInfosetStreamCodec
Author:
Alexey Stashok
  • Method Details

    • copy

      public Codec copy()
      Description copied from interface: Codec
      Creates a copy of this Codec.

      Since Codec instance is not re-entrant, the caller who needs to encode two Messages simultaneously will want to have two Codec instances. That's what this method produces.

      Implentation Note

      Note that this method might be invoked by one thread while another thread is executing one of the Codec.encode(com.sun.xml.ws.api.message.Packet, java.io.OutputStream) methods. This should be OK because you'll be only copying things that are thread-safe, and creating new ones for thread-unsafe resources, but please let us know if this contract is difficult.

      Returns:
      always non-null valid Codec that performs the encoding work in the same way --- that is, if you copy an FI codec, you'll get another FI codec.

      Once copied, two Codecs may be invoked from two threads concurrently; therefore, they must not share any state that requires isolation (such as temporary buffer.)

      If the Codec implementation is already re-entrant and multi-thread safe to begin with, then this method may simply return this.

    • createHeader

      protected final StreamHeader createHeader(XMLStreamReader reader, XMLStreamBuffer mark)
      Specified by:
      createHeader in class WSTCPFastInfosetStreamCodec
    • getContentType

      protected ContentType getContentType(String soapAction)
      Specified by:
      getContentType in class WSTCPFastInfosetStreamCodec