1
0
mirror of https://github.com/square/okhttp.git synced 2026-01-14 07:22:20 +03:00
Commit Graph

3373 Commits

Author SHA1 Message Date
Jesse Wilson
b2c5000535 [maven-release-plugin] prepare release parent-3.12.6 parent-3.12.6 2019-09-29 15:34:16 -04:00
Jesse Wilson
4843e76728 Merge pull request #5504 from square/jwilson.0926.canceled_312x
Cancel calls on unexpected exceptions (3.12.x branch)
2019-09-27 00:20:37 -04:00
Jesse Wilson
0886def52d Cancel calls on unexpected exceptions (3.12.x branch)
Closes: https://github.com/square/okhttp/issues/5151
2019-09-27 00:16:33 -04:00
Jesse Wilson
043b57006c Merge pull request #5487 from square/jwilson.0922.issue_3905_312
DiskLruCache snapshot() method removing entries that are being cached (3.12.x branch)
2019-09-23 06:44:31 -04:00
marcinbak
fff9febf31 DiskLruCache snapshot() method removing entries that are being cached (3.12.x branch)
Fixed a bug I found.
When using DiskLruCache, hasNext() method of Iterator<Snapshot> returned by snapshot() method iterates through lruEntries, however if entry is not completed yet, it is removed (together with dirtyFiles) as cleanFiles don't exist yet - during saving response to disk. This caused sometimes file not being cached at all.
2019-09-22 20:34:18 -04:00
Jesse Wilson
03e5f6b733 [maven-release-plugin] prepare for next development iteration 2019-09-10 16:55:47 -04:00
Jesse Wilson
f101f9d9d3 [maven-release-plugin] prepare release parent-3.12.5 parent-3.12.5 2019-09-10 16:55:41 -04:00
Jesse Wilson
e7b7f0a0ef Merge pull request #5437 from square/jwilson.0909.http2_312x
Don't leak incoming bytes when we race incoming data and close (3.12.x branch)
2019-09-10 07:03:32 -04:00
Jesse Wilson
611aedaf8c Merge pull request #5439 from square/jwilson.0909.race_312x
Acknowledge and apply inbound settings atomically (3.12.x branch)
2019-09-10 07:02:27 -04:00
Jesse Wilson
8ab23165db Acknowledge and apply inbound settings atomically
Closes: https://github.com/square/okhttp/issues/5422

Unfortunately testing this is awkward because it's racy. I did
run a stress test that used to reproduce the problem, and now it
doesn't, so I am satisfied.
2019-09-09 18:16:06 -04:00
Jesse Wilson
45f39f4d3b Don't leak incoming bytes when we race incoming data and close
We had a bug where a race between FramingSource.receive() and
FramingSource.close() could cause newly-received bytes to be
absent from the flow control window. If this happens enough then
eventually the connection will stall.
2019-09-09 17:56:28 -04:00
Jesse Wilson
74ecfd6580 [maven-release-plugin] prepare for next development iteration 2019-09-04 10:28:09 -04:00
Jesse Wilson
197ca27765 [maven-release-plugin] prepare release parent-3.12.4 parent-3.12.4 2019-09-04 10:28:03 -04:00
Jesse Wilson
88e972096f Merge pull request #5409 from square/jwilson.0903.mitigate_missing_class
Don't crash looking up an absent class on Android 4.x
2019-09-04 07:38:56 -04:00
Jesse Wilson
3cde60c06b Don't crash looking up an absent class on Android 4.x
Some Android 4.2.2 devices don't like the try/catch block
so avoid it.

https://github.com/square/okhttp/issues/3772
2019-09-03 22:53:07 -04:00
Jesse Wilson
c2b50eb4eb Merge pull request #5240 from opayen/okhttp_3.12.x
Avoid retrying when client is missing body File
2019-06-26 18:31:57 -07:00
Yuri Schimke
04ff9f8e2a Avoid retrying when client is missing body File
(cherry picked from commit b822c0d386)
2019-06-26 12:40:11 +02:00
Yuri Schimke
5702be8a2f CircleCI config for 3.12 branch (#5034) 2019-05-11 14:54:30 +01:00
Jesse Wilson
5c392d5ff4 [maven-release-plugin] prepare for next development iteration 2019-05-07 13:18:43 -04:00
Jesse Wilson
44b00791f6 [maven-release-plugin] prepare release parent-3.12.3 parent-3.12.3 2019-05-07 13:18:37 -04:00
Jesse Wilson
f6543eb0eb Merge pull request #5004 from square/jwilson.0503.null_Route
fix: StreamAllocation should keep route from reused connection (3.12.x branch)
2019-05-07 13:05:59 -04:00
congwu.wang
9fbd82f41b fix: StreamAllocation should keep route from reused connection 2019-05-03 20:54:54 -04:00
Jesse Wilson
815213617b Merge pull request #4618 from valepakh/okhttp_3.12.x
Permit multipart filenames to contain non-ascii characters
2019-05-03 20:31:39 -04:00
Jesse Wilson
3cdce2dc69 [maven-release-plugin] prepare for next development iteration 2019-03-14 12:07:33 -04:00
Jesse Wilson
3637fc56f7 [maven-release-plugin] prepare release parent-3.12.2 parent-3.12.2 2019-03-14 12:07:27 -04:00
Jesse Wilson
db56dfc4c2 Merge pull request #4717 from square/jwilson.0314.no_certs
Exercise TLS with no server certificates (3.12.x branch)
2019-03-14 12:02:21 -04:00
Jesse Wilson
92cfc2656d Exercise TLS with no server certificates
Closes: https://github.com/square/okhttp/issues/4427
2019-03-14 11:27:22 -04:00
Jesse Wilson
e2c49c2cf8 Merge pull request #4651 from square/jwilson.0223.late_call_calls_cancel_312x
Fix a bug where responses weren't closed on a late cancel (3.12.x branch)
2019-02-24 11:26:29 -05:00
Jesse Wilson
a1bf9b80ec Fix a bug where responses weren't closed on a late cancel
Closes: https://github.com/square/okhttp/issues/4583
2019-02-24 11:12:44 -05:00
Jesse Wilson
8428c91803 Add Jetty-APLN profiles for Java 1.8.0_201 and 1.8.0_202 (#4652)
https://github.com/jetty-project/jetty-alpn/blob/master/docs/version_mapping.properties
2019-02-24 14:02:52 +00:00
Jesse Wilson
c1cbbdc961 Permit multipart filenames to contain non-ascii characters
Closes: https://github.com/square/okhttp/issues/4564

(cherry picked from commit 94c38da706)
2019-02-15 14:26:25 +03:00
Jesse Wilson
0e09e6c304 [maven-release-plugin] prepare for next development iteration 2018-12-23 12:41:49 -05:00
Jesse Wilson
875bfa3eef [maven-release-plugin] prepare release parent-3.12.1 parent-3.12.1 2018-12-23 12:41:42 -05:00
Jesse Wilson
de4225084f Prepare for 3.12.1 development 2018-12-23 12:36:32 -05:00
Jesse Wilson
880902873b Merge pull request #4438 from yschimke/remove_dupe_package_info
Remove overlapping package-info.java
2018-12-23 12:35:09 -05:00
Jesse Wilson
7f63a35ab1 [maven-release-plugin] prepare release parent-3.12.0 parent-3.12.0 2018-11-16 23:44:12 -05:00
Jesse Wilson
9e195fa37d Update changelog for OkHttp 3.12. 2018-11-16 23:35:11 -05:00
Jesse Wilson
2198975a42 Merge pull request #4388 from square/jwilson.1114.use_ec_not_ecdsa
Specify "EC" to generate  eliptic curve keys, not ECDSA
2018-11-15 07:27:17 -05:00
Jesse Wilson
d062472253 Specify "EC" to generate eliptic curve keys, not ECDSA
They're the same algorithm, but on Android API 27 only "EC" works;
"ECDSA" throws a NoSuchAlgorithmException.

Closes https://github.com/square/okhttp/issues/4175
2018-11-15 07:26:30 -05:00
Amir Livneh
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
Amir Livneh
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
Jesse Wilson
8a01554770 Merge pull request #4376 from square/jwilson.1107.preemptive_auth
Preemptive auth for proxy CONNECT
2018-11-13 21:54:56 -05:00
Jesse Wilson
5a316c0b40 Preemptive auth for proxy CONNECT
All other forms of preemptive auth are nicely covered by interceptors,
but CONNECT doesn't get that luxury.

https://github.com/square/okhttp/issues/2435
2018-11-13 21:45:25 -05:00
Jesse Wilson
568a91c44a Merge pull request #4381 from square/jwilson.1112.weaken_immutable
Relax handling of Cache-Control: immutable
2018-11-12 23:05:34 -05:00
Jesse Wilson
764b31b3e2 Relax handling of Cache-Control: immutable
Previously we were treating this header as if the response would never
change. This was incorrect. The correct behavior according to RFC 8246
is that the 'immutable' directive only applies to conditional requests
made during the freshness lifetime. We don't make conditional requests
during the freshness lifetime, so the entire directive doesn't apply
to us.

https://github.com/square/okhttp/issues/4313
2018-11-12 22:31:16 -05:00
John Carlson
495b5f78a0 Add some docs for Cache class (#4375)
* Add some docs for cache

* Correction to size getter

* Update based on feedback
2018-11-07 22:01:01 +11:00
Jesse Wilson
1b4ab8a7f6 Merge pull request #4374 from square/jwilson.1106.websocket_releases
Fix connection leaks on failed web socket upgrades.
2018-11-07 19:37:42 +11:00
Jesse Wilson
62f2f82341 Fix connection leaks on failed web socket upgrades.
Closes: https://github.com/square/okhttp/issues/4258
2018-11-07 19:21:47 +11:00
Jesse Wilson
550afce3f8 Merge pull request #4372 from square/jwilson.1105.timeout_tests
Confirm that call timeouts don't apply to SSE or web sockets.
2018-11-07 19:20:11 +11:00
Jesse Wilson
081391095f Merge pull request #4373 from square/jwilson.1106.bouncy
Don't specify a crypto provider in HeldCertificate.
2018-11-07 19:19:19 +11:00