Home / Function/ write() — netty Function Reference

write() — netty Function Reference

Architecture documentation for the write() function in MemcacheClientHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  e9018d62_aaf2_c99b_6087_c7593fa971bf["write()"]
  195df439_d81f_4adb_8295_7597222f7652["MemcacheClientHandler"]
  e9018d62_aaf2_c99b_6087_c7593fa971bf -->|defined in| 195df439_d81f_4adb_8295_7597222f7652
  style e9018d62_aaf2_c99b_6087_c7593fa971bf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

example/src/main/java/io/netty/example/memcache/binary/MemcacheClientHandler.java lines 35–66

    @Override
    public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) {
        String command = (String) msg;
        if (command.startsWith("get ")) {
            String keyString = command.substring("get ".length());
            ByteBuf key = Unpooled.wrappedBuffer(keyString.getBytes(CharsetUtil.UTF_8));

            BinaryMemcacheRequest req = new DefaultBinaryMemcacheRequest(key);
            req.setOpcode(BinaryMemcacheOpcodes.GET);

            ctx.write(req, promise);
        } else if (command.startsWith("set ")) {
            String[] parts = command.split(" ", 3);
            if (parts.length < 3) {
                throw new IllegalArgumentException("Malformed Command: " + command);
            }
            String keyString = parts[1];
            String value = parts[2];

            ByteBuf key = Unpooled.wrappedBuffer(keyString.getBytes(CharsetUtil.UTF_8));
            ByteBuf content = Unpooled.wrappedBuffer(value.getBytes(CharsetUtil.UTF_8));
            ByteBuf extras = ctx.alloc().buffer(8);
            extras.writeZero(8);

            BinaryMemcacheRequest req = new DefaultFullBinaryMemcacheRequest(key, extras, content);
            req.setOpcode(BinaryMemcacheOpcodes.SET);

            ctx.write(req, promise);
        } else {
            throw new IllegalStateException("Unknown Message: " + msg);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does write() do?
write() is a function in the netty codebase, defined in example/src/main/java/io/netty/example/memcache/binary/MemcacheClientHandler.java.
Where is write() defined?
write() is defined in example/src/main/java/io/netty/example/memcache/binary/MemcacheClientHandler.java at line 35.

Analyze Your Own Codebase

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

Try Supermodel Free