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
Source
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