commit | 5be1851c4497374aba03a8ed2e09f78b14d44254 | [log] [tgz] |
---|---|---|
author | Tobias Thierer <tobiast@google.com> | Fri Jun 24 19:23:19 2016 +0100 |
committer | Tobias Thierer <tobiast@google.com> | Wed Jun 29 16:50:56 2016 +0100 |
tree | e3058056abda14eac20efae014af0027085485d3 | |
parent | 6c251e20f00c7574b217bd4351ac81666f574380 [diff] |
Android additions to OkHttp Additional files needed for OkHttp in Android (changes to existing files follow in a subsequent commit). This changes are reapplied from: - The additions (not modifications) from AOSP commit 36132b3cd2c814e057c775adc821ae0fb12aeb4c - Fix HttpURLConnection.setFollowRedirects() AOSP commit b701c07a57f6c8a871ed7a56860c6d0452bd740d - Refactor NetworkSecurityPolicy to be pluggable AOSP commit a8b361812f24441b359e797416e1251e2662f1c3 - Add core-oj to the list of dependencies AOSP commit 71a49ecfabfc192b2bc962be777d46bc7f3ab11b - Use core-oj alongside core-libart wherever required. AOSP commit 04b2952d1e7276a2e53bfb1433bdda8a8523f910 - Use hostname aware isCleartextTrafficPermitted AOSP commit 36e73c99548c96ca88c3d26bb82e0114acd46d9a - Force okhttp to continue to use v51 (1.7) .class files AOSP commit a314388155dea97b842fdaadda3385d3d7ed79a5 In addition to the contents of the above CLs, this CL also adds methods: X509TrustManager trustManager(SSLSocketFactory) TrustRootIndex trustRootIndex(X509TrustManager) to Platform.java to support new Certificate Pinning logic introduced in OkHttp 2.7.5. This logic is not intended to be involved in any API exposed by Android. We deliberately don't expose it because Android has separate APIs and a separate implementation of Certificate Pinning. Therefore the new methods in Platform are stripped down to the minimum required by OkHttp tests to pass. To help ensure that these methods are not accidentally involved with providing Android APIs, this CL adds functionality for the Platform instance to be temporarily replaced during tests. Change-Id: Ib33e511c1837d44cb570e02aa47202d2b0260118
An HTTP & SPDY client for Android and Java applications. For more information see the website and the wiki.
Download the latest JAR or grab via Maven:
<dependency> <groupId>com.squareup.okhttp</groupId> <artifactId>okhttp</artifactId> <version>2.6.0</version> </dependency>
or Gradle:
compile 'com.squareup.okhttp:okhttp:2.6.0'
Snapshots of the development version are available in Sonatype's snapshots
repository.
A library for testing HTTP, HTTPS, HTTP/2.0, and SPDY clients.
MockWebServer coupling with OkHttp is essential for proper testing of SPDY and HTTP/2.0 so that code can be shared.
Download the latest JAR or grab via Maven:
<dependency> <groupId>com.squareup.okhttp</groupId> <artifactId>mockwebserver</artifactId> <version>2.6.0</version> <scope>test</scope> </dependency>
or Gradle:
testCompile 'com.squareup.okhttp:mockwebserver:2.6.0'
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.