Class EndDelimitedProtocol
- All Implemented Interfaces:
Protocol
In the end delimited protocol datagrams are encapsulated in the stream without modification. After each datagram an end byte is appended. Since datagrams may contain arbitrary byte sequences and no escape algorithm is defined, this protocol is only suitable if it can be assumed that the end byte never appears inside a datagram.
This protocol implementation is mainly useful with legacy protocols.
For example, in conjunction with PipeListener and
invalid reference
org.apache.synapse.format.syslog.SyslogMessageBuilder
This protocol recognizes a single mandatory parameter delimiter that must be configured in the transport and that specifies the end byte. The value must be given as an integer. An example transport receiver configuration looks like:
<transportReceiver name="pipe" class="org.apache.synapse.transport.pipe.PipeListener"> <parameter name="protocol">org.apache.synapse.transport.pipe.EndDelimitedProtocol</parameter> <parameter name="delimiter">10</parameter> </transportReceiver>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreate a new protocol decoder for this protocol implementation.bytevoidinit(org.apache.axis2.description.ParameterInclude paramInclude) Initialize this protocol implementation using a given set of parameters.voidsetDelimiter(byte delimiter)
-
Constructor Details
-
EndDelimitedProtocol
public EndDelimitedProtocol()
-
-
Method Details
-
init
public void init(org.apache.axis2.description.ParameterInclude paramInclude) throws org.apache.axis2.AxisFault Description copied from interface:ProtocolInitialize this protocol implementation using a given set of parameters. -
getDelimiter
public byte getDelimiter() -
setDelimiter
public void setDelimiter(byte delimiter) -
createProtocolDecoder
Description copied from interface:ProtocolCreate a new protocol decoder for this protocol implementation.- Specified by:
createProtocolDecoderin interfaceProtocol- Returns:
- the protocol decoder
-