Simone Bordet
|
603985dcd2
|
Implemented gentler shutdown in case of reading -1.
This allows big responses to be sent even if the request half closes
the connection.
|
2014-06-27 17:06:07 +02:00 |
Simone Bordet
|
58b1ec9935
|
Improved logging.
|
2014-06-27 12:55:38 +02:00 |
Simone Bordet
|
2608af8f0d
|
Merged branch 'origin/master' into 'jetty-http2'.
|
2014-06-26 11:54:50 +02:00 |
Simone Bordet
|
4c2c7e8352
|
Guarded calls to LOG.debug() with if (LOG.isDebugEnabled()) to reduce allocation of varargs Object[].
|
2014-06-25 12:37:05 +02:00 |
Simone Bordet
|
02454ec8de
|
Improved handling of errors for streams.
|
2014-06-24 13:52:03 +02:00 |
Simone Bordet
|
05616d1e9d
|
Cosmetics.
|
2014-06-24 13:50:52 +02:00 |
Simone Bordet
|
e94b8745f2
|
PING frames are now processed as soon as possible.
|
2014-06-24 12:35:06 +02:00 |
Simone Bordet
|
7625844dff
|
Closing the connection if frames that carry headers don't have the
END_HEADERS flag.
|
2014-06-24 12:35:06 +02:00 |
Simone Bordet
|
8016fb6d0f
|
Strengthened the checks to avoid to exceed the max frame length.
|
2014-06-24 12:35:06 +02:00 |
Simone Bordet
|
f09b81835e
|
Improved handling of RST_STREAM frames.
|
2014-06-24 12:35:06 +02:00 |
Simone Bordet
|
86b0d77338
|
Improved the server transport implementation, and fixed a case where
the end stream flag was erroneously sent with more content to send.
|
2014-06-23 21:23:17 +02:00 |
Simone Bordet
|
72e0d800ac
|
Made ALPN API dependency provided.
|
2014-06-23 21:23:17 +02:00 |
Greg Wilkins
|
0938e1701a
|
Merge branch 'jetty-http2' of ssh://git.eclipse.org/gitroot/jetty/org.eclipse.jetty.project into jetty-http2
|
2014-06-19 15:32:49 +02:00 |
Greg Wilkins
|
c0629b6e04
|
encoding debug
|
2014-06-19 15:32:27 +02:00 |
Simone Bordet
|
4211653095
|
Fixed tests.
|
2014-06-18 16:09:52 +02:00 |
Simone Bordet
|
14dba64164
|
Fixed handling of zero-length hpacked headers.
|
2014-06-18 16:09:52 +02:00 |
Greg Wilkins
|
9acf971cc1
|
cache path URI in table
|
2014-06-18 15:26:33 +02:00 |
Greg Wilkins
|
beb5918c3c
|
fixed client
|
2014-06-18 13:59:02 +02:00 |
Simone Bordet
|
9d9260e634
|
Implemented idle timeout functionality for streams.
|
2014-06-18 13:57:37 +02:00 |
Simone Bordet
|
4dca6a71d3
|
Update Parser constructor to take additional parameters needed by
HpackDecoder.
|
2014-06-18 11:40:11 +02:00 |
Simone Bordet
|
9c95e29088
|
Implemented idle timeout functionality for both client and server.
|
2014-06-18 11:18:48 +02:00 |
Simone Bordet
|
690cd01933
|
Made sure that exceptions thrown by the generator are caught and the
connection closed.
|
2014-06-18 11:18:48 +02:00 |
Simone Bordet
|
c0e0b802d9
|
Made sure that exceptions thrown by the parser are caught and the
connection closed.
|
2014-06-18 11:18:48 +02:00 |
Greg Wilkins
|
30affa57c7
|
HpackDecoder implements 413 limit
|
2014-06-18 11:11:23 +02:00 |
Greg Wilkins
|
140e7ed0c5
|
encoder headers as lowercase
|
2014-06-18 10:22:23 +02:00 |
Greg Wilkins
|
e115dee62f
|
improved static encoding strategy
|
2014-06-17 19:54:21 +02:00 |
Greg Wilkins
|
7fa4f1e9f8
|
cleaned up authority handling
|
2014-06-17 19:40:09 +02:00 |
Simone Bordet
|
82a2dfd03a
|
Fixed infinite loop when receiving a SETTINGS frame.
|
2014-06-17 18:51:09 +02:00 |
Simone Bordet
|
2b494fde0e
|
Miscellaneous refactorings.
|
2014-06-17 16:23:06 +02:00 |
Simone Bordet
|
6d1e5c9a07
|
Fixed tests to make the generator and the parser have the same scope.
|
2014-06-17 11:04:32 +02:00 |
Greg Wilkins
|
4c2a3dfbe6
|
better hpack debug
|
2014-06-17 11:04:10 +02:00 |
Simone Bordet
|
31b7f0a592
|
Fixed references to MetaData, that has been moved to the jetty-http module.
|
2014-06-17 09:28:50 +02:00 |
Greg Wilkins
|
25295456ae
|
renamed HTTP/2.0 to HTTP/2
|
2014-06-17 00:12:57 +02:00 |
Greg Wilkins
|
272e1d8da5
|
Refactored HttpChannel to not have direct HttpParser dependency
|
2014-06-17 00:02:50 +02:00 |
Simone Bordet
|
334db9fe72
|
Updated version to 9.3.0-SNAPSHOT.
|
2014-06-16 21:33:03 +02:00 |
Simone Bordet
|
1d2690ed11
|
Removed unneeded reference to jetty-ssl.xml, implicitly referenced
transitively by the dependency on the ssl module.
|
2014-06-16 21:21:43 +02:00 |
Simone Bordet
|
a6329451a1
|
Updated HTTP2 modules to be included in the distribution.
|
2014-06-16 18:15:13 +02:00 |
Simone Bordet
|
e6e68c5557
|
Added license header.
|
2014-06-16 16:09:47 +02:00 |
Simone Bordet
|
9af8eb9fa7
|
Replying to SETTINGS frame as requested by the specification.
|
2014-06-16 15:45:10 +02:00 |
Simone Bordet
|
849360717e
|
Implemented PUSH_PROMISE generator/parser.
|
2014-06-16 15:35:48 +02:00 |
Simone Bordet
|
907d303774
|
Added checks on the validity of the streamId.
|
2014-06-16 12:46:26 +02:00 |
Simone Bordet
|
7613385578
|
Moved NPN[Client|Server]Connection[Factory] classes to their own
modules, akin for the ALPN classes, and refactored all code that was
referencing them.
|
2014-06-16 12:46:26 +02:00 |
Simone Bordet
|
a500701bda
|
Fixed notification of Session's promise upon connect: it must be
notified only after we have successfully sent the preface bytes.
|
2014-06-15 16:39:23 +02:00 |
Simone Bordet
|
75b0a7088b
|
Fixed onPing() method: replaced call to ping() with control() since
ping() should not be called to reply to a ping.
|
2014-06-13 23:13:26 +02:00 |
Simone Bordet
|
18c3e395df
|
More flow control tests.
|
2014-06-13 23:03:49 +02:00 |
Simone Bordet
|
363c18a29e
|
Improved logging.
|
2014-06-13 23:03:37 +02:00 |
Simone Bordet
|
2b86d34d5a
|
Properly closing the stream and eventually removing it when receiving data frames.
|
2014-06-13 23:03:17 +02:00 |
Simone Bordet
|
d4783369bc
|
Fixed generation of sliced data frames, setting the end stream flag
only when all the content has been generated.
|
2014-06-13 22:59:48 +02:00 |
Simone Bordet
|
a58a5f8268
|
Fixed handling of zero length body, that must be HPACK decoded.
|
2014-06-13 22:57:40 +02:00 |
Simone Bordet
|
b3aa67e0a9
|
Implemented PING functionality.
|
2014-06-13 17:59:17 +02:00 |
Simone Bordet
|
8681511f08
|
Wrapping debug log statements with LOG.isDebugEnabled().
|
2014-06-13 17:10:38 +02:00 |
Simone Bordet
|
388262227e
|
Split the generation of frames into 2: flow-controlled and
non-flow-controlled.
This gives better code separation and proper removal of streams when
flow controlled frames complete.
|
2014-06-13 16:28:54 +02:00 |
Simone Bordet
|
fb93973c9d
|
Improved flow control logging.
|
2014-06-13 15:22:03 +02:00 |
Simone Bordet
|
b30152df27
|
Removed generation of padding bytes, which simplified the code a lot.
Implemented slicing of flow controlled data to never exceed the flow
control window.
|
2014-06-13 14:08:56 +02:00 |
Simone Bordet
|
5ed4f312cd
|
Implemented flow control.
|
2014-06-13 13:51:42 +02:00 |
Greg Wilkins
|
116d654426
|
cleaned up debug
|
2014-06-12 15:08:46 +02:00 |
Simone Bordet
|
22c42151bd
|
Implemented logic to handle a GO_AWAY frame.
|
2014-06-11 22:43:08 +02:00 |
Simone Bordet
|
5a7f954262
|
Fixed generation of frames via Session API methods.
|
2014-06-11 21:21:49 +02:00 |
Simone Bordet
|
8e4c6b7fdd
|
Put some more flesh on the HTTP2 implementation.
|
2014-06-11 18:26:48 +02:00 |
Simone Bordet
|
78cbed1236
|
Added headerTableSize parameter.
|
2014-06-11 18:24:02 +02:00 |
Greg Wilkins
|
1666f54b50
|
revert httpfields
|
2014-06-11 17:41:52 +02:00 |
Greg Wilkins
|
f258ff1565
|
improved debug
|
2014-06-11 17:05:39 +02:00 |
Greg Wilkins
|
c319c19125
|
convert MetaData to HttpField as a list
|
2014-06-11 16:53:17 +02:00 |
Greg Wilkins
|
bbd61f8e19
|
Multiple mixed in changes and improvements
Simplified HttpParser as per rfc7230
implemented local/remote hpack max table sizes
|
2014-06-11 15:16:40 +02:00 |
Greg Wilkins
|
70223cbda9
|
add status 200 and method GET to ref set
|
2014-06-11 10:23:29 +02:00 |
Simone Bordet
|
347324b71b
|
Improved logging.
|
2014-06-11 08:56:39 +02:00 |
Simone Bordet
|
7c5492acad
|
Properly linking stream object with HEADERS frame.
|
2014-06-11 08:56:23 +02:00 |
Simone Bordet
|
3c6663ff21
|
Fixed parsing in case of zero-length header block and zero-length data.
|
2014-06-10 22:54:32 +02:00 |
Simone Bordet
|
13b0b90aa9
|
Fixed logging.
|
2014-06-10 22:54:32 +02:00 |
Greg Wilkins
|
6b77226517
|
improved debug
|
2014-06-10 20:28:52 +02:00 |
Greg Wilkins
|
d024a46327
|
debug
|
2014-06-10 19:05:43 +02:00 |
Simone Bordet
|
630bee5887
|
Implemented HTTP2 connection preface.
|
2014-06-10 18:33:13 +02:00 |
Greg Wilkins
|
29f8158b51
|
Merge branch 'jetty-http2' of ssh://git.eclipse.org/gitroot/jetty/org.eclipse.jetty.project into jetty-http2
Conflicts:
jetty-http2/http2-server/src/test/resources/jetty-logging.properties
|
2014-06-10 16:42:15 +02:00 |
Greg Wilkins
|
24cda18114
|
http2 test server
|
2014-06-10 16:38:54 +02:00 |
Simone Bordet
|
36e7c41b2f
|
Improved logging.
|
2014-06-10 16:02:24 +02:00 |
Greg Wilkins
|
c8184077c7
|
added logging to hpack
|
2014-06-10 15:26:54 +02:00 |
Greg Wilkins
|
073ad924b0
|
improve value handling on known literal fields
|
2014-06-10 14:05:41 +02:00 |
Simone Bordet
|
f2e8edca9c
|
First working test for end-to-end request/response processing on
server side.
|
2014-06-10 13:29:50 +02:00 |
Greg Wilkins
|
b55dba82a5
|
use scheme cache
|
2014-06-10 13:13:38 +02:00 |
Greg Wilkins
|
19c4939ede
|
flip encode buffer
|
2014-06-10 13:05:28 +02:00 |
Greg Wilkins
|
ab5461d73e
|
fixed hpack literal encoding bug
|
2014-06-10 12:56:20 +02:00 |
Simone Bordet
|
ad034f4d54
|
Reworked generation of frames (split into different generators) and
sketched server-side handling and linking with channel.
|
2014-06-10 12:02:54 +02:00 |
Simone Bordet
|
e0474108d0
|
Updated Frame inheritance.
|
2014-06-10 12:01:16 +02:00 |
Greg Wilkins
|
3c321e9b8f
|
split authority field and hold results in header table
|
2014-06-09 15:34:09 +02:00 |
Greg Wilkins
|
b2296cc2d4
|
simplified startRequest
|
2014-06-09 14:12:46 +02:00 |
Simone Bordet
|
c1247ff677
|
Reorganized HTTP2 modules.
|
2014-06-09 14:01:16 +02:00 |
Simone Bordet
|
1da95c974d
|
Implemented parser and generator for HEADERS frame.
|
2014-06-06 16:32:31 +02:00 |
Simone Bordet
|
9c13b300f0
|
Improved signature for generating DATA frames, with explicit padding
bytes.
|
2014-06-06 12:30:39 +02:00 |
Simone Bordet
|
6481bb926d
|
Strengthened frame body length checks.
|
2014-06-06 12:09:11 +02:00 |
Simone Bordet
|
2a485be6c1
|
Implemented parser and generator for SETTINGS frame.
|
2014-06-06 11:23:50 +02:00 |
Simone Bordet
|
54577057bb
|
Implemented parser and generator for WINDOW_UPDATE frame.
|
2014-06-06 09:21:47 +02:00 |
Simone Bordet
|
7a347e267f
|
Implemented parser and generator for GO_AWAY frame.
|
2014-06-05 22:28:39 +02:00 |
Simone Bordet
|
81538c9b59
|
Implemented parser and generator for PING frame.
|
2014-06-05 21:04:26 +02:00 |
Simone Bordet
|
6f3f7f5334
|
Implemented parser and generator for RST_STREAM frame.
|
2014-06-05 20:30:11 +02:00 |
Simone Bordet
|
21d8435541
|
Implemented parser and generator for PRIORITY frame.
|
2014-06-05 19:26:53 +02:00 |
Simone Bordet
|
a7e5963dfa
|
Implemented parser and generator for DATA frame.
|
2014-06-05 18:11:22 +02:00 |
Greg Wilkins
|
8f4aeeeb8d
|
updated version to 10.0.0-SNAPSHOT
|
2014-06-04 15:08:54 +02:00 |
Greg Wilkins
|
df152d5905
|
implementations of hpack integers and huffman decoding
|
2014-06-02 00:58:04 +02:00 |