Class SwACodec
- All Implemented Interfaces:
Codec
Codec that uses MIME/multipart as the base format.- Author:
- Jitendra Kotamraju
-
Field Summary
Fields inherited from class com.sun.xml.ws.encoding.MimeCodec
features, mimeRootCodec, MULTIPART_RELATED_MIME_TYPE, version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Creates a copy of thisCodec.protected voiddecode(MimeMultipartParser mpp, Packet packet) Parses aPacketfrom aMimeMultipartParser.encode(Packet packet, WritableByteChannel buffer) The version ofCodec.encode(Packet,OutputStream)that writes to NIOByteBuffer.Methods inherited from class com.sun.xml.ws.encoding.MimeCodec
decode, decode, encode, getMimeRootCodec, getMimeType, getStaticContentType, writeAsAscii, writeln, writeln
-
Constructor Details
-
SwACodec
-
-
Method Details
-
decode
Description copied from class:MimeCodecParses aPacketfrom aMimeMultipartParser.- Specified by:
decodein classMimeCodec- Throws:
IOException
-
encode
Description copied from interface:CodecThe version ofCodec.encode(Packet,OutputStream)that writes to NIOByteBuffer.TODO: for the convenience of implementation, write an adapter that wraps
WritableByteChanneltoOutputStream. -
copy
Description copied from interface:CodecCreates a copy of thisCodec.Since
Codecinstance is not re-entrant, the caller who needs to encode twoMessages simultaneously will want to have twoCodecinstances. 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.- Specified by:
copyin interfaceCodec- Specified by:
copyin classMimeCodec- Returns:
- always non-null valid
Codecthat 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
Codecimplementation is already re-entrant and multi-thread safe to begin with, then this method may simply returnthis.
-