Trustin Lee wrote:
> 
> Hi folks,
> 
> I've just succeeded to import AsyncWeb HTTP codec into
> mina-filter-codec-http submodule in trunk.  I had to rewrite the
> client side codec, but it seems like it's working OK.  Please note
> this is a massive change so you might see a lot of compilation errors
> if you were using the HTTP client codec in the trunk.  The notable
> changes are mostly renaming: HttpProtocolCodecFactory ->
> HttpCodecFactory, HttpRequestMessage -> HttpRequest,
> HttpResponseMessage -> HttpResponse.  You will also find subtle
> differences in message model, but it should be easy to follow up.
> 
> Cheers,
> Trustin
> -- 
> what we call human nature is actually human habit
> --
> http://gleamynode.net/
> --
> PGP Key ID: 0x0255ECA6
> 
> 

I just discovered the new version of HTTPResponse vs old HTTPResponseMessage
and I noticed one difference in the outcome of getContent() method. 
The original HTTPResponseMessage had getStringContent() method which
returned just the body of the message. If I use HTTPResponse.getContent and
convert the return IOBuffer to a String, I get the whole message, including
all http headers. I am enclosing below the output of the following code
where httpResponse is instance of DefaultHttpResponse class:

IoBuffer content = httpResponse.getContent();
byte[] contentBytes = content.array();
String contentString = new String(contentBytes);

------begin contentString------
HTTP/1.1 200 OK
Connection: keep-alive
Date: Wed, 21 Nov 2007 14:29:01 EST
Keep-Alive: 200
Content-Type: text/plain
Server: HttpServer (Test HTTP Server)
Last-Modified: Wed, 21 Nov 2007 14:29:01 EST
Cache-Control: private
Content-Length: 171

sample body
--------------end contentString--------

Old getStringContent() would have returned just ---sample body---

Was that done intentionally and if yes, do you think, you can you provide a
convenience method for getting just the body (as String ??).

For clarification, on client side I am using the latest
HTTPRequest/Response/Codec code from mina-filter-codec-http, but on the
server side I am still using the code from examples/httpserver.  

Thanks,

Monika Adamczyk

-- 
View this message in context: 
http://www.nabble.com/AsyncWeb-HTTP-codec-is-in-mina-filter-codec-http-now.-tf4833201s16868.html#a13884815
Sent from the Apache MINA Support Forum mailing list archive at Nabble.com.

Reply via email to