Home / Class/ DefaultBinaryMemcacheRequest Class — netty Architecture

DefaultBinaryMemcacheRequest Class — netty Architecture

Architecture documentation for the DefaultBinaryMemcacheRequest class in DefaultBinaryMemcacheRequest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  869e50e1_6568_252a_27c2_01cedd8e6062["DefaultBinaryMemcacheRequest"]
  5cc3532e_b983_cf7b_fa74_9b78f4900511["DefaultBinaryMemcacheRequest.java"]
  869e50e1_6568_252a_27c2_01cedd8e6062 -->|defined in| 5cc3532e_b983_cf7b_fa74_9b78f4900511
  20c9b4f8_eb75_8408_5df6_2eb53a419894["DefaultBinaryMemcacheRequest()"]
  869e50e1_6568_252a_27c2_01cedd8e6062 -->|method| 20c9b4f8_eb75_8408_5df6_2eb53a419894
  a556c43f_8b96_6980_f6b2_9a49df86389f["reserved()"]
  869e50e1_6568_252a_27c2_01cedd8e6062 -->|method| a556c43f_8b96_6980_f6b2_9a49df86389f
  700c8026_86e1_2900_5017_6e73b7064953["BinaryMemcacheRequest()"]
  869e50e1_6568_252a_27c2_01cedd8e6062 -->|method| 700c8026_86e1_2900_5017_6e73b7064953
  3044acb5_84c5_94f9_d18f_b949039c383f["copyMeta()"]
  869e50e1_6568_252a_27c2_01cedd8e6062 -->|method| 3044acb5_84c5_94f9_d18f_b949039c383f

Relationship Graph

Source Code

codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/DefaultBinaryMemcacheRequest.java lines 24–105

@UnstableApi
public class DefaultBinaryMemcacheRequest extends AbstractBinaryMemcacheMessage implements BinaryMemcacheRequest {

    /**
     * Default magic byte for a request.
     */
    public static final byte REQUEST_MAGIC_BYTE = (byte) 0x80;

    private short reserved;

    /**
     * Create a new {@link DefaultBinaryMemcacheRequest} with the header only.
     */
    public DefaultBinaryMemcacheRequest() {
        this(null, null);
    }

    /**
     * Create a new {@link DefaultBinaryMemcacheRequest} with the header and key.
     *
     * @param key    the key to use.
     */
    public DefaultBinaryMemcacheRequest(ByteBuf key) {
        this(key, null);
    }

    /**
     * Create a new {@link DefaultBinaryMemcacheRequest} with the header only.
     *
     * @param key    the key to use.
     * @param extras the extras to use.
     */
    public DefaultBinaryMemcacheRequest(ByteBuf key, ByteBuf extras) {
        super(key, extras);
        setMagic(REQUEST_MAGIC_BYTE);
    }

    @Override
    public short reserved() {
        return reserved;
    }

    @Override
    public BinaryMemcacheRequest setReserved(short reserved) {
        this.reserved = reserved;
        return this;
    }

    @Override
    public BinaryMemcacheRequest retain() {
        super.retain();
        return this;
    }

    @Override
    public BinaryMemcacheRequest retain(int increment) {
        super.retain(increment);
        return this;
    }

    @Override
    public BinaryMemcacheRequest touch() {
        super.touch();
        return this;
    }

    @Override
    public BinaryMemcacheRequest touch(Object hint) {
        super.touch(hint);
        return this;
    }

    /**
     * Copies special metadata hold by this instance to the provided instance
     *
     * @param dst The instance where to copy the metadata of this instance to
     */
    void copyMeta(DefaultBinaryMemcacheRequest dst) {
        super.copyMeta(dst);
        dst.reserved = reserved;
    }

Frequently Asked Questions

What is the DefaultBinaryMemcacheRequest class?
DefaultBinaryMemcacheRequest is a class in the netty codebase, defined in codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/DefaultBinaryMemcacheRequest.java.
Where is DefaultBinaryMemcacheRequest defined?
DefaultBinaryMemcacheRequest is defined in codec-memcache/src/main/java/io/netty/handler/codec/memcache/binary/DefaultBinaryMemcacheRequest.java at line 24.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free