jwilson
5fe67f1bfc
Implement moving bytes between OkBuffers.
...
This is more complicated than I'd anticipated.
2014-01-27 00:47:21 -05:00
Jesse Wilson
e33ee39e41
Merge pull request #485 from square/okbuffer
...
OkBuffer API sketch.
2014-01-26 16:07:35 -08:00
jwilson
32a2b1d8d0
OkBuffer API sketch.
...
I'm unhappy with java.io:
* No timeouts.
* Every layer needs to copy bytes around. Always copying bytes.
* Features like mark/reset and available() are clumsy.
* Its awkard in mixed text/binary protocols like HTTP because
character decoding is separate and takes over the stream.
Unfortunately java.nio isn't better, just different:
* It's complex.
* Buffers are fixed size.
* No built-in buffer pooling.
* Features like mark/reset/position are clumsy.
This is an obnoxious attempt at a 3rd I/O interface, mostly
inspired by InputStream and OutputStream, but using growable
buffers instead of byte arrays as the core data container.
2014-01-26 18:09:56 -05:00
Adrian Cole
3cf454698b
Merge pull request #484 from adriancole/stream-window-update
...
spdy streams honor write window updates
2014-01-26 14:02:55 -08:00
Adrian Cole
d990b5819c
spdy streams honor write window updates.
2014-01-26 14:01:36 -08:00
Adrian Cole
8a79b6cdcc
Merge pull request #483 from adriancole/connection-settings-changes-write-window
...
Honor change in initial write window from peer settings.
2014-01-26 12:21:28 -08:00
Adrian Cole
d4508141fc
Honor change in connection-level initial write window from peer settings.
2014-01-26 11:48:15 -08:00
Adrian Cole
b9b5c8462d
Merge pull request #482 from square/jwilson_0126_flow_control_writes
...
Honor connection-level flow control for writes.
2014-01-26 09:36:54 -08:00
jwilson
2207d16d45
Honor connection-level flow control for writes.
...
We don't write until the peer has given us a budget.
2014-01-26 09:37:05 -05:00
Jesse Wilson
a26ddbb76c
Style fixes
2014-01-25 18:02:26 -05:00
Jesse Wilson
69cabb714e
Improve some Markdown
2014-01-25 11:44:14 -05:00
Jesse Wilson
93e079b936
Create concurrency doc.
2014-01-25 11:40:17 -05:00
Adrian Cole
4221e27007
Merge pull request #480 from adriancole/backfill-tests
...
Backfill spdy and http/2 related tests wrt zero-length messages.
2014-01-24 12:09:45 -08:00
Adrian Cole
241814257b
Backfill spdy and http/2 related tests wrt zero-length messages.
2014-01-24 17:43:56 +01:00
Adrian Cole
43463c019c
Merge pull request #478 from adriancole/harden-reads
...
cleanup frame handling in http/2
2014-01-23 13:05:27 -08:00
Adrian Cole
08a3845a59
Fixed bad length bugs in http/2 reader, ignore unknown frames, and cleaned up frame handling.
2014-01-23 21:54:31 +01:00
Adrian Cole
10fa81cf19
Merge pull request #479 from adriancole/hide-settings
...
Simplify settings and hide SPDY Variant construction
2014-01-23 12:05:53 -08:00
Adrian Cole
b2cff2e916
Simplify settings and hide SPDY Variant construction.
2014-01-23 19:25:47 +01:00
Jesse Wilson
76258cab6c
Merge pull request #477 from adriancole/ids-and-fields
...
frame metadata field cleanup
2014-01-22 16:17:47 -08:00
Adrian Cole
154cbb4b9f
convert http/2 params to natural primitive types.
2014-01-22 21:29:32 +01:00
Adrian Cole
abd0cb99ab
Merge pull request #476 from adriancole/http2-goaway
...
Add HTTP/2 GOAWAY frame
2014-01-22 11:19:34 -08:00
Adrian Cole
28017b1506
Add GOAWAY support to http/2 and backfill tests.
2014-01-22 19:32:40 +01:00
Adrian Cole
471ed070e9
Remove FLAG_END_FLOW_CONTROL as it is no longer in http/2. Backfill test and implementation window update on http/2.
2014-01-22 08:23:55 +01:00
Adrian Cole
ac584820ea
Merge pull request #472 from adriancole/backfill-data-test
...
Backfilled http/2 data frame test and clarified comments.
2014-01-21 21:25:08 -08:00
Jake Wharton
f18ede8f9c
Merge pull request #474 from square/jwilson_0121_gzip
...
Don't unzip if there isn't a response body.
2014-01-21 19:51:46 -08:00
jwilson
97741e94fb
Don't unzip if there isn't a response body.
...
https://github.com/square/okhttp/issues/358
2014-01-21 22:47:50 -05:00
Adrian Cole
ded437b77a
Backfilled http/2 data frame test and clarified comments.
2014-01-21 22:43:31 +01:00
Adrian Cole
2014031429
Merge pull request #471 from adriancole/http2-ping
...
Enable ping for http/2
2014-01-21 11:47:34 -08:00
Adrian Cole
5dc83fd2b8
Enable ping for http/2
2014-01-21 19:59:05 +01:00
Adrian Cole
d4a02682bf
Merge pull request #470 from adriancole/push-promise
...
Push promise
2014-01-21 08:45:54 -08:00
Adrian Cole
4a62aef3f8
Basic support for reading and writing http/2 push promise frames.
2014-01-21 17:43:41 +01:00
Adrian Cole
47c640a1a4
Merge pull request #469 from adriancole/header-continuation-fix
...
Fix header frame processing in http/2
2014-01-21 08:36:56 -08:00
Adrian Cole
f214cf9670
Framing of headers blocks happen after compression.
2014-01-21 17:27:22 +01:00
Adrian Cole
0c5b5454bc
Read priority flag on http/2 headers frame.
2014-01-21 17:27:21 +01:00
Jesse Wilson
7260ffab9b
Merge pull request #468 from adriancole/test-enable-push-flag
...
Correct and backfill tests for default http/2 push setting.
2014-01-20 20:53:02 -08:00
Adrian Cole
9110ef83bf
Correct and backfill tests for default http/2 push setting.
2014-01-20 14:17:35 -08:00
Adrian Cole
e65221c543
Merge pull request #466 from adriancole/schedule-hpack-change
...
Clarify action taken when hpack reader applies new header table size.
2014-01-20 13:43:55 -08:00
Adrian Cole
4fa9814e30
Clarify action taken when hpack reader applies new header table size.
2014-01-20 12:52:48 -08:00
Jesse Wilson
c2f5b4728d
Merge pull request #467 from adriancole/fix-eq
...
Fix bug in ByteString.equalsAscii when param is null and ByteString not yet initialized.
2014-01-20 11:35:53 -08:00
Adrian Cole
65ed03e0a0
Fix bug in ByteString.equalsAscii when param is null and ByteString not yet initialized.
2014-01-20 11:06:44 -08:00
Jesse Wilson
aa907e2de9
Merge pull request #465 from square/jwilson_0119_imports
...
Drop obsolete imports.
2014-01-19 20:59:09 -08:00
jwilson
3a21915069
Drop obsolete imports.
...
These crept in after rebase.
2014-01-19 23:53:16 -05:00
Jesse Wilson
14e87e8d8a
Merge pull request #461 from square/jwilson_0119_more_cache_headers
...
Move more cache headers out of public API.
2014-01-19 20:49:50 -08:00
Adrian Cole
132c459c5a
Merge pull request #462 from adriancole/bytestring-eqic
...
Change spdy and http/2 headers to always lowercase
2014-01-19 20:22:57 -08:00
jwilson
c1458f74d8
Move more cache headers out of public API.
2014-01-19 23:19:14 -05:00
Adrian Cole
4a627bb009
Change spdy and http/2 headers to always lowercase. Introduce allocation-free ByteString.equalsAscii.
2014-01-19 20:18:49 -08:00
Adrian Cole
436d91d347
Merge pull request #464 from square/jwilson_0119_fix_race
...
Synchronize when acking settings.
2014-01-19 20:15:53 -08:00
jwilson
27463b509f
Synchronize when acking settings.
...
Without this tests fail.
2014-01-19 23:08:27 -05:00
Adrian Cole
3e63e7a5e4
Merge pull request #460 from adriancole/header-entry
...
Reduce duplication around ascii header names. Do not emit :version in http/2.
2014-01-19 10:46:04 -08:00
Adrian Cole
b95a0ccbca
Top-level immutable, internal HeaderEntry class to reduce duplication around header names. Do not emit :version in http/2.
2014-01-19 10:35:34 -08:00