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

2392 Commits

Author SHA1 Message Date
jwilson
0cd6b186b1 [maven-release-plugin] prepare release parent-3.1.1 parent-3.1.1 2016-02-07 22:10:19 -05:00
Jake Wharton
1952a10782 Merge pull request #2325 from square/jwilson_0207_filthy
Support the GMS security provider when searching for the trust manager.
2016-02-07 19:53:47 -05:00
jwilson
44a95fc32f Support the GMS security provider when searching for the trust manager.
Closes https://github.com/square/okhttp/issues/2323
2016-02-07 19:05:28 -05:00
Jake Wharton
417e025a83 Merge pull request #2324 from square/jwilson_0207_optimize_trust_root_index
Don't build a trust root index on Android.
2016-02-07 11:49:13 -05:00
jwilson
784fabac7d Don't build a trust root index on Android.
We can just cheat and use reflection to use Conscrypt's trust root index
directly. This results in a substantial savings in app startup - 500
milliseconds or more.

Closes: https://github.com/square/okhttp/issues/2321
2016-02-07 11:21:22 -05:00
jwilson
61b0558118 Update readme for 3.1.0. 2016-02-06 22:26:14 -05:00
jwilson
8c0b43b800 Update changelog for 2.7.3.
Conflicts:
	CHANGELOG.md
2016-02-06 22:25:20 -05:00
jwilson
50395f9b6a [maven-release-plugin] prepare for next development iteration 2016-02-06 12:59:27 -05:00
jwilson
519ec8adca [maven-release-plugin] prepare release parent-3.1.0 parent-3.1.0 2016-02-06 12:59:23 -05:00
jwilson
7a01a7f4bd Changelog for OkHttp 3.1. 2016-02-06 12:55:13 -05:00
jwilson
2dade17682 Prefer hostname over hostName.
Unfortunately MockWebServer exposes a method getHostName() so I can't
fix it everywhere without breaking the API. But that's a mistake, we
really want it to be hostname going forward.

Also fix some missing copyright statements.
2016-02-06 12:38:21 -05:00
Jake Wharton
2069e159ef Merge pull request #2319 from square/jwilson_0206_ssl_context_cleanups
Generalize the API in SslContextBuilder for fancier tests.
2016-02-06 11:59:14 -05:00
jwilson
457f4994a5 Generalize the API in SslContextBuilder for fancier tests. 2016-02-06 11:52:34 -05:00
Jake Wharton
ec8c095d75 Merge pull request #2317 from square/jw/defer-ws-writes
Defer known-length payload writes when within a segment of completion.
2016-02-05 17:33:27 -05:00
Jake Wharton
cc70a10177 Defer known-length payload writes when within a segment of completion.
This allows both really small bodies and very large buffered bodies to be written as a single frame.
2016-02-05 17:16:54 -05:00
jwilson
65423ac015 Merge branch 'franmontiel-cookie-equals-hashcode'
* franmontiel-cookie-equals-hashcode:
  Override the equals() and hashCode() methods of Cookie
2016-02-01 22:39:51 -05:00
Francisco Montiel
7082ca91bc Override the equals() and hashCode() methods of Cookie
Now it is possible to use Cookies in Collections that depend
on the hash function. (Useful when implementing an in-memory CookieJar)
2016-02-01 22:39:13 -05:00
Jake Wharton
eb179eb419 Merge pull request #2307 from square/jwilson_0201_enable_certificate_authority_council
Start using CertificateAuthorityCouncil in CertificatePinner.
2016-02-01 21:48:14 -05:00
jwilson
e121ed1ad2 Start using CertificateAuthorityCouncil in CertificatePinner.
The wiring is definitely a bit more awkward than I would like. The
CertificateAuthorityCountil is a non-public class, and this change
sneaks an instance into the CertificatePinner that couples it to
the OkHttp client's SSLSocketFactory.

A nicer solution is to expose CertificateAuthorityCouncil as a public
API type, and add it to Address.java. Unfortunately that's currently
pretty awkward, especially because I'm not ready to commit to the
name CertificateAuthorityCouncil or its API.

Closes: https://github.com/square/okhttp/issues/1699
2016-02-01 20:02:07 -05:00
Jake Wharton
bf99c5e51a Merge pull request #2304 from square/jwilson_0130_ca_thingy
New CertificateAuthorityCouncil class to normalize certificate chains.
2016-02-01 19:54:36 -05:00
jwilson
18b2660873 New CertificateAuthorityCouncil class to normalize certificate chains.
The goal of this is to get the root CA certificate into the certificate
chain, so that it can be considered by the certificate pinner. The work
to integrate CertificateAuthorityCouncil with CertificatePinner will
come in a follow-up PR.

See: https://github.com/square/okhttp/issues/1699
2016-01-31 14:10:15 -05:00
Jesse Wilson
a2c1b971c4 Merge pull request #2302 from dave-r12/request-timeout-response
Handle 408 responses by retrying the request
2016-01-30 22:35:35 -05:00
Dave Roberge
8595234596 Handle 408 responses by retrying the request 2016-01-30 10:49:28 -05:00
Jesse Wilson
9df2224a03 Merge pull request #2299 from NightlyNexus/master
Fix throwing with HTTP2 unknown settings frame id
2016-01-29 20:32:55 -05:00
Eric Cochran
80b0bf4aa4 Fix throwing with HTTP2 unknown settings frame id 2016-01-29 14:13:32 -08:00
Jesse Wilson
38ddfedf09 Merge pull request #2293 from mreichelt/2292-okhttpclient-final
#2292 removed final from OkHttpClient
2016-01-28 15:53:28 -05:00
Marc Reichelt
425167afcb #2292 removed final from OkHttpClient 2016-01-28 18:28:47 +01:00
Jesse Wilson
5d2bc19113 Merge pull request #2286 from nxtstep/master
Update README.md -> Mockito moved to Github
2016-01-27 07:52:14 -05:00
nxtstep
6a79c3223c Update README.md -> Mockito moved to Github 2016-01-27 13:46:30 +01:00
Jake Wharton
7e9d190aba Merge pull request #2285 from square/jwilson_0127_extract_trust_manager
Teach OkHttp to lookup the X509TrustManagerFactory.
2016-01-27 01:00:35 -05:00
jwilson
a7d3396047 Teach OkHttp to lookup the X509TrustManagerFactory.
Right now there's problems with our ability to confirm certificate pins with
root certificates because we don't actually know which certificate authority
was used.

This unblocks that work.

This code is particularly fragile and gross. There's no API to get the
TrustManager from an SSLSocketFactory. We can potentially change the way
that we compute the initial SSLSocketFactory, but this approach is most
general.

This is motivated by https://github.com/square/okhttp/issues/1699
2016-01-27 00:31:15 -05:00
Jesse Wilson
8cefc2707c Merge pull request #2275 from chadbrubaker/urlfilter
Add basic URLFilter for HttpURLConnection
2016-01-26 21:09:49 -05:00
Chad Brubaker
2b1f9a20ba Add basic URLFilter for HttpURLConnection
This optional filter can be used to allow for blocking HTTP traffic to
certain URLs, for example in order to prevent accessing sensitive
content over HTTP instead of HTTPS.
2016-01-26 09:47:08 -08:00
Jake Wharton
9ddcf9dfec Merge pull request #2276 from square/jwilson_0123_migrate_more
Create request/response API tests to match some URLConnectionTest tests.
2016-01-24 01:32:47 -05:00
jwilson
561613d579 Create request/response API tests to match some URLConnectionTest tests.
This is more work towards being able to later delete HttpURLConnectionImpl
without losing test coverage.

Also do some test cleanup.
2016-01-23 19:12:33 -05:00
Jake Wharton
9920c57e7a Merge pull request #2256 from square/jwilson_0116_stab_http_url_connection
Migrate some tests off of OkUrlFactory.
2016-01-16 17:49:11 -08:00
Jesse Wilson
f546b83678 Merge pull request #2255 from dave-r12/unsupportedcharset-httplogging-interceptor
Handle UnsupportedCharsetException in HttpLoggingInterceptor
2016-01-16 20:09:31 -05:00
jwilson
35b195abfa Migrate some tests off of OkUrlFactory.
Call is the future.
2016-01-16 20:06:56 -05:00
Jesse Wilson
9708df207f Merge pull request #2253 from dave-r12/gson-recipe-close-body
Updated gson recipe to close response body.
2016-01-16 18:54:28 -05:00
Dave Roberge
fc238a225d Handle UnsupportedCharsetException in HttpLoggingInterceptor 2016-01-16 15:32:09 -05:00
Dave Roberge
0f4d824418 Updated gson recipe to close response body. 2016-01-16 13:52:53 -05:00
Jesse Wilson
c193481e6d Merge pull request #2252 from iNoles/master
Add Optmizations for ClearText to avoid SSLContext
2016-01-16 05:59:42 -05:00
Jonathan Steele
bfb9fe950f Add Optmizations for ClearText to avoid SSLContext 2016-01-16 02:37:26 -05:00
Jesse Wilson
8bae30f5f8 Merge pull request #2251 from square/jwilson_0115_listeners
Use listeners to observe allocation limit changes.
2016-01-15 21:36:19 -08:00
jwilson
75ebcd5cd1 Use listeners to observe allocation limit changes.
This removes some awkward code where the synchronized connection pool is calling
a synchronized methond on a connection. Nested synchronized is gross.
2016-01-15 21:29:46 -08:00
Jake Wharton
e1342c239e Merge pull request #2250 from gkimbwala/master
Add Framed protocol to connections
2016-01-15 18:04:22 -08:00
gkimbwala
c3f8dcb22e Add Framed protocol to connections 2016-01-15 17:58:03 -08:00
jwilson
9b0706489c [maven-release-plugin] prepare for next development iteration 2016-01-14 16:03:12 -08:00
jwilson
bdbb3ad03c [maven-release-plugin] prepare release parent-3.0.1 parent-3.0.1 2016-01-14 16:03:08 -08:00
jwilson
ae72120d9f Update changelog and readme for 3.0.1. 2016-01-14 16:00:20 -08:00