Class WSTCPFastInfosetStreamSOAP12Codec

    • Method Detail

      • 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.