1
0
mirror of https://github.com/square/okhttp.git synced 2026-01-25 16:01:38 +03:00
Commit Graph

473 Commits

Author SHA1 Message Date
jwilson
6e382aa9b8 Read HTTP/2.0 frames and error codes.
This introduces a new ErrorCode class that identifies
codes for HTTP/2.0, SPDY/3 RST codes, and SPDY/3 GO_AWAY
codes.
2013-08-19 14:09:34 -04:00
Jesse Wilson
540a885043 Merge pull request #283 from square/jwilson/hide_more_flags
Hide more flags from SPDY APIs.
2013-08-15 04:37:42 -07:00
jwilson
2f31d7122d Hide more flags from SPDY APIs.
Flags are not portable between SPDY/3 and HTTP/2.0,
so hide them in the reader & writer code.

Also rename SpdyReader to FrameReader and SpdyWriter to
FrameWriter. Other classes will be renamed as they become
independent of the underlying protocol.
2013-08-15 00:29:49 -04:00
Jake Wharton
bb5d91ab4f Merge pull request #280 from square/jwilson/push_flags
Push stream flags into Spdy3.
2013-08-14 13:38:32 -07:00
jwilson
39c0d7d563 Push stream flags into Spdy3.
Previously flags were being interpretted in SpdyConnection
and SpdyStream. This won't work for HTTP/2.0, which has its
own flag setup.
2013-08-14 07:25:25 -04:00
Jesse Wilson
edf6173c37 Merge pull request #279 from lingmingyb/length0
spdy 3 support length 0 header value
2013-08-14 04:14:15 -07:00
lingming
d3a92ff9d5 spdy 3 support length 0 header value 2013-08-14 11:52:54 +08:00
Jake Wharton
5b076fbe4a Add '0' to version number. 2013-08-12 11:40:12 -07:00
Jake Wharton
6998bf3b87 Fix changelog formatting. 2013-08-12 11:38:45 -07:00
Jake Wharton
1b0eee78f7 Merge branch 'master' of https://github.com/square/okhttp 2013-08-12 11:37:47 -07:00
Jake Wharton
993719684d Fix change log formatting. 2013-08-12 11:37:41 -07:00
Jake Wharton
83e77ea310 Merge pull request #277 from square/jwilson/http2_or_spdy3
Support multiple variants of the SPDY protocol.
2013-08-12 00:09:56 -07:00
Jake Wharton
db3b3f4d2a [maven-release-plugin] prepare for next development iteration 2013-08-12 00:01:30 -07:00
Jake Wharton
f7699d9243 [maven-release-plugin] prepare release parent-1.2.0 parent-1.2.0 2013-08-12 00:01:26 -07:00
Jake Wharton
f6ec6f74ba Add jar-with-dependencies for the main artifact. 2013-08-11 23:55:03 -07:00
Jake Wharton
bc3aa64462 Revert "[maven-release-plugin] prepare release parent-1.2"
This reverts commit ad928c668d.
2013-08-11 23:45:35 -07:00
Jake Wharton
490019163f Update checkstyle stuffs. 2013-08-11 23:43:03 -07:00
Jake Wharton
9ddc3d75de Only exclude Javadoc from 'internal' package in the main artifact. 2013-08-11 23:42:55 -07:00
Jake Wharton
542a2912b2 Eleven. 2013-08-11 20:21:05 -07:00
jwilson
21dc92f967 Support multiple variants of the SPDY protocol.
This behavior-free refactoring makes the first baby steps towards
supporting HTTP/2.0. It adds indirection on the framing layer so
we can frame either using SPDY/3's syntax or HTTP/2.0's.
2013-08-11 12:02:54 -04:00
jwilson
3626d69813 [maven-release-plugin] prepare for next development iteration 2013-08-11 10:30:12 -04:00
jwilson
ad928c668d [maven-release-plugin] prepare release parent-1.2 2013-08-11 10:30:06 -04:00
Jesse Wilson
e93511be34 Merge pull request #275 from square/jwilson/gzip_304
Test gzipped HTTP 304 response bodies
2013-08-10 13:52:05 -07:00
Jesse Wilson
17e54c0554 Merge pull request #276 from square/jwilson/prepare_okhttp_1_2
Prepare for OkHttp 2.0.
2013-08-10 13:51:46 -07:00
jwilson
e7d13c4802 Prepare for OkHttp 1.2.
Hide the async APIs (package-private), moving test code to
the same package as necessary.

Also write release notes.
2013-08-10 16:50:31 -04:00
jwilson
efc95d993f Test gzipped HTTP 304 response bodies 2013-08-10 08:42:14 -04:00
Jake Wharton
6e6b4152b7 Merge pull request #267 from square/jwilson/style
Use the OkHttp code style in MockWebServer
2013-08-05 16:28:29 -07:00
jwilson
d5ab35a272 Use the OkHttp code style in MockWebServer 2013-08-05 19:00:51 -04:00
Jesse Wilson
84e0b4875a Merge pull request #266 from square/jwilson/kill_mock_spdy_server
Teach MockWebServer SPDY.
2013-08-05 15:33:22 -07:00
jwilson
00a50d1919 Teach MockWebServer SPDY.
Kill MockSpdyServer in the process.
2013-08-05 18:32:54 -04:00
Jesse Wilson
894743dd5c Merge pull request #263 from square/jwilson/import_mockwebserver
Import mockwebserver from code.google.com.
2013-08-05 15:05:17 -07:00
jwilson
8535f2447c Repackage mockwebserver in com.squareup.okhttp.mockwebserver. 2013-08-05 18:04:25 -04:00
jwilson
8508ae98fd Merge branch 'mockwebserver' into jwilson/import_mockwebserver 2013-08-04 09:03:29 -04:00
jwilson
6010229378 Imported mockwebserver source into mockwebserver/ 2013-08-04 09:03:08 -04:00
Jesse Wilson
df815ef924 Merge pull request #261 from square/jwilson/home_for_mockwebserver
Make a home for MockWebServer in OkHttp.
2013-08-03 14:48:06 -07:00
jwilson
3c0faa9ca1 Make a home for MockWebServer in OkHttp.
To build HTTP/2.0 support into OkHttp I'm going to simultaneously
build HTTP/2.0 support into MockWebServer. To make that possible,
I'm first going to fork MockWebServer and then combine it with
MockSpdyServer.
2013-08-03 12:50:04 -04:00
Jesse Wilson
cc46339438 Merge pull request #255 from square/jwilson/spdy_layering
Fix a bug in SPDY plus HTTP caching.
2013-07-20 11:14:36 -07:00
jwilson
c2366b7658 Fix a bug in SPDY plus HTTP caching.
With spdy/3 the built-in headers were renamed from 'status'
to ':status' and 'version' to ':version'. This caused the
response cache to break, since it was parsing lines like
':status: 200 OK' by splitting on the first colon.

The fix drops these synthetic headers as soon as they're
received; converting them to the HTTP form immediately.
2013-07-20 14:14:14 -04:00
Jesse Wilson
4b70a92728 Merge pull request #254 from square/jwilson/warpspins_isalive_detector
More aggressive heuristics on pooled connections.
2013-07-20 08:15:01 -07:00
jwilson
de1b5f244d More aggressive heuristics on pooled connections.
These are only turned on for non-GET requests. This
replaces the RetryableOutputStream mechanism, which
was causing problems for clients whose POSTs weren't
idempotent.
2013-07-20 11:13:51 -04:00
Jesse Wilson
abc8c9a30b Merge pull request #250 from kriswuollett/apache_client_contentType
Added check for length < 0 for transparent gzip response.
2013-07-12 05:24:45 -07:00
Kristopher Wuollett
a87b569d01 Added check for length < 0 for transparent gzip response.
The documentation for org.apache.http.HttpEntity::getContentLength()
states that a negative number will be returned when the length of the
content is not known.
2013-07-12 00:06:21 -07:00
Jake Wharton
3e7ffd60ff Merge pull request #249 from kriswuollett/website_index_trailing_whitespace
Removed trailing whitespace in website/index.html.
2013-07-11 23:42:04 -07:00
Kristopher Wuollett
c7a90b13f2 Removed trailing whitespace in website/index.html.
Made the empty line consistent with the others in the html file.
2013-07-11 23:32:28 -07:00
Jake Wharton
8e5eab2373 Merge pull request #248 from kriswuollett/apache_client_contentType
Added contentType/Encoding to HttpResponse's Entity.
2013-07-11 23:30:11 -07:00
Kristopher Wuollett
8035fda72f Added contentType/Encoding to HttpResponse's Entity.
Clients should expect that OkHttpClient HttpResponse Entity's contentType
and contentEncoding are not null when the headers are present.
2013-07-11 23:02:47 -07:00
Jake Wharton
4a13338569 Merge pull request #247 from square/jwilson/new_ioe
Don't use IOException APIs not in Gingerbread
2013-07-11 21:44:32 -07:00
jwilson
ef09f798a3 Don't use IOException APIs not in Gingerbread 2013-07-12 00:43:03 -04:00
Jesse Wilson
452afb381a Merge pull request #246 from kriswuollett/no_fin_on_closed_stream
Stopped sending final empty frame on stream initiated in sender half-closed state.
2013-07-11 21:36:30 -07:00
Kristopher Wuollett
63508d956a Stopped sending empty frame on stream initiated in sender half-closed state.
The SPDY protocol states the sender of FLAG_FIN must not send further frames
on that stream.  This change skips the sending of a final (empty) frame with
FLAG_FIN set when the stream is already half-closed because SYN_STREAM was
sent with FLAG_FIN set.
2013-07-11 16:03:33 -07:00