Home / Class/ RedisBulkStringAggregator Class — netty Architecture

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);
    }
}

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