- 所有已实现的接口:
- io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler
public class RpcDecoder
extends io.netty.handler.codec.LengthFieldBasedFrameDecoder
RPC decoder
Request Packet (note: 1 = request type)
-+------8B--------+--1B--+--1B--+------4B------+-----4B-----+------1B--------+-----length-----+------1B-------+---length----+-----4B------+-------length-------------+
| header/version | type | ACK | total length | Request ID | service length | service name | method length | method name | data length | data |
| NRPC/010 | 1 | 1 | 55 | 1 | 8 | "/sys/user" | 7 | getUser | 24 | {"age":10,"name":"wang"} |
-+----------------+------+------+--------------+------------+----------------+----------------+---------------+-------------+-------------+--------------------------+
Response Packet (note: 2 = response type)
-+------8B--------+--1B--+--1B--+------4B------+-----4B-----+---2B---+--------1B------+--length--+---1B---+-----4B------+----------length----------+
| header/version | type | ACK | total length | Request ID | status | message length | message | encode | data length | data |
| NRPC/010 | 2 | 0 | 35 | 1 | 200 | 2 | ok | 1 | 24 | {"age":10,"name":"wang"} |
-+----------------+------+------+--------------+------------+--------+----------------+----------+--------+-------------+--------------------------+
- 作者:
- wangzihao