Class ZeroCopyReadResponse

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getDataLength()
      Returns the length of the response body.
      ReadRequest getRequest()
      Returns the request this is a response to.
      int getStatus()
      The xrootd response status code.
      java.lang.String toString()  
      void writeTo​(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.ChannelPromise promise)
      Writes the encoded message to the given channel context.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ZeroCopyReadResponse

        public ZeroCopyReadResponse​(ReadRequest request,
                                    java.nio.channels.FileChannel file)
                             throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getDataLength

        public int getDataLength()
        Description copied from interface: XrootdResponse
        Returns the length of the response body. This is the value of the dlen field in the Xrootd Server Response Format. This does not include the length of the 8 byte header.
        Specified by:
        getDataLength in interface XrootdResponse<ReadRequest>
      • writeTo

        public void writeTo​(io.netty.channel.ChannelHandlerContext ctx,
                            io.netty.channel.ChannelPromise promise)
        Description copied from interface: XrootdResponse
        Writes the encoded message to the given channel context. Does not flush the channel. This is a destructive call and must at most be called once. Decreases the reference count by 1 and deallocates this object if the reference count reaches 0.
        Specified by:
        writeTo in interface XrootdResponse<ReadRequest>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object