180 Commits

Author SHA1 Message Date
Sergey Mashkov
745338484f Improve debug coroutine stack frame capturing diagnostics 2020-02-06 13:15:54 +03:00
Sergey Mashkov
9323be5645 Fix IOOBE in coroutine debug probes
Sometimes, debug probes do walk stack frames
when the analyzed coroutine is running concurrently.
2020-02-05 16:40:53 +03:00
Sergey Mashkov
49a8ccd42a Remove hidden API that was already hidden in 1.2.x 2020-02-04 16:41:02 +03:00
dmitrievanthony
4644d06075 Add request, connect and socket timeouts to HTTP client. 2020-01-29 19:12:25 +03:00
Leonid Stashevsky
dd5890bab4 Add channel cancellation tests 2020-01-27 16:18:22 +03:00
Leonid Stashevsky
b6c494ea84 Fix request body with Input 2020-01-27 16:11:37 +03:00
Leonid Stashevsky
6f987b14cb Remove User-Agent header in browser 2020-01-27 16:11:37 +03:00
Sergey Mashkov
e39b729cf7 Fix DropLeadingTopDirs to not hang at some cases 2019-12-26 00:05:38 +03:00
Sergey Mashkov
fa6cbe2025 Fix improper toLowerCase usages with locales 2019-12-20 17:39:57 +03:00
Sergey Mashkov
913cf8dfe9 Cleanup compiler warnings, cleanup deprecated usages 2019-12-19 14:31:29 +03:00
Sergey Mashkov
94cd62f3ca Mark top-level vals SharedImmutable or thread local 2019-12-19 00:38:45 +03:00
Leonid Stashevsky
3ee2ae6873 Fix withLock usage 2019-12-12 11:07:22 +03:00
Sergey Mashkov
413d10bac2 Fix proguard rule for client engines (#1459) 2019-11-26 13:33:15 +03:00
Sergey Mashkov
b6b99cd1fa Reduce required JDK version for DefaultHeaders feature 2019-11-21 10:10:51 +03:00
Sergey Mashkov
e3505c6baa Move minor CIO utils to common 2019-10-25 19:56:49 +03:00
Sergey Mashkov
cf25ca9417 Introduce header name and value validation. 2019-10-23 14:45:12 +03:00
Sergey Mashkov
3dcef3cf63 Avoid using TreeSet in server CORS 2019-10-22 12:32:28 +03:00
Sergey Mashkov
8593534e90 Reduce java ConcurrentHashMap usages 2019-10-22 12:32:27 +03:00
Sergey Mashkov
3996055fcd Fix internal's map getOrDefault wrong semantics 2019-10-03 23:55:51 +03:00
Sergey Mashkov
588a331e5d Add ProGuard rules 2019-09-24 16:31:20 +03:00
Leonid Stashevsky
93c4543fc7 Prevent application crash due to client exception 2019-09-10 15:04:50 +03:00
Sergey Mashkov
1a0a350d3e Strengthen deprecations 2019-09-06 17:02:54 +03:00
Sergey Mashkov
8d6bc40b03 Complete migration to built-in IO 2019-09-03 12:12:26 +03:00
Sergey Mashkov
3a9bc56d42 Migrate to built-in IO 2019-09-03 12:07:37 +03:00
Leonid Stashevsky
19054d036f Fix crypto in IE11
Close #1283
2019-08-23 14:01:07 +03:00
Leonid Stashevsky
a612c0f259 Migrate client gradle to kts 2019-08-23 14:01:07 +03:00
Leonid Stashevsky
e6234e5b88 Fix pipeline stack trace 2019-08-23 14:01:07 +03:00
Leonid Stashevsky
06077ee8bc Reduce jdk8 dependencies in client 2019-08-23 14:01:07 +03:00
Leonid Stashevsky
9bb8d036d6 Support multiple formats in date parsing
Close #696 #1139 #1145
2019-08-23 12:37:06 +03:00
Leonid Stashevsky
c84d27482c Add GMTDate parser 2019-08-23 12:37:06 +03:00
Leonid Stashevsky
691bfa017d Add proxy tests 2019-08-23 11:11:40 +03:00
Sergey Mashkov
80e7aa78d6 Add missing internal API marker 2019-07-22 21:58:44 +03:00
Sergey Mashkov
f535d14ef6 Add contract to use function on the byte write channel 2019-07-15 21:58:05 +03:00
Sergey Mashkov
12bc27447c Add coroutine name to file read/writer coroutines 2019-07-12 15:27:37 +03:00
Sergey Mashkov
915edf0e5f Deprecate old utility functions encodeBase64 and decodeBase64 2019-06-21 16:58:49 +03:00
Sergey Mashkov
aa41093e69 Use common base64 encoder/decoder on JVM 2019-06-21 16:57:58 +03:00
Sergey Mashkov
41d9b4802d Fix broken utility startCoroutineUninterceptedOrReturn3 with new JS
(cherry picked from commit b739bed590)
2019-06-11 12:03:26 +03:00
Sergey Mashkov
bcc07ffc82 Strengthen deprecations and remove outdated code 2019-06-11 12:00:45 +03:00
Leonid Stashevsky
7a760378ed Fix Lock segmentation fault; add tests
Close #1135
2019-06-07 15:24:49 +03:00
Leonid Stashevsky
ed855b29f8 Fix typo; remove obsolete code 2019-05-24 11:52:34 +03:00
Sergey Mashkov
68eef1948c Add license header to every source file 2019-04-30 16:02:31 +03:00
Leonid Stashevsky
325979505a Migrate to CompletableJob 2019-04-30 15:17:45 +03:00
Leonid Stashevsky
a2cb706078 Add client cache support 2019-04-30 15:17:45 +03:00
Sergey Mashkov
08c81e849e Make KtorExperimentalAPI applicable to all suitable targets 2019-04-24 12:15:54 +03:00
Sergey Mashkov
b3a3f3740d Fix using constant hash salt in UserHashedTableAuth 2019-04-24 12:15:08 +03:00
Leonid Stashevsky
69f60e0755 Migrate to infra with Gradle 5.3 2019-04-05 12:25:31 +03:00
Leonid.Stashevsky
593f1c77ca Fix binary form content reuse
Close #868
2019-04-05 12:25:31 +03:00
Sergey Mashkov
8e62604f1a Fix deflater on JDK11 2019-03-27 10:48:41 +03:00
Sergey Mashkov
94105f79e9 Make gzip inflater/deflater stop using mutable byte order property 2019-03-27 10:48:38 +03:00
Sergey Mashkov
32d14c33f2 Strengthen deprecations 2019-03-12 15:45:29 +03:00