Class MllpSocketBuffer

java.lang.Object
org.apache.camel.component.mllp.internal.MllpSocketBuffer

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

    • MllpSocketBuffer

      public MllpSocketBuffer(MllpEndpoint endpoint)
  • Method Details

    • 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()
    • readFrom

      public void readFrom(Socket socket) throws MllpSocketException, SocketTimeoutException
      Throws:
      MllpSocketException
      SocketTimeoutException
    • readFrom

      public void readFrom(Socket socket, int receiveTimeout, int readTimeout) throws MllpSocketException, SocketTimeoutException
      Throws:
      MllpSocketException
      SocketTimeoutException
    • writeTo

      public void writeTo(Socket socket) throws MllpSocketException
      Throws:
      MllpSocketException
    • toByteArray

      public byte[] toByteArray()
    • toByteArrayAndReset

      public byte[] toByteArrayAndReset()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public String toString(Charset charset)
    • toString

      public String toString(String charsetName)
    • 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)
    • toHl7String

      public String toHl7String(Charset charset)
    • 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)
    • formatAddressString

      public static String formatAddressString(SocketAddress sourceAddress, SocketAddress targetAddress)