java类io.netty.channel.ChannelOutboundHandler的实例源码

FileServer.java 文件源码 项目:remote-netty 阅读 26 收藏 0 点赞 0 评论 0
@Override
public ChannelOutboundHandler newEncoder() {
    return new MessageToByteEncoder<byte[]>() {

        @Override
        protected void encode(ChannelHandlerContext ctx, byte[] msg,
                ByteBuf out) throws Exception {
            out.writeBytes(msg);
        }

    };
}
FileClient.java 文件源码 项目:remote-netty 阅读 29 收藏 0 点赞 0 评论 0
@Override
public ChannelOutboundHandler newEncoder() {
    return new MessageToByteEncoder<ByteBean>() {

        @Override
        protected void encode(ChannelHandlerContext ctx, ByteBean msg,
                ByteBuf out) throws Exception {
            out.writeBytes(msg.getContent(), msg.getPosition(), msg.getLength());
        }

    };
}
NetworkProtocolCodec.java 文件源码 项目:hekate 阅读 30 收藏 0 点赞 0 评论 0
public ChannelOutboundHandler encoder() {
    return encoder;
}
ChannelHandlerFactoryAdapter.java 文件源码 项目:remote-netty 阅读 24 收藏 0 点赞 0 评论 0
@Override
public ChannelOutboundHandler newEncoder() {
    return new DefaultByteArrayEncoderHandler();
}
NetHandlerFactory.java 文件源码 项目:app-monitor 阅读 31 收藏 0 点赞 0 评论 0
@Override
public ChannelOutboundHandler newEncoder() {
    return new ChannelEncoder();
}
NettyContext.java 文件源码 项目:reactor-netty 阅读 22 收藏 0 点赞 0 评论 0
/**
 * Add a {@link ChannelHandler} with {@link #addHandlerFirst} if of type of
 * {@link io.netty.channel.ChannelOutboundHandler} otherwise with
 * {@link #addHandlerLast}. Implementation may add more auto handling in particular
 * HTTP based context will prepend an HttpContent body extractor.
 * <p>
 * {@code [ [reactor codecs], [<- user FIRST HANDLERS added here, user LAST HANDLERS added here ->], [reactor handlers] ]}
 * <p>
 * If effectively added, the handler will be safely removed when the channel is made
 * inactive (pool release).
 *
 * @param name handler name
 * @param handler handler instance
 *
 * @return this NettyContext
 */
default NettyContext addHandler(String name, ChannelHandler handler){
    if(handler instanceof ChannelOutboundHandler){
        addHandlerFirst(name, handler);
    }
    else {
        addHandlerLast(name, handler);
    }
    return this;
}
ChannelHandlerFactory.java 文件源码 项目:remote-netty 阅读 25 收藏 0 点赞 0 评论 0
/**
 * 创建编码器句柄
 * @return
 */
public ChannelOutboundHandler newEncoder();


问题


面经


文章

微信
公众号

扫码关注公众号