Commit Graph

120 Commits

Author SHA1 Message Date
Simone Bordet f9345bdc84 Made Settings.ID open to unknown codes, and implemented SPDY v3 format. 2012-02-29 11:52:19 +01:00
Simone Bordet 074e8be054 Javadocs clarification on data(). 2012-02-29 11:00:45 +01:00
Simone Bordet 7d7e524385 Improved tests. 2012-02-29 11:00:24 +01:00
Simone Bordet ae0a155a39 Cosmetics. 2012-02-29 00:47:32 +01:00
Simone Bordet 3b8c6dfd4c Revised exception handling. 2012-02-29 00:43:17 +01:00
Simone Bordet 1238de8a28 Improved test. 2012-02-29 00:33:57 +01:00
Simone Bordet 43623829bc Better toString(). 2012-02-29 00:33:37 +01:00
Simone Bordet ca9b6ebd2c Moved Session.flush() to ISession: applications do not get any benefit from calling flush(). 2012-02-29 00:33:22 +01:00
Simone Bordet 95ffdd8feb Fixed dispatching of data frames in another thread. 2012-02-29 00:32:33 +01:00
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