public class TcpModbusMessageEncoder
extends io.netty.handler.codec.MessageToMessageEncoder<net.solarnetwork.io.modbus.ModbusMessage>
ModbusMessage to TCP encapsulated ByteBuf Modbus
frame.| Constructor | Description |
|---|---|
TcpModbusMessageEncoder(ConcurrentMap<Integer,TcpModbusMessage> pendingMessages) |
Constructor.
|
TcpModbusMessageEncoder(ConcurrentMap<Integer,TcpModbusMessage> pendingMessages,
IntSupplier transactionIdSupplier) |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
encode(io.netty.channel.ChannelHandlerContext ctx,
net.solarnetwork.io.modbus.ModbusMessage msg,
List<Object> out) |
acceptOutboundMessage, writebind, close, connect, deregister, disconnect, flush, readensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharablepublic TcpModbusMessageEncoder(ConcurrentMap<Integer,TcpModbusMessage> pendingMessages)
pendingMessages - a mapping of transaction IDs to associated pendingMessages, to
handle request and response pairingIllegalArgumentException - if any argument is nullpublic TcpModbusMessageEncoder(ConcurrentMap<Integer,TcpModbusMessage> pendingMessages, IntSupplier transactionIdSupplier)
pendingMessages - a mapping of transaction IDs to associated pendingMessages, to
handle request and response pairingtransactionIdSupplier - a TCP Modbus transaction ID supplier; only values from 1-65535
should be suppliedIllegalArgumentException - if any argument is null