Simone Bordet
9575e8a7d2
Added comment on flow control policy.
2012-02-28 23:47:06 +01:00
Simone Bordet
17bb26f053
Better implementation for flow control.
...
Now DataInfo has an API for performing 2 distinct operations: reading and consuming.
The WINDOW_UPDATE message is sent only when the bytes are consumed and not
when the application callback returns (possibly without having neither read nor
consumed the bytes).
2012-02-28 23:41:46 +01:00
Simone Bordet
b1ef0e87c9
Reviewed use of StreamException and SessionException.
2012-02-28 17:40:03 +01:00
Simone Bordet
3f1c7aa102
Rethrowing SPDYException in case of stream exception.
2012-02-28 17:09:52 +01:00
Simone Bordet
8392dab7b4
Removed read buffers, since we do not need anymore reentrant parsing because we now call the application in a different thread.
2012-02-28 17:02:23 +01:00
Simone Bordet
50ead5c19c
Synchronized the generation and enqueuing of control frames, in order to maintain a correct compression context.
2012-02-28 17:01:30 +01:00
Simone Bordet
980d728502
Implemented asynchronous notifications of frame listener callbacks.
2012-02-28 15:32:51 +01:00
Simone Bordet
0a276ed909
Renamed class.
2012-02-28 12:16:49 +01:00
Simone Bordet
8c209c1f73
Refactored order of parameters.
2012-02-28 12:16:10 +01:00
Simone Bordet
0dbcaff911
Implemented support for async write timeouts.
2012-02-28 11:19:33 +01:00
Simone Bordet
a26ae22e3f
Updated API to support async write timeouts.
2012-02-28 09:57:44 +01:00
Simone Bordet
0be2ae4754
Temporary commit.
2012-02-28 09:35:44 +01:00
Simone Bordet
a07a7525ff
Fixed ClassCastExceptions.
2012-02-28 09:35:09 +01:00
Simone Bordet
268e8bdbd7
Better closes for SSL.
2012-02-28 09:34:49 +01:00
Simone Bordet
ced68ab29b
Implemented execution of HTTP over SPDY requests in their own threads.
...
The model was such one thread performed the parsing of the SYN requests
and invoked the application.
But if a SYN request was blocked in a servlet, then other SYN requests could
not be parsed because the thread was blocked in the servlet.
With these fixes, now a single thread parses SYN requests, but the application
is invoked in another thread, freeing the first thread that can now parse more
SYN requests.
2012-02-27 21:42:29 +01:00
Simone Bordet
e47b9f1630
Consolidated flush() calls into StandardSession.control() to avoid code duplications.
2012-02-27 21:30:43 +01:00
Simone Bordet
79f739799f
Better logging.
2012-02-27 21:26:48 +01:00
Simone Bordet
2b5be71ad2
Javadocs.
2012-02-27 21:26:27 +01:00
Simone Bordet
10d5d4acac
Sending GOAWAY when stopping SPDYServerConnector and SPDYClient.Factory.
2012-02-26 00:54:14 +01:00
Simone Bordet
6ed95152dd
Removed TODOs.
2012-02-25 22:58:43 +01:00
Simone Bordet
2ce29b740d
Implemented synthetic data frames to avoid copying data bytes in case of split frames.
2012-02-25 15:07:03 +01:00
Simone Bordet
d43ac786a8
Removed TODOs about data compression, since it's being dropped from the spec.
2012-02-25 14:23:15 +01:00
Simone Bordet
33fdb32bff
Implemented usage of SPDY v3 compression dictionary.
2012-02-24 19:14:58 +01:00
Simone Bordet
34509312f0
Reworked API for settings, to make it simpler and more usable.
2012-02-24 16:52:42 +01:00
Simone Bordet
226b180bfd
Renamed inner class: Mapper --> Codes.
2012-02-24 16:52:06 +01:00
Simone Bordet
04f74816b5
Fixed conformance with SPDY v2.
2012-02-24 15:30:47 +01:00
Simone Bordet
3f5a35024e
Improved sample webapp, now to be run using mvn jetty:run-forked
...
and working with out-of-the-box Chromium.
2012-02-24 14:18:50 +01:00
Simone Bordet
2640e80101
Introduced default AsyncConnectionFactory in SPDYServerConnector, to fallback
...
to a default protocol in case of A) non-SSL connection, and B) no NPN.
2012-02-24 14:17:47 +01:00
Simone Bordet
94d5bccbd3
Removed temporary test.
2012-02-24 00:50:29 +01:00
Simone Bordet
cb1be263c4
Updated to correct version of NPN artifact.
...
Implemented plain HTTP AsyncConnectionFactory and tested protocol negotiation.
2012-02-24 00:48:26 +01:00
Simone Bordet
7be63d7f76
Simplified Handler by removing the context parameter from failed().
2012-02-24 00:46:32 +01:00
Simone Bordet
e1e9aa1ad5
Simplified Handler by removing the context parameter from failed().
2012-02-24 00:45:40 +01:00
Simone Bordet
f4f04f8fcf
Added putters and removers for AsyncConnectionFactory.
2012-02-23 23:27:23 +01:00
Simone Bordet
8f3f34633d
Simplified Handler by removing the context parameter from failed().
2012-02-23 23:24:56 +01:00
Simone Bordet
4bcd7548d9
Improvements to SettingsInfo.
2012-02-23 17:58:35 +01:00
Simone Bordet
726fda5593
Javadocs.
2012-02-22 23:47:45 +01:00
Simone Bordet
111ae7fa1a
Removed assumption for test run: now NPN does not need an agent anymore.
2012-02-22 21:12:43 +01:00
Simone Bordet
81b4b1cbcd
Updated to Jetty 7.6.1.
2012-02-22 21:11:52 +01:00
Simone Bordet
70f6d555bf
Consolidated usage of async handlers into one class only, instead of three.
2012-02-22 16:02:06 +01:00
Simone Bordet
77cdee95ce
Implemented atomic update of the last good stream.
2012-02-15 19:17:22 +01:00
Simone Bordet
176230c344
Updated the API to support fully asynchronous API usage.
2012-02-15 19:04:58 +01:00
Simone Bordet
433de85fda
Extracted FrameListeners into their own classes for clarity.
2012-02-15 13:00:19 +01:00
Simone Bordet
f4d0d4fa96
Reduced logging level for tests.
2012-02-15 11:50:41 +01:00
Simone Bordet
08b32f8731
Javadocs and API simplification.
2012-02-15 11:49:26 +01:00
Simone Bordet
5fef14e947
Reviewed API and removed the need to specify a version parameter for most Session methods.
...
This accomplishes two goals: the first is to simplify the API, and the second is that the headers
compression dictionary is likely to change in SPDY v3, and therefore it makes impossible to speak
different SPDY versions on the same session.
2012-02-15 11:08:14 +01:00
Simone Bordet
a994ac0aa0
Javadocs.
2012-02-15 10:33:21 +01:00
Simone Bordet
e9f644474f
Added .gitignore file.
2012-02-15 00:24:19 +01:00
Simone Bordet
2ed333d3a5
Added some content in the web application, to test that SPDY works.
2012-02-15 00:21:42 +01:00
Simone Bordet
c6f83ec1b7
Added test for the HTTP layer in case of content bypass.
2012-02-14 23:32:30 +01:00
Simone Bordet
f33a0deee2
Fixed handling of "url" header (now ignored since Chromium does not send it as absolute URL),
...
and added handling of "host" header (sent by Chromium).
Also fixed handling of "bypass" content, that is content that is directly sent to clients without
being buffered (such as images, CSS, and others).
2012-02-14 23:03:10 +01:00