1
0
mirror of https://github.com/square/okhttp.git synced 2025-07-29 17:41:17 +03:00

247 Commits

Author SHA1 Message Date
0bca781fc3 New releasing guide.
Also make readmes offer artifacts with Gradle syntax
2019-05-25 21:26:22 -04:00
8bb58332db Extension Functions toRequestBody(), toResponseBody() 2019-05-25 14:02:55 -04:00
7ad4f970ba Idiomatic Kotlin for Response.kt
- define `@get:JvmName(...)` for the following vals in constructor instead of passing `builder: Builder`.
  - `request: Request`
  - `protocol: Protocol`
  - `message: String`
  - `code: Int`
  - `handshake: Handshake?`
  - `headers: Headers`
  - `body: ResponseBody?`
  - `networkResponse: Response?`
  - `cacheResponse: Response?`
  - `priorResponse: Response?`
  - `sentRequestAtMillis: Long`
  - `receivedResponseAtMillis: Long`
  - `exchange: Exchange?`

- add `@Deprecated(...)` to the following functions.
  - `fun request(): Request`
  - `fun protocol(): Protocol`
  - `fun message(): String`
  - `fun code(): Int`
  - `fun handshake(): Handshake?`
  - `fun headers(): Headers`
  - `fun body(): ResponseBody?`
  - `fun networkResponse(): Response?`
  - `fun cacheResponse(): Response?`
  - `fun priorResponse(): Response?`
  - `fun sentRequestAtMillis(): Long`
  - `fun receivedResponseAtMillis(): Long`
  - `fun cacheControl(): CacheControl`

- clean up code where `()`(parentheses) is unnecessarily used.
2019-05-24 16:16:29 -04:00
030dbeae26 Delete unwanted whitespace.
I think the convert-to-Kotlin feature adds these
2019-05-22 21:12:55 -04:00
fa9118949e Use idiomatic Kotlin in Request.kt (#5092)
- define @get:JvmName(...) for the following vals in constructor instead of passing builder: Builder.
  - url: HttpUrl
  - method: String
  - headers: Headers
  - body: RequestBody?

- add @Deprecated(...) to the following functions.
  - fun url(): HttpUrl
  - fun method(): String
  - fun headers(): Headers
  - fun body(): RequestBody?
  - fun cacheControl(): CacheControl

- clean up code where ()(Parentheses) is unnecessarily used.
2019-05-22 15:55:00 -04:00
8d9b408b57 Kotlin improvements
Around string index/substring/contains and collection contains mostly.
2019-05-20 17:13:24 -04:00
f468cfc7b2 Avoiding direct java.lang usage (#5065)
* i

* i

* i
2019-05-18 06:44:20 -04:00
53e0f9e7fb Adopt idiomatic Kotlin in Headers 2019-05-16 08:32:31 -04:00
b46f891a52 Convert HttpHeaders to Kotlin (#5016)
* Rename HttpHeaders.java to .kt

* Convert HttpHeaders to Kotlin
2019-05-06 20:50:19 -04:00
9f5a96fe7c Fix merge conflicts after spotless applied (#4933) 2019-04-12 21:54:08 +01:00
b89e9ed5c4 Fix kotlin source compatibility with logger (#4927)
* Document broken kotlin source

* Fix existing code
2019-04-12 16:18:34 -04:00
f3949c23bc Spotless code formatter 2019-04-10 22:44:58 +01:00
9e12bc4d60 Improve PlatformRule autodetection (#4920)
Run more platforms in circleci.
Auto detect platform in IDE.
Surface more platform assumptions in tests.
2019-04-10 19:31:35 +01:00
11805c14a4 Put apply plugin at the top of the build 2019-04-07 16:55:52 -04:00
2e947a2202 Cover more of the OkHttp API for source compatibility 2019-04-06 20:58:08 -04:00
18f2b5e6e6 Fix source compatibility for some Kotlin callsites. (#4887)
We had a problem where boolean vals needed to be reverted back to
boolean funs. I'd like to go back to vals later, but supporting existing
source patterns is more important.

We also had a problem where single abstract method types (SAM types)
could be supplied as lambas when calling into Java but not when calling
into Kotlin.

I found these by pointing KotlinSourceCompatibilityTest at the OkHttp

Get there like this:
  git co 7eb897ab2e223632b3316bf46a15d37307a3d3b6^
  git co 7eb897ab2e okhttp/build.gradle
  git co 7eb897ab2e build.gradle
2019-04-06 07:07:11 +01:00
1f93359f15 Run CircleCI with multiple platforms (#4864)
Run in CircleCI.
Also conditionally disables tests that show issues with Conscrypt/OkHttp (client auth etc).
2019-04-03 15:45:05 +01:00
b042f1e499 Add Module.md files for different artifacts with module and package info (#4844)
* Add Module.md files for different artifacts with module and package info

This is what dokka uses to document packages and modules. Deleted the `package-info.kt` file as it doesn't do anything on its own, but can restore if it's still wanted

* Add Module.md for mockwebserver

* Only specify module if it exists

A bunch of samples don't have modules or readmes

* Remove package descriptors
2019-04-02 07:27:49 -04:00
0e9a5c8054 Make error-prone validate missing override annotations 2019-03-31 13:04:22 -04:00
02914fbba1 Kotlin version of logging-interceptor (#4820) 2019-03-30 22:22:28 +00:00
b6573d5558 Hook up japicmp for all stable artifacts
This excludes okhttp-sse and okhttp-dnsoverhttps
2019-03-18 01:03:52 -06:00
c53f8db73d Configure gradle artifact uploads 2019-03-17 09:13:01 -04:00
dc1e870d24 Basic Gradle support 2019-03-17 00:16:26 -04:00
dedc6ecd5b Use more AssertJ features 2019-03-14 17:57:42 -04:00
695b46cb2e [maven-release-plugin] prepare for next development iteration 2019-03-13 23:42:40 -04:00
44d51d0ceb [maven-release-plugin] prepare release parent-3.14.0 2019-03-13 23:42:33 -04:00
6c4855a7c7 Use AssertJ in tests (#4713) 2019-03-13 21:07:33 -04:00
ee011b71cf More flexible cipherSuite matching #4685
* Match any cipher suites starting with TLS_
2019-03-06 09:07:22 +01:00
38eb03457c Don't log duplex request bodies
We may want to support these eventually but for now this is
unhelpful because they won't terminate.
2019-02-26 22:06:31 -05:00
aac6c8da07 Introduce EventListener.requestFailed, responseFailed events
These replace requestBodyEnd() / responseBodyEnd() in some failure scenarios.
They may also be issued in cases where no event was published previously.
2019-02-23 18:39:11 -05:00
50df11c471 Build with 3 JDK targets (#4568)
* Build with 3 targets

* Update maven

* remove jdk 12 ea

* Try without errorprone temporarily

* Still set 1.8

* javadoc tolerance

* Profiles for 10 + 11

* More tolerant

* JDK 11 test skipping

* Cleanup imports

* Link to github issues

* Support JDK 12 building
2019-02-09 07:32:49 -05:00
0a59e68b16 [maven-release-plugin] prepare for next development iteration 2019-02-05 12:15:46 -05:00
d28d2cec21 [maven-release-plugin] prepare release parent-3.13.1 2019-02-05 12:15:39 -05:00
5ecd590c8c [maven-release-plugin] prepare for next development iteration 2019-02-04 23:32:52 -05:00
d55661544b [maven-release-plugin] prepare release parent-3.13.0 2019-02-04 23:32:45 -05:00
778e0334a4 Use lambdas where appropriate 2019-01-11 22:31:36 -05:00
5f4a2642c0 Use automatic-resource-management blocks. 2019-01-01 21:50:44 -05:00
0dc50f1112 Run IntelliJ inspections on the codebase
Some nullability warnings, some diamond operators, adopting Objects.equals(),
and some dead code elimination.
2019-01-01 12:41:06 -05:00
bf8e653c3a Get the latest versions of things.
I used 'mvn versions:use-latest-versions' and also just a bunch of manual
fixing.
2018-12-28 15:53:46 -05:00
f38c74130d Log handshake in LoggingEventListener (#4397) 2018-11-20 05:44:20 +00:00
c273b3be38 [maven-release-plugin] prepare for next development iteration 2018-11-16 23:44:19 -05:00
7f63a35ab1 [maven-release-plugin] prepare release parent-3.12.0 2018-11-16 23:44:12 -05:00
1f7e796e6e Cleanup HttpLoggingInterceptor (#4346)
* Use try-with-resources

* Make bodyHasUnknownEncoding() static

* Fix nits in HttpLoggingInterceptorTest

* Revert "Use try-with-resources"

This reverts commit 57dcd61a9e.
2018-11-14 23:29:45 -05:00
ef34a41d09 Add a LoggingEventListener and use it in okcurl (#4353)
* Add LoggingEventListener and use it in okcurl

* Fix tests failing in IP6 environment

* Make less assumptions about test environment

* Disable retry in test to make test sequence more predictable

* Fix javadoc compilation

There seems to be inconsistency between javdoc parsing between 'mvn verify' and Travis CI. Before the change, 'mvn clean verify' passes but Travis CI fails due to missing import of okhttp3.OkHttpClient. Just adding the missing import, causes 'mvn verify' to fail die to unused import. Changing the line wrapping seems to appease 'mvn verify'.

* Address comments

* Remove unused imports
2018-11-13 21:58:22 -05:00
4c1e981661 Merge pull request #4304 from amirlivneh/logging-interceptor-doc
Document HttpLoggingInterceptor.redactHeader()
2018-10-04 21:48:03 -04:00
be245e75cd Document HttpLoggingInterceptor.redactHeader() 2018-10-04 09:32:29 -04:00
ceb42f1322 EverythingIsNonNull annotation (#4286)
Adds an annotation EverythingIsNonNull, and fixes some nullability on public API.
2018-09-30 09:33:42 +01:00
d2ddd4ef9d Support header redaction in HttpLoggingInterceptor (#4287)
Add redactHeader() method that allows clients to mark (case insensitive) headers carrying private data that can't be logged.
2018-09-24 19:44:56 +01:00
7ef5f55d38 [maven-release-plugin] prepare for next development iteration 2018-07-12 23:41:09 -04:00
95ae0cf421 [maven-release-plugin] prepare release parent-3.11.0 2018-07-12 23:41:00 -04:00