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, getStaticContentType
FastInfosetStreamSOAP11Codec(StreamSOAPCodec soapCodec, boolean retainState)
public Codec copy()
Codec
Codec
.
Since Codec
instance is not re-entrant, the caller
who needs to encode two Message
s 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 Codec
s 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 FastInfosetStreamSOAPCodec
protected ContentType getContentType(String soapAction)
getContentType
in class FastInfosetStreamSOAPCodec
Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.