org.springframework.integration.ip.udp
Class DatagramPacketMessageMapper
java.lang.Object
org.springframework.integration.ip.udp.DatagramPacketMessageMapper
- All Implemented Interfaces:
- InboundMessageMapper<DatagramPacket>, OutboundMessageMapper<DatagramPacket>
public class DatagramPacketMessageMapper
- extends Object
- implements InboundMessageMapper<DatagramPacket>, OutboundMessageMapper<DatagramPacket>
Message Mapper for converting to and from UDP DatagramPackets. When
converting to a Message, the payload will be a byte array containing the
data from the received packet. When converting from a Message, the payload
may be either a byte array or a String. The default charset for converting
a String to a byte array is UTF-8, but that may be changed by invoking the
setCharset(String)
method.
By default, the UDP messages will be unreliable (truncation may occur on
the receiving end; packets may be lost).
Reliability can be enhanced by one or both of the following techniques:
- including a binary message length at the beginning of the packet
- requesting a receipt acknowledgment
- Since:
- 2.0
- Author:
- Mark Fisher, Gary Russell, Dave Syer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DatagramPacketMessageMapper
public DatagramPacketMessageMapper()
setCharset
public void setCharset(String charset)
setAcknowledge
public void setAcknowledge(boolean acknowledge)
setAckAddress
public void setAckAddress(String ackAddress)
setLengthCheck
public void setLengthCheck(boolean lengthCheck)
fromMessage
public DatagramPacket fromMessage(Message<?> message)
throws Exception
- Raw byte[] from message, possibly with a length field up front.
- Specified by:
fromMessage
in interface OutboundMessageMapper<DatagramPacket>
- Throws:
Exception
toMessage
public Message<byte[]> toMessage(DatagramPacket packet)
throws Exception
- Specified by:
toMessage
in interface InboundMessageMapper<DatagramPacket>
- Throws:
Exception
Copyright © 2010. All Rights Reserved.