Class MllpSocketBuffer


  • public class MllpSocketBuffer
    extends Object
    An OutputStream modeled after the ByteArrayOutputStream specifically for MLLP operations.
    • Constructor Detail

      • MllpSocketBuffer

        public MllpSocketBuffer​(MllpEndpoint endpoint)
    • Method Detail

      • isEndOfDataRequired

        public boolean isEndOfDataRequired()
      • isEmpty

        public boolean isEmpty()
      • write

        public void write​(int b)
      • write

        public void write​(byte[] b)
      • write

        public void write​(byte[] sourceBytes,
                          int offset,
                          int writeCount)
      • openMllpEnvelope

        public void openMllpEnvelope()
      • closeMllpEnvelope

        public void closeMllpEnvelope()
      • setEnvelopedMessage

        public void setEnvelopedMessage​(byte[] hl7Payload)
      • setEnvelopedMessage

        public void setEnvelopedMessage​(byte[] hl7Payload,
                                        int offset,
                                        int length)
      • reset

        public void reset()
      • toByteArray

        public byte[] toByteArray()
      • toByteArrayAndReset

        public byte[] toByteArrayAndReset()
      • toPrintFriendlyString

        public String toPrintFriendlyString()
        Convert the entire contents of the buffer (including enveloping characters) to a print-friendly String representation.
        Returns:
        print-friendly String
      • toPrintFriendlyStringAndReset

        public String toPrintFriendlyStringAndReset()
      • toHl7String

        public String toHl7String()
      • toHl7String

        public String toHl7String​(String charsetName)
      • toPrintFriendlyHl7String

        public String toPrintFriendlyHl7String()
        Convert the enveloped contents of the buffer (excluding enveloping characters) to a print-friendly String representation.
        Returns:
        print-friendly String
      • toMllpPayload

        public byte[] toMllpPayload()
      • getStartOfBlockIndex

        public int getStartOfBlockIndex()
      • getEndOfBlockIndex

        public int getEndOfBlockIndex()
      • hasCompleteEnvelope

        public boolean hasCompleteEnvelope()
      • hasStartOfBlock

        public boolean hasStartOfBlock()
      • hasEndOfBlock

        public boolean hasEndOfBlock()
      • hasEndOfData

        public boolean hasEndOfData()
      • hasOutOfBandData

        public boolean hasOutOfBandData()
      • hasLeadingOutOfBandData

        public boolean hasLeadingOutOfBandData()
      • hasTrailingOutOfBandData

        public boolean hasTrailingOutOfBandData()
      • getLeadingOutOfBandData

        public byte[] getLeadingOutOfBandData()
      • getTrailingOutOfBandData

        public byte[] getTrailingOutOfBandData()
      • size

        public int size()
      • capacity

        public int capacity()
      • closeSocket

        public void closeSocket​(Socket socket)
      • closeSocket

        public void closeSocket​(Socket socket,
                                String logMessage)
      • resetSocket

        public void resetSocket​(Socket socket)
      • resetSocket

        public void resetSocket​(Socket socket,
                                String logMessage)
      • isConnectionValid

        public static boolean isConnectionValid​(Socket socket)