final class FastInfosetStreamSOAP11Codec extends FastInfosetStreamSOAPCodec
_defaultContentType| Constructor and Description |
|---|
FastInfosetStreamSOAP11Codec(StreamSOAPCodec soapCodec,
boolean retainState) |
| Modifier and Type | Method and Description |
|---|---|
Codec |
copy()
Creates a copy of this
Codec. |
protected StreamHeader |
createHeader(javax.xml.stream.XMLStreamReader reader,
com.sun.xml.stream.buffer.XMLStreamBuffer mark) |
protected ContentType |
getContentType(String soapAction) |
create, create, decode, decode, encode, encode, getMimeType, getStaticContentTypeFastInfosetStreamSOAP11Codec(StreamSOAPCodec soapCodec, boolean retainState)
public Codec copy()
CodecCodec.
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.
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.
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.
protected final StreamHeader createHeader(javax.xml.stream.XMLStreamReader reader, com.sun.xml.stream.buffer.XMLStreamBuffer mark)
createHeader in class FastInfosetStreamSOAPCodecprotected ContentType getContentType(String soapAction)
getContentType in class FastInfosetStreamSOAPCodecCopyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.