I have two cases that I’d like some opinion before trying to identify if it’s a 
bug, if it’s worth investigating, or even if I can help improve it.

I’m using jetty 9.1.0.M0 via maven.

1. First case is on the HttpInput. From what I saw from the code, I assume 
there is buffering anyway inside of it, so it should be safe to call the int 
read(). Unfortunately the code at line 121 creates a new byte[] with size 1 for 
each call, which puts a lot of strain on the GC in my case. Is it worth to 
pre-create that byte[1], or to change some code to avoid the creation of it?


2. Second case is the trick of casting the Servlet{In,Out}putStream into 
Http{In,Out}put, to get access to the ByteBuffer versions of the read and 
write. I can’t recall at the moment how the HttpInput.read(BB) behaves, but the 
HttpOutput.write(BB) is not consistent with the write(byte[]). The call to 
write byte arrays adds the bytes into the internal buffer and flushes when the 
buffer is full, of an explicit flush is called. The call to the 
write(ByteBuffer) flushes the buffer and the http chunk right away. Is this 
expected?

thanks in advance.


Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to