1
0
mirror of https://github.com/square/okhttp.git synced 2026-01-24 04:02:07 +03:00
Commit Graph

609 Commits

Author SHA1 Message Date
Jesse Wilson
358c4e5025 Merge pull request #412 from adriancole/bytestring
ByteString based on the one in wire
2014-01-06 12:37:38 -08:00
Adrian Cole
89219abb01 ByteString based on the one in wire 2014-01-06 12:22:29 -08:00
Jesse Wilson
41468517f9 Merge pull request #403 from lingmingyb/syncRequest
test case for syncRequest
2014-01-06 08:06:13 -08:00
Jesse Wilson
d20201a596 Merge pull request #410 from adriancole/spdy-prohibited-headers
portably handle prohibited headers across SPDY variants.
2014-01-06 07:57:02 -08:00
lingming.yb
57c0b5ed5b test case for syncRequest 2014-01-06 10:51:51 +08:00
Jake Wharton
0b69a9a69a Merge pull request #409 from square/jwilson_0105_redirect_tests
Code to handle redirect limits in the async API.
2014-01-05 17:53:26 -08:00
Adrian Cole
d7444f5fc4 portably handle prohibited headers across SPDY variants. 2014-01-05 16:53:13 -08:00
jwilson
f3a450bf4f Code to handle redirect limits in the async API. 2014-01-05 19:28:35 -05:00
Adrian Cole
8e45865c13 Merge pull request #408 from adriancole/http2-draft09-comments
address comments from issue #400
2014-01-05 16:02:12 -08:00
Adrian Cole
656bca2dc8 address comments from issue #400 2014-01-05 15:56:56 -08:00
Jake Wharton
4b6d6db2e9 Merge pull request #407 from square/jwilson_0105_cancel
Tests for canceling async requests.
2014-01-05 15:06:18 -08:00
Adrian Cole
0670d011c9 Merge pull request #406 from square/jwilson_0105_order_of_init
Change SpdyStream to be safe for any initialization order.
2014-01-05 11:50:06 -08:00
jwilson
59a6804c91 Tests for canceling async requests. 2014-01-05 14:11:10 -05:00
jwilson
6a2062cb3f Change SpdyStream to be safe for any initialization order.
Previously we were assuming a field initializer wouldn't be
run until after the constructor. It wasn't and we were getting
NullPointerExceptions looking up the bufferPool.
2014-01-05 14:10:08 -05:00
Jesse Wilson
64750d1dd1 Merge pull request #399 from square/jwilson_0104_dispatcher
Implement simple limits in the dispatcher.
2014-01-05 10:25:01 -08:00
Jesse Wilson
5c995ddb34 Merge pull request #400 from adriancole/http2-draft09
update http2 to draft 9 and hpack to draft 5
2014-01-05 08:38:29 -08:00
Jesse Wilson
87cab927b1 Merge pull request #396 from hwrdprkns/avoid_buffer_gc
Use AOSP ByteArrayPool to try and avoid buffer GC.
2014-01-05 07:38:41 -08:00
jwilson
a31a5192d1 Implement simple limits in the dispatcher.
This adds Dispatcher to the public API so that application
code can tweak the policy.
2014-01-05 10:06:24 -05:00
Jesse Wilson
c5f9449692 Merge pull request #401 from square/jw/one-six
Only Java 6 and up are supported now.
2014-01-05 07:01:23 -08:00
Jake Wharton
86e730f612 Only Java 6 and up are supported now. 2014-01-05 00:42:08 -08:00
Adrian Cole
68de030b35 update http2 to draft 9 and hpack to draft 5 2014-01-04 19:33:14 -08:00
Adrian Cole
d02c685a28 Merge pull request #398 from lingmingyb/timeout_issue
timeout issue
2014-01-04 18:34:21 -08:00
Adrian Cole
5395edcb11 Merge pull request #397 from lingmingyb/timeout_test
add read response header timeout case
2014-01-04 07:19:48 -08:00
lingming.yb
7c9300be5f timeout issue 2014-01-04 15:20:58 +08:00
lingming.yb
1cfab33333 add read response header timeout case 2014-01-04 12:01:48 +08:00
Jesse Wilson
139374624c Merge pull request #394 from square/jwilson_0102_headers_apis
Another round of header APIs cleanup.
2014-01-03 14:35:41 -08:00
jwilson
9417fa5c2e Another round of header APIs cleanup.
This promotes Headers to a public API from the internal package.
It moves some of its methods to OkHeaders, which has been renamed
from SyntheticHeaders.

Making the Headers class public API makes it possible to remove
more exotic APIs from Request and Response like the APIs to track
headers by index rather than by name.
2014-01-03 17:36:36 -05:00
Taylor H. Perkins
8ad6e962e8 Use AOSP ByteArrayPool to try and avoid buffer GC.
Re-using buffers can help avoid GC and make things run more smoothly when streaming data.

squash! Use AOSP ByteArrayPool to try and avoid buffer GC.

Copy tests over and attempt at better formatting.

squash! Use AOSP ByteArrayPool to try and avoid buffer GC.

ArrayDeque is <= API level 9 :-(

squash! Use AOSP ByteArrayPool to try and avoid buffer GC.

Another attempt at formatting.

fixup! squash! Use AOSP ByteArrayPool to try and avoid buffer GC.

Indent code properly attempt.
2014-01-03 13:59:19 -08:00
Jake Wharton
8f04f6b17b Merge pull request #395 from square/jwilson_0102_async_redirects
Make redirects work with the async API.
2014-01-02 21:58:20 -08:00
jwilson
b21ea3a7da Make redirects work with the async API. 2014-01-03 00:52:16 -05:00
Jake Wharton
4ad28cde18 Merge pull request #393 from square/jwilson_0102_delegate_everything
Fix a bug where HTTPS POSTS were always buffered.
2014-01-02 13:12:58 -08:00
jwilson
d451e93994 Fix a bug where HTTPS POSTS were always buffered.
https://code.google.com/p/android/issues/detail?id=64348
2014-01-02 15:43:10 -05:00
Jesse Wilson
46fa5178bf Merge pull request #391 from square/jwilson_0101_headers
Remove some 'implementation detail' headers from the public API.
2014-01-02 07:23:06 -08:00
jwilson
0ef26ad2e9 Remove some 'implementation detail' headers from the public API.
Application code doesn't need to worry about headers like
'Connection' or 'Transfer-Encoding', so don't include them
in the API.
2014-01-02 10:23:09 -05:00
Adrian Cole
e2f5b474ae Merge pull request #390 from square/jwilson_0101_prepare_request
Don't let transports rewrite the request.
2014-01-01 17:17:10 -08:00
jwilson
262e3d43b6 Don't let transports rewrite the request.
Now that we're preparing Content-Length and Transfer-Encoding
before passing a request to the HTTP engine, we have no strict
need to rewrite requests in the transport.

The nice upside of this change is that the transport becomes
even less obvious when it's in place.
2014-01-01 10:53:54 -05:00
Jesse Wilson
050dfce07c Merge pull request #389 from square/jwilson_1231_killing_policy
Kill the Policy interface.
2014-01-01 07:29:30 -08:00
jwilson
dbca0acc6f Kill the Policy interface.
This interface was necessary while cleaning up the delicate
intertwined relationship between HttpURLConnection and HttpEngine.
With this change HttpEngine no longer has a reverse dependency
on HttpURLConnection.
2014-01-01 10:30:01 -05:00
Jake Wharton
bff93ffe62 Merge pull request #388 from square/jwilson_1231_send_request
Clean up around HttpEngine.sendRequest().
2013-12-31 18:05:27 -08:00
jwilson
957537774b Clean up around HttpEngine.sendRequest().
Move gateway timeout failures to CacheStrategy, and inline
methods nearby for a strict top-to-bottom flow in this method.

It becomes more obvious that the end of sendRequest has two
cases: we need a connection (opening if necessary) or we don't
need a connection (closing if necessary). Previously this was
true but not as explicit.
2013-12-31 20:52:49 -05:00
Jesse Wilson
3ed1e2a744 Merge pull request #387 from square/jwilson_1231_response_source
Improve cache strategy.
2013-12-31 15:53:51 -08:00
jwilson
29fb61cca0 Improve cache strategy.
This renames ResponseStrategy to CacheStrategy and cleans up
the code that calls into it.

This fixes a bug where we were incorrectly reporting stats
when the caller was requesting only-if-cached. In those cases
we were tracking stats before applying that constraint. Tests
for these cases have been added
2013-12-31 18:35:06 -05:00
Adrian Cole
611b00530b Merge pull request #385 from square/jwilson_1231_followup_on
Small changes to follow up on PR 384.
2013-12-31 08:41:20 -08:00
jwilson
fd0d3c93f2 Small changes to follow up on PR 384. 2013-12-31 10:39:52 -05:00
Jake Wharton
575573414e Merge pull request #384 from square/jwilson_1230_rename_raw_headers
Rename RawHeaders to Headers.
2013-12-30 23:12:58 -08:00
jwilson
4831a8dc65 Rename RawHeaders to Headers.
Now that Request and Response self-describe, I think the
word Headers is sufficient. And it's a lot less ugly than
RawHeaders.

Also move header serialization code to HttpTransport and
SpdyTransport.
2013-12-31 01:58:28 -05:00
Jesse Wilson
c3170f7fea Merge pull request #383 from square/jwilson_1230_policy
Remove more stuff from Policy.
2013-12-30 22:55:05 -08:00
jwilson
60f20dc23c Remove more stuff from Policy.
Policy is a bridge to get us from a place where HttpEngine
depends 100% on HttpURLConnection to a place where it
doesn't.

We've refactored the code in HttpEngine enough now that
some Policy methods are no longer necessary. Delete 'em.
2013-12-31 01:15:15 -05:00
Jesse Wilson
23d0b8349a Merge pull request #382 from square/jwilson_1230_requestline
Move request line and status line out of RawHeaders.
2013-12-30 22:08:23 -08:00
jwilson
bc25934830 Move request line and status line out of RawHeaders.
The request line is now standalone because it depends
on the proxy (for full URL or not) and the connection
(for HTTP version). I may change this later and put
this info in the request.

The status line now moves into Response. I have a
helper class StatusLine that does the parsing. I may
later want to hide this or make it public; I'm not
quite sure yet!

The net result is that RawHeaders is getting dumber
and used in fewer places, which is good news. This
change also shows nice simplifications to the
authenticator (which needs fewer args) and to the
tunnel builder.

Also fold together HttpsEngine and HttpEngine; the
HTTPS subclass wasn't pulling its weight.
2013-12-30 23:39:04 -05:00