features, mimeRootCodec, MULTIPART_RELATED_MIME_TYPE, version| Constructor and Description |
|---|
SwACodec(SOAPVersion version,
WSFeatureList f,
Codec rootCodec) |
| Modifier and Type | Method and Description |
|---|---|
SwACodec |
copy()
Creates a copy of this
Codec. |
protected void |
decode(MimeMultipartParser mpp,
Packet packet)
Parses a
Packet from a MimeMultipartParser. |
ContentType |
encode(Packet packet,
WritableByteChannel buffer)
The version of
Codec.encode(Packet,OutputStream)
that writes to NIO ByteBuffer. |
decode, decode, encode, getMimeRootCodec, getMimeType, getStaticContentType, writeAsAscii, writeln, writelnpublic SwACodec(SOAPVersion version, WSFeatureList f, Codec rootCodec)
protected void decode(MimeMultipartParser mpp, Packet packet) throws IOException
MimeCodecPacket from a MimeMultipartParser.decode in class MimeCodecIOExceptionpublic ContentType encode(Packet packet, WritableByteChannel buffer)
CodecCodec.encode(Packet,OutputStream)
that writes to NIO ByteBuffer.
TODO: for the convenience of implementation, write
an adapter that wraps WritableByteChannel to OutputStream.
public SwACodec 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.
copy in interface Codeccopy in class MimeCodecCodec 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.
Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.