RedisBulkStringAggregator Class — netty Architecture
Architecture documentation for the RedisBulkStringAggregator class in RedisBulkStringAggregator.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b["RedisBulkStringAggregator"] a64e1335_0f84_1c47_5425_3665205cb0fd["RedisBulkStringAggregator.java"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|defined in| a64e1335_0f84_1c47_5425_3665205cb0fd fa92c50b_a674_6112_bda3_523584a4bb51["RedisBulkStringAggregator()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| fa92c50b_a674_6112_bda3_523584a4bb51 daaafd74_4385_d20d_c475_5df283d78716["isStartMessage()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| daaafd74_4385_d20d_c475_5df283d78716 a6e39282_a68f_5c1b_fc70_0e6f99351c3b["isContentMessage()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| a6e39282_a68f_5c1b_fc70_0e6f99351c3b e52c1049_865b_44b9_a5b3_ec2671174fdd["isLastContentMessage()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| e52c1049_865b_44b9_a5b3_ec2671174fdd d7f31420_8681_5fc9_7339_3d94135b31b0["isAggregated()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| d7f31420_8681_5fc9_7339_3d94135b31b0 3e3219ca_d00e_1515_2d15_9de32877212a["isContentLengthInvalid()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| 3e3219ca_d00e_1515_2d15_9de32877212a 6120ed87_fda3_4a84_f9f4_06c9c44356fd["Object()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| 6120ed87_fda3_4a84_f9f4_06c9c44356fd de7d058d_4fde_7884_acc0_c52bfff485fb["closeAfterContinueResponse()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| de7d058d_4fde_7884_acc0_c52bfff485fb 6df55f20_19e7_587a_df2e_5684086d211b["ignoreContentAfterContinueResponse()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| 6df55f20_19e7_587a_df2e_5684086d211b a3e1a545_2361_26ec_fe54_a43ff9bf03dc["FullBulkStringRedisMessage()"] d189b1a8_83b3_d6e8_e0e5_b1c3b7b3bc9b -->|method| a3e1a545_2361_26ec_fe54_a43ff9bf03dc
Relationship Graph
Source Code
codec-redis/src/main/java/io/netty/handler/codec/redis/RedisBulkStringAggregator.java lines 42–100
@UnstableApi
public final class RedisBulkStringAggregator extends MessageAggregator<RedisMessage, BulkStringHeaderRedisMessage,
BulkStringRedisContent, FullBulkStringRedisMessage> {
/**
* Creates a new instance.
*/
public RedisBulkStringAggregator() {
super(RedisConstants.REDIS_MESSAGE_MAX_LENGTH, RedisMessage.class);
}
@Override
protected boolean isStartMessage(RedisMessage msg) throws Exception {
return msg instanceof BulkStringHeaderRedisMessage && !isAggregated(msg);
}
@Override
protected boolean isContentMessage(RedisMessage msg) throws Exception {
return msg instanceof BulkStringRedisContent;
}
@Override
protected boolean isLastContentMessage(BulkStringRedisContent msg) throws Exception {
return msg instanceof LastBulkStringRedisContent;
}
@Override
protected boolean isAggregated(RedisMessage msg) throws Exception {
return msg instanceof FullBulkStringRedisMessage;
}
@Override
protected boolean isContentLengthInvalid(BulkStringHeaderRedisMessage start, int maxContentLength)
throws Exception {
return start.bulkStringLength() > maxContentLength;
}
@Override
protected Object newContinueResponse(BulkStringHeaderRedisMessage start, int maxContentLength,
ChannelPipeline pipeline) throws Exception {
return null;
}
@Override
protected boolean closeAfterContinueResponse(Object msg) throws Exception {
throw new UnsupportedOperationException();
}
@Override
protected boolean ignoreContentAfterContinueResponse(Object msg) throws Exception {
throw new UnsupportedOperationException();
}
@Override
protected FullBulkStringRedisMessage beginAggregation(BulkStringHeaderRedisMessage start, ByteBuf content)
throws Exception {
return new FullBulkStringRedisMessage(content);
}
}
Source
Frequently Asked Questions
What is the RedisBulkStringAggregator class?
RedisBulkStringAggregator is a class in the netty codebase, defined in codec-redis/src/main/java/io/netty/handler/codec/redis/RedisBulkStringAggregator.java.
Where is RedisBulkStringAggregator defined?
RedisBulkStringAggregator is defined in codec-redis/src/main/java/io/netty/handler/codec/redis/RedisBulkStringAggregator.java at line 42.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free