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

446 Commits

Author SHA1 Message Date
jwilson
efc95d993f Test gzipped HTTP 304 response bodies 2013-08-10 08:42:14 -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
Jake Wharton
0b4b3c46be Merge pull request #245 from kriswuollett/checkstyle_platform_java
Removed trailing whitespace in Platform.
2013-07-11 13:29:00 -07:00
Kristopher Wuollett
6cb214f0f4 Removed trailing whitespace in Platform. 2013-07-11 13:03:14 -07:00
Jesse Wilson
142b707313 Merge pull request #244 from narayank/master
Catch SecurityExceptions from socket connects.
2013-07-11 05:28:10 -07:00
Narayan Kamath
d66810bf0e Catch SecurityExceptions from socket connects.
Versions of android prior to 4.3 would throw RTEs
if the underlying socket threw an EACCES error.

See change 50144 on the Android Open Source Project.
2013-07-11 11:39:24 +01:00
Jesse Wilson
9a63d68b04 Merge pull request #243 from kkocel/patch-1
Fixed Alcatel getByInetAddress bug.
2013-07-09 04:06:15 -07:00
Christopher Kocel
7e3e8bb8c5 Fixed Alcatel ``getByInetAddress`` bug.
Added catch for NullPointerException. I wish it was java7 when You could catch multiple exceptions ...
2013-07-09 10:45:34 +02:00
Jake Wharton
64e58d4ed0 Merge pull request #241 from square/jwilson/introduce_policy
Introduce a Policy interface between engine and connection.
2013-07-09 00:25:47 -07:00
jwilson
5f87fc19ab Introduce a Policy interface between engine and connection.
This breaks the direct dependency from HttpEngine to
HttpURLConnectionImpl. With this dependency broken, we
can start to use HttpEngine directly from Dispatcher and
Job.
2013-07-09 01:57:50 -04:00
Jesse Wilson
13f46339d9 Merge pull request #238 from square/jwilson/long_length
Support streaming request bodies longer than 2 GiB.
2013-07-08 22:55:41 -07:00
jwilson
c2da9cc645 Support streaming request bodies longer than 2 GiB.
This uses a new API only available in Java 1.7 and
better.
2013-07-09 01:54:15 -04:00
Jesse Wilson
cc59ecd578 Merge pull request #239 from square/jwilson/refactor_to_client
Push state from HttpURLConnectionImpl to OkHttpClient
2013-07-08 21:21:26 -07:00
jwilson
39b3b59f6f Push state from HttpURLConnectionImpl to OkHttpClient
We aren't going to use HttpURLConnectionImpl for
requests with the new API.

This is safe because we always do a shallow copy of
the OkHttpClient before using it to create a
HttpURLConnectionImpl.
2013-07-08 18:29:06 -04:00
Jesse Wilson
76d3637d47 Merge pull request #237 from square/jwilson/request_bodies
Add factory methods to create request bodies
2013-07-05 18:03:42 -07:00
jwilson
1bd4dd1a55 Add factory methods to create request bodies 2013-07-05 18:03:19 -07:00
limpbizkit@gmail.com
76275fc973 Really support requests greater than 2 GiB.
git-svn-id: https://mockwebserver.googlecode.com/svn/trunk@45 cf848351-439f-e86a-257f-67fa721851d5
2013-07-05 22:08:35 +00:00
limpbizkit@gmail.com
a43db05b64 Support requests greater than 2 GiB
git-svn-id: https://mockwebserver.googlecode.com/svn/trunk@44 cf848351-439f-e86a-257f-67fa721851d5
2013-07-05 22:00:23 +00:00
Jake Wharton
eb3a162c77 Merge pull request #236 from square/jwilson/mediatype
Add a media type class to OkHttp.
2013-07-04 23:16:13 -07:00
Jake Wharton
6bf1eb07b0 Merge pull request #233 from square/jw/invalidation
Ensure cache entries are invalidated even for uncacheable POST-like requests.
2013-07-04 22:37:38 -07:00
Jake Wharton
c175767b7f Merge pull request #235 from square/jw/sdf-lazy-cache
Cache all non-standard date format instances lazily.
2013-07-04 22:36:19 -07:00
jwilson
c3652689c4 Add a media type class to OkHttp.
This allows us and our users to parse out the charset of
a content type, so we can cleanly create Readers and Strings
for content of any type.

This is similar to Guava's MediaType but with many differences.

* Guava's MediaType parses all parameters independently. We don't.
  We may later want to support this lazily for users like MimeCraft.

* Guava uses a custom Tokenizer; we use regular expressions.

* Guava includes a registry of common media types; we don't.

* Guava supports media queries and building media types; we don't.

Applications that need advanced features should probably use
Guava's MediaType class. My goal here was to get everything we
need in a small amount of code.
2013-07-04 14:26:50 -07:00
Jake Wharton
03902bc48f Cache all non-standard date format instances lazily. 2013-07-04 08:01:29 -07:00
Jesse Wilson
a08cb3235b Merge pull request #225 from square/jwilson/experimental
First step in an async HTTP API.
2013-07-04 07:51:33 -07:00
jwilson
c8e37ce19b First step in an async HTTP API.
This is very experimental right now but it sets us up
for a full asynchronous API. The current implementation
builds an async API over our existing synchronous API.
Future refactorings to the internals should promote the
async API throughout the codebase, particularly in SPDY.
That way we can have more requests in flight than threads
processing those requests.
2013-07-04 07:50:57 -07:00
Jake Wharton
1d33ae5968 Merge pull request #232 from square/jw/apache-thangs
Request entity tests for the Apache client shim.
2013-07-04 00:34:20 -07:00
Jake Wharton
b6a68e1add Merge pull request #234 from square/jw/header-prefix
Change custom headers to 'OkHttp-Foo-Bar' format.
2013-07-04 00:34:01 -07:00
Jake Wharton
3108f7c233 Ensure cache entries are invalidated even for uncacheable POST-like requests. 2013-07-04 00:32:53 -07:00
Jake Wharton
53e12cca33 Request entity tests for the Apache client shim. 2013-07-04 00:03:28 -07:00