Class XrootdEncoder

  • All Implemented Interfaces:
    io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler

    @Sharable
    public class XrootdEncoder
    extends io.netty.channel.ChannelOutboundHandlerAdapter
    Downstream ChannelHandler encoding XrootdResponse objects into ByteBuf objects.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

        io.netty.channel.ChannelHandler.Sharable
    • Constructor Summary

      Constructors 
      Constructor Description
      XrootdEncoder()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void write​(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object msg, io.netty.channel.ChannelPromise promise)  
      static void writeZeroPad​(java.lang.String data, io.netty.buffer.ByteBuf out, int length)
      Write exactly length bytes to out.
      • Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter

        bind, close, connect, deregister, disconnect, flush, read
      • Methods inherited from class io.netty.channel.ChannelHandlerAdapter

        ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.netty.channel.ChannelHandler

        exceptionCaught, handlerAdded, handlerRemoved
    • Constructor Detail

      • XrootdEncoder

        public XrootdEncoder()
    • Method Detail

      • writeZeroPad

        public static void writeZeroPad​(java.lang.String data,
                                        io.netty.buffer.ByteBuf out,
                                        int length)
        Write exactly length bytes to out. As many bytes are taken from data as possible. If data is too short then the additional bytes are zero.
        Parameters:
        data - to write
        out - buffer to write to
        length - up to this number of bytes
      • write

        public void write​(io.netty.channel.ChannelHandlerContext ctx,
                          java.lang.Object msg,
                          io.netty.channel.ChannelPromise promise)
                   throws java.lang.Exception
        Specified by:
        write in interface io.netty.channel.ChannelOutboundHandler
        Overrides:
        write in class io.netty.channel.ChannelOutboundHandlerAdapter
        Throws:
        java.lang.Exception