Hi Johnny,

I try below method implement the chunk in code:

String tmp = "something very long";

String hlen = Integer.toHexString(tmp.length());
hlen = hlen +"\r\n" + tmp.toString();
String chunkend = Integer.toHexString(0)+"\r\n";
response.getOutputStream().println(hlen);
response.getOutputStream().println(chunkend);

I created two http chunk successfully by this way. The first chunk is
the data which wraps tmp, the second is the end chunk.

But the question is, all these chunk and http header are in same frame
(get it from wireshark.).

How can I put them in different frame?
Which means we need 3 frame for the case: the first frame will carry the
http header, the second will carry the first chunk data, the last frame
will carry the end chunk.

Does it mean I need control the tcp/ip protocol? It's impossible, right?

B.R
Han

 

-----Original Message-----
From: Hanks Wang (hanwan) 
Sent: Wednesday, February 27, 2008 3:40 PM
To: Tomcat Users List
Subject: RE: how to send http response in several chunked package with
Tomcat

Hi Johnny,

Thanks a lot. I read the http RFC and find something like this:

The chunk-size field is a string of hex digits indicating the size of
the chunk. The chunked encoding is ended by any chunk whose size is
zero, followed by the trailer, which is terminated by an empty line.

Do u have any tutorial of ChunkedOutputFilter? I can't find anything
from its API document..

Thanks
Han


-----Original Message-----
From: Johnny Kewl [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 26, 2008 7:41 PM
To: Tomcat Users List
Subject: Re: how to send http response in several chunked package with
Tomcat


------------------------------------------------------------------------
---
HARBOR: http://coolharbor.100free.com/index.htm
The most powerful application server on earth.
The only real POJO Application Server.
Making the Java dream come true.
------------------------------------------------------------------------
---
----- Original Message -----
From: "Hanks Wang (hanwan)" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <users@tomcat.apache.org>
Sent: Tuesday, February 26, 2008 12:02 PM
Subject: how to send http response in several chunked package with
Tomcat


Hi all,

Is there a way to make tomcat generate http response in chunked-encoding
style?

suppose I have a file resp.log and I can parse it in byte[], how can I
send the byte array in several chunked package?

--------
Hanks I have just started looking at this, so no expert but I did notice

ChunkedInputFilter,ChunkedOutputFilter....

I think your answer is in setting a filter.... in normal Http I notice
that 
chunking happens automatically
if header size ommited, but with so much control of the socket I think
you 
have to pump it thru
a filter and then there must be a way to say last chuck... and start 
chuck...
Short of that one would have to set headers themselves and add trailing
0's 
and end sequences,
so I think those classes are specific to http11

.... a guess

Any suggestion is welcome!

Thanks
Han



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to