protected void processFrame ( final ChannelHandlerContext ctx, final Frame frame, final ChannelPromise promise )
{
final int length = frame.getData () == null ? 0 : frame.getData ().readableBytes ();
final ByteBuf data = ctx.alloc ().buffer ();
data.writeBytes ( String.format ( "%s", frame.getTransactionId () ).getBytes ( TXNR_CHARSET ) );
data.writeByte ( Constants.SP );
data.writeBytes ( frame.getCommand ().getBytes ( COMMAND_CHARSET ) );
data.writeByte ( Constants.SP );
data.writeBytes ( String.format ( "%s", length ).getBytes ( LENGTH_CHARSET ) );
if ( length > 0 )
{
data.writeByte ( Constants.SP );
data.writeBytes ( frame.getData () );
}
if ( frame.getData () != null )
{
frame.getData ().release ();
}
data.writeByte ( Constants.LF );
ctx.write ( data );
}
FrameCodec.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:neoscada
作者:
评论列表
文章目录