testChunkCorrect() — netty Function Reference
Architecture documentation for the testChunkCorrect() function in HttpPostRequestDecoderTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 9de6884f_ea55_c1ba_9164_2b857a6a0337["testChunkCorrect()"] d3dadcbe_07b1_86dc_3f34_5a56e9d1367e["HttpPostRequestDecoderTest"] 9de6884f_ea55_c1ba_9164_2b857a6a0337 -->|defined in| d3dadcbe_07b1_86dc_3f34_5a56e9d1367e style 9de6884f_ea55_c1ba_9164_2b857a6a0337 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http/src/test/java/io/netty/handler/codec/http/multipart/HttpPostRequestDecoderTest.java lines 292–362
@Test
public void testChunkCorrect() throws Exception {
String payload = "town=794649819&town=784444184&town=794649672&town=794657800&town=" +
"794655734&town=794649377&town=794652136&town=789936338&town=789948986&town=" +
"789949643&town=786358677&town=794655880&town=786398977&town=789901165&town=" +
"789913325&town=789903418&town=789903579&town=794645251&town=794694126&town=" +
"794694831&town=794655274&town=789913656&town=794653956&town=794665634&town=" +
"789936598&town=789904658&town=789899210&town=799696252&town=794657521&town=" +
"789904837&town=789961286&town=789958704&town=789948839&town=789933899&town=" +
"793060398&town=794659180&town=794659365&town=799724096&town=794696332&town=" +
"789953438&town=786398499&town=794693372&town=789935439&town=794658041&town=" +
"789917595&town=794655427&town=791930372&town=794652891&town=794656365&town=" +
"789960339&town=794645586&town=794657688&town=794697211&town=789937427&town=" +
"789902813&town=789941130&town=794696907&town=789904328&town=789955151&town=" +
"789911570&town=794655074&town=789939531&town=789935242&town=789903835&town=" +
"789953800&town=794649962&town=789939841&town=789934819&town=789959672&town=" +
"794659043&town=794657035&town=794658938&town=794651746&town=794653732&town=" +
"794653881&town=786397909&town=794695736&town=799724044&town=794695926&town=" +
"789912270&town=794649030&town=794657946&town=794655370&town=794659660&town=" +
"794694617&town=799149862&town=789953234&town=789900476&town=794654995&town=" +
"794671126&town=789908868&town=794652942&town=789955605&town=789901934&town=" +
"789950015&town=789937922&town=789962576&town=786360170&town=789954264&town=" +
"789911738&town=789955416&town=799724187&town=789911879&town=794657462&town=" +
"789912561&town=789913167&town=794655195&town=789938266&town=789952099&town=" +
"794657160&town=789949414&town=794691293&town=794698153&town=789935636&town=" +
"789956374&town=789934635&town=789935475&town=789935085&town=794651425&town=" +
"794654936&town=794655680&town=789908669&town=794652031&town=789951298&town=" +
"789938382&town=794651503&town=794653330&town=817675037&town=789951623&town=" +
"789958999&town=789961555&town=794694050&town=794650241&town=794656286&town=" +
"794692081&town=794660090&town=794665227&town=794665136&town=794669931";
DefaultHttpRequest defaultHttpRequest =
new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "/");
HttpPostRequestDecoder decoder = new HttpPostRequestDecoder(defaultHttpRequest,
140, HttpPostRequestDecoder.DEFAULT_MAX_BUFFERED_BYTES);
int firstChunk = 10;
int middleChunk = 1024;
byte[] payload1 = payload.substring(0, firstChunk).getBytes();
byte[] payload2 = payload.substring(firstChunk, firstChunk + middleChunk).getBytes();
byte[] payload3 = payload.substring(firstChunk + middleChunk, firstChunk + middleChunk * 2).getBytes();
byte[] payload4 = payload.substring(firstChunk + middleChunk * 2).getBytes();
ByteBuf buf1 = Unpooled.directBuffer(payload1.length);
ByteBuf buf2 = Unpooled.directBuffer(payload2.length);
ByteBuf buf3 = Unpooled.directBuffer(payload3.length);
ByteBuf buf4 = Unpooled.directBuffer(payload4.length);
buf1.writeBytes(payload1);
buf2.writeBytes(payload2);
buf3.writeBytes(payload3);
buf4.writeBytes(payload4);
decoder.offer(new DefaultHttpContent(buf1));
decoder.offer(new DefaultHttpContent(buf2));
decoder.offer(new DefaultHttpContent(buf3));
decoder.offer(new DefaultLastHttpContent(buf4));
assertFalse(decoder.getBodyHttpDatas().isEmpty());
assertEquals(139, decoder.getBodyHttpDatas().size());
Attribute attr = (Attribute) decoder.getBodyHttpData("town");
assertEquals("794649819", attr.getValue());
decoder.destroy();
buf1.release();
buf2.release();
buf3.release();
buf4.release();
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does testChunkCorrect() do?
testChunkCorrect() is a function in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/multipart/HttpPostRequestDecoderTest.java.
Where is testChunkCorrect() defined?
testChunkCorrect() is defined in codec-http/src/test/java/io/netty/handler/codec/http/multipart/HttpPostRequestDecoderTest.java at line 292.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free