Skip to content

Upgrading com.squareup.okhttp3:okhttp 3 to 4

Unknown3.14.9 → 4.12.1Security1

UnknownUpgrade verdict

DepDelta hasn't looked for the notes of 32 of 33 releases yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
  • Their commits are listed with this comparison.
1 item needs code or config changes

Adds org.jetbrains.kotlin:kotlin-stdlib-jdk8 1.8.21.

Drops com.google.code.findbugs:jsr305, org.codehaus.mojo:animal-sniffer-annotations, org.conscrypt:conscrypt-openjdk-uber, org.robolectric:android-all.

Installs 7 packages in all (was 5).

Security1
Square OkHttp can accept the wrong certificate
High

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • changed: final class Headers → final class Headers implements Iterable, KMappedMarker
  • added: ctor Cache(File, long, FileSystem)
  • added: ctor CertificatePinner(Set, CertificateChainCleaner)
  • added: ctor CertificatePinner.Pin(String, String)
  • added: ctor ConnectionPool(RealConnectionPool)
  • added: ctor ConnectionSpec(boolean, boolean, String[], String[])
  • added: ctor ConnectionSpec.Builder(boolean)
  • added: ctor FormBody(List, List)
  • added: ctor Handshake(TlsVersion, CipherSuite, List, Function0)
  • added: ctor HttpUrl(String, String, String, String, int, List, List, String, String)
  • added: ctor MultipartBody(ByteString, MediaType, List)
  • added: ctor MultipartReader(BufferedSource, String)
  • added: ctor MultipartReader(ResponseBody)
  • added: ctor MultipartReader.Part(Headers, BufferedSource)
  • added: ctor OkHttpClient(OkHttpClient.Builder)
  • added: ctor OkHttpClient.Builder(OkHttpClient)
  • added: ctor Request(HttpUrl, String, Headers, RequestBody, Map)
  • added: ctor Request.Builder(Request)
  • added: ctor Response(Request, Protocol, String, int, Handshake, Headers, ResponseBody, Response, Response, Response, long, long, Exchange)
  • added: ctor Response.Builder(Response)
  • added: ctor ResponseBody.BomAwareReader(BufferedSource, Charset)
  • added: final class MultipartReader implements Closeable
  • added: final class OkHttp
  • added: method Address.-deprecated_certificatePinner(): CertificatePinner
  • added: method Address.-deprecated_connectionSpecs(): List
  • added: method Address.-deprecated_dns(): Dns
  • added: method Address.-deprecated_hostnameVerifier(): HostnameVerifier
  • added: method Address.-deprecated_protocols(): List
  • added: method Address.-deprecated_proxy(): Proxy
  • added: method Address.-deprecated_proxyAuthenticator(): Authenticator
  • added: method Address.-deprecated_proxySelector(): ProxySelector
  • added: method Address.-deprecated_socketFactory(): SocketFactory
  • added: method Address.-deprecated_sslSocketFactory(): SSLSocketFactory
  • added: method Address.-deprecated_url(): HttpUrl
  • added: method Address.equalsNonHost$okhttp(Address): boolean
  • added: method Cache.-deprecated_directory(): File
  • added: method Cache.Companion.hasVaryAll(Response): boolean
  • added: method Cache.Companion.key(HttpUrl): String
  • added: method Cache.Companion.readInt$okhttp(BufferedSource): int
  • added: method Cache.Companion.varyHeaders(Response): Headers
  • added: method Cache.Companion.varyMatches(Response, Headers, Request): boolean
  • added: method Cache.get$okhttp(Request): Response
  • added: method Cache.getCache$okhttp(): DiskLruCache
  • added: method Cache.getWriteAbortCount$okhttp(): int
  • added: method Cache.getWriteSuccessCount$okhttp(): int
  • added: method Cache.put$okhttp(Response): CacheRequest
  • added: method Cache.remove$okhttp(Request): void
  • added: method Cache.setWriteAbortCount$okhttp(int): void
  • added: method Cache.setWriteSuccessCount$okhttp(int): void
  • added: method Cache.trackConditionalCacheHit$okhttp(): void
  • added: method Cache.trackResponse$okhttp(CacheStrategy): void
  • added: method Cache.update$okhttp(Response, Response): void
  • added: method CacheControl.-deprecated_immutable(): boolean
  • added: method CacheControl.-deprecated_maxAgeSeconds(): int
  • added: method CacheControl.-deprecated_maxStaleSeconds(): int
  • added: method CacheControl.-deprecated_minFreshSeconds(): int
  • added: method CacheControl.-deprecated_mustRevalidate(): boolean
  • added: method CacheControl.-deprecated_noCache(): boolean
  • added: method CacheControl.-deprecated_noStore(): boolean
  • added: method CacheControl.-deprecated_noTransform(): boolean
  • added: method CacheControl.-deprecated_onlyIfCached(): boolean
  • added: method CacheControl.-deprecated_sMaxAgeSeconds(): int
  • added: method CacheControl.Companion.parse(Headers): CacheControl
  • added: method CertificatePinner.Builder.getPins(): List
  • added: method CertificatePinner.Companion.pin(Certificate): String
  • added: method CertificatePinner.Companion.sha1Hash(X509Certificate): ByteString
  • added: method CertificatePinner.Companion.sha256Hash(X509Certificate): ByteString
  • added: method CertificatePinner.Pin.equals(Object): boolean
  • added: method CertificatePinner.Pin.getHash(): ByteString
  • added: method CertificatePinner.Pin.getHashAlgorithm(): String
  • added: method CertificatePinner.Pin.getPattern(): String
  • added: method CertificatePinner.Pin.hashCode(): int
  • added: method CertificatePinner.Pin.matchesCertificate(X509Certificate): boolean
  • added: method CertificatePinner.Pin.matchesHostname(String): boolean
  • added: method CertificatePinner.Pin.toString(): String
  • added: method CertificatePinner.check$okhttp(String, Function0): void
  • added: method CertificatePinner.findMatchingPins(String): List
  • added: method CertificatePinner.getCertificateChainCleaner$okhttp(): CertificateChainCleaner
  • added: method CertificatePinner.getPins(): Set
  • added: method CertificatePinner.withCertificateChainCleaner$okhttp(CertificateChainCleaner): CertificatePinner
  • added: method Challenge.-deprecated_authParams(): Map
  • added: method Challenge.-deprecated_charset(): Charset
  • added: method Challenge.-deprecated_realm(): String
  • added: method Challenge.-deprecated_scheme(): String
  • added: method CipherSuite.-deprecated_javaName(): String
  • added: method CipherSuite.Companion.forJavaName(String): CipherSuite
  • added: method CipherSuite.Companion.getORDER_BY_NAME$okhttp(): Comparator
  • added: method ConnectionPool.getDelegate$okhttp(): RealConnectionPool
  • added: method ConnectionSpec.-deprecated_cipherSuites(): List
  • added: method ConnectionSpec.-deprecated_supportsTlsExtensions(): boolean
  • added: method ConnectionSpec.-deprecated_tlsVersions(): List
  • added: method ConnectionSpec.Builder.getCipherSuites$okhttp(): String[]
  • added: method ConnectionSpec.Builder.getSupportsTlsExtensions$okhttp(): boolean
  • added: method ConnectionSpec.Builder.getTls$okhttp(): boolean
  • added: method ConnectionSpec.Builder.getTlsVersions$okhttp(): String[]
  • added: method ConnectionSpec.Builder.setCipherSuites$okhttp(String[]): void
  • added: method ConnectionSpec.Builder.setSupportsTlsExtensions$okhttp(boolean): void
  • added: method ConnectionSpec.Builder.setTls$okhttp(boolean): void
  • added: method ConnectionSpec.Builder.setTlsVersions$okhttp(String[]): void
  • added: method ConnectionSpec.apply$okhttp(SSLSocket, boolean): void
  • added: method Cookie.-deprecated_domain(): String
  • added: method Cookie.-deprecated_expiresAt(): long
  • added: method Cookie.-deprecated_hostOnly(): boolean
  • added: method Cookie.-deprecated_httpOnly(): boolean
  • added: method Cookie.-deprecated_name(): String
  • added: method Cookie.-deprecated_path(): String
  • added: method Cookie.-deprecated_persistent(): boolean
  • added: method Cookie.-deprecated_secure(): boolean
  • added: method Cookie.-deprecated_value(): String
  • added: method Cookie.Companion.parse$okhttp(long, HttpUrl, String): Cookie
  • added: method Cookie.Companion.parse(HttpUrl, String): Cookie
  • added: method Cookie.Companion.parseAll(HttpUrl, Headers): List
  • added: method Cookie.toString$okhttp(boolean): String
  • added: method Dispatcher.-deprecated_executorService(): ExecutorService
  • added: method Dispatcher.enqueue$okhttp(RealCall.AsyncCall): void
  • added: method Dispatcher.executed$okhttp(RealCall): void
  • added: method Dispatcher.finished$okhttp(RealCall): void
  • added: method Dispatcher.finished$okhttp(RealCall.AsyncCall): void
  • added: method Dispatcher.getIdleCallback(): Runnable
  • added: method EventListener.cacheConditionalHit(Call, Response): void
  • added: method EventListener.cacheHit(Call, Response): void
  • added: method EventListener.cacheMiss(Call): void
  • added: method EventListener.canceled(Call): void
  • added: method EventListener.proxySelectEnd(Call, HttpUrl, List): void
  • added: method EventListener.proxySelectStart(Call, HttpUrl): void
  • added: method EventListener.satisfactionFailure(Call, Response): void
  • added: method FormBody.-deprecated_size(): int
  • added: method Handshake.-deprecated_cipherSuite(): CipherSuite
  • added: method Handshake.-deprecated_localCertificates(): List
  • added: method Handshake.-deprecated_localPrincipal(): Principal
  • added: method Handshake.-deprecated_peerCertificates(): List
  • added: method Handshake.-deprecated_peerPrincipal(): Principal
  • added: method Handshake.-deprecated_tlsVersion(): TlsVersion
  • added: method Handshake.Companion.-deprecated_get(SSLSession): Handshake
  • added: method Handshake.Companion.get(SSLSession): Handshake
  • added: method Handshake.Companion.get(TlsVersion, CipherSuite, List, List): Handshake
  • added: method Headers.-deprecated_size(): int
  • added: method Headers.Builder.addLenient$okhttp(String): Headers.Builder
  • added: method Headers.Builder.addLenient$okhttp(String, String): Headers.Builder
  • added: method Headers.Builder.getNamesAndValues$okhttp(): List
  • added: method Headers.Companion.-deprecated_of(Map): Headers
  • added: method Headers.Companion.-deprecated_of(String[]): Headers
  • added: method Headers.Companion.of(Map): Headers
  • added: method Headers.Companion.of(String[]): Headers
  • added: method Headers.iterator(): Iterator
  • added: method HttpUrl.-deprecated_encodedFragment(): String
  • added: method HttpUrl.-deprecated_encodedPassword(): String
  • added: method HttpUrl.-deprecated_encodedPath(): String
  • added: method HttpUrl.-deprecated_encodedPathSegments(): List
  • added: method HttpUrl.-deprecated_encodedQuery(): String
  • added: method HttpUrl.-deprecated_encodedUsername(): String
  • added: method HttpUrl.-deprecated_fragment(): String
  • added: method HttpUrl.-deprecated_host(): String
  • added: method HttpUrl.-deprecated_password(): String
  • added: method HttpUrl.-deprecated_pathSegments(): List
  • added: method HttpUrl.-deprecated_pathSize(): int
  • added: method HttpUrl.-deprecated_port(): int
  • added: method HttpUrl.-deprecated_query(): String
  • added: method HttpUrl.-deprecated_queryParameterNames(): Set
  • added: method HttpUrl.-deprecated_querySize(): int
  • added: method HttpUrl.-deprecated_scheme(): String
  • added: method HttpUrl.-deprecated_uri(): URI
  • added: method HttpUrl.-deprecated_url(): URL
  • added: method HttpUrl.-deprecated_username(): String
  • added: method HttpUrl.Builder.getEncodedFragment$okhttp(): String
  • added: method HttpUrl.Builder.getEncodedPassword$okhttp(): String
  • added: method HttpUrl.Builder.getEncodedPathSegments$okhttp(): List
  • added: method HttpUrl.Builder.getEncodedQueryNamesAndValues$okhttp(): List
  • added: method HttpUrl.Builder.getEncodedUsername$okhttp(): String
  • added: method HttpUrl.Builder.getHost$okhttp(): String
  • added: method HttpUrl.Builder.getPort$okhttp(): int
  • added: method HttpUrl.Builder.getScheme$okhttp(): String
  • added: method HttpUrl.Builder.parse$okhttp(HttpUrl, String): HttpUrl.Builder
  • added: method HttpUrl.Builder.reencodeForUri$okhttp(): HttpUrl.Builder
  • added: method HttpUrl.Builder.setEncodedFragment$okhttp(String): void
  • added: method HttpUrl.Builder.setEncodedPassword$okhttp(String): void
  • added: method HttpUrl.Builder.setEncodedQueryNamesAndValues$okhttp(List): void
  • added: method HttpUrl.Builder.setEncodedUsername$okhttp(String): void
  • added: method HttpUrl.Builder.setHost$okhttp(String): void
  • added: method HttpUrl.Builder.setPort$okhttp(int): void
  • added: method HttpUrl.Builder.setScheme$okhttp(String): void
  • added: method HttpUrl.Companion.-deprecated_get(String): HttpUrl
  • added: method HttpUrl.Companion.-deprecated_get(URI): HttpUrl
  • added: method HttpUrl.Companion.-deprecated_get(URL): HttpUrl
  • added: method HttpUrl.Companion.-deprecated_parse(String): HttpUrl
  • added: method HttpUrl.Companion.canonicalize$okhttp(String, int, int, String, boolean, boolean, boolean, boolean, Charset): String
  • added: method HttpUrl.Companion.defaultPort(String): int
  • added: method HttpUrl.Companion.get(String): HttpUrl
  • added: method HttpUrl.Companion.get(URI): HttpUrl
  • added: method HttpUrl.Companion.get(URL): HttpUrl
  • added: method HttpUrl.Companion.parse(String): HttpUrl
  • added: method HttpUrl.Companion.percentDecode$okhttp(String, int, int, boolean): String
  • added: method HttpUrl.Companion.toPathString$okhttp(List, StringBuilder): void
  • added: method HttpUrl.Companion.toQueryNamesAndValues$okhttp(String): List
  • added: method HttpUrl.Companion.toQueryString$okhttp(List, StringBuilder): void
  • added: method Interceptor.Companion.invoke(Function1): Interceptor
  • added: method MediaType.-deprecated_subtype(): String
  • added: method MediaType.-deprecated_type(): String
  • added: method MediaType.Companion.-deprecated_get(String): MediaType
  • added: method MediaType.Companion.-deprecated_parse(String): MediaType
  • added: method MediaType.Companion.get(String): MediaType
  • added: method MediaType.Companion.parse(String): MediaType
  • added: method MediaType.parameter(String): String
  • added: method MultipartBody.-deprecated_boundary(): String
  • added: method MultipartBody.-deprecated_parts(): List
  • added: method MultipartBody.-deprecated_size(): int
  • added: method MultipartBody.-deprecated_type(): MediaType
  • added: method MultipartBody.Companion.appendQuotedString$okhttp(StringBuilder, String): void
  • added: method MultipartBody.Part.-deprecated_body(): RequestBody
  • added: method MultipartBody.Part.-deprecated_headers(): Headers
  • added: method MultipartBody.Part.Companion.create(Headers, RequestBody): MultipartBody.Part
  • added: method MultipartBody.Part.Companion.create(RequestBody): MultipartBody.Part
  • added: method MultipartBody.Part.Companion.createFormData(String, String): MultipartBody.Part
  • added: method MultipartBody.Part.Companion.createFormData(String, String, RequestBody): MultipartBody.Part
  • added: method MultipartReader.Companion.getAfterBoundaryOptions(): Options
  • added: method MultipartReader.Part.body(): BufferedSource
  • added: method MultipartReader.Part.close(): void
  • added: method MultipartReader.Part.headers(): Headers
  • added: method MultipartReader.boundary(): String
  • added: method MultipartReader.close(): void
  • added: method MultipartReader.nextPart(): MultipartReader.Part
  • added: method OkHttpClient.-deprecated_authenticator(): Authenticator
  • added: method OkHttpClient.-deprecated_cache(): Cache
  • added: method OkHttpClient.-deprecated_callTimeoutMillis(): int
  • added: method OkHttpClient.-deprecated_certificatePinner(): CertificatePinner
  • added: method OkHttpClient.-deprecated_connectTimeoutMillis(): int
  • added: method OkHttpClient.-deprecated_connectionPool(): ConnectionPool
  • added: method OkHttpClient.-deprecated_connectionSpecs(): List
  • added: method OkHttpClient.-deprecated_cookieJar(): CookieJar
  • added: method OkHttpClient.-deprecated_dispatcher(): Dispatcher
  • added: method OkHttpClient.-deprecated_dns(): Dns
  • added: method OkHttpClient.-deprecated_eventListenerFactory(): EventListener.Factory
  • added: method OkHttpClient.-deprecated_followRedirects(): boolean
  • added: method OkHttpClient.-deprecated_followSslRedirects(): boolean
  • added: method OkHttpClient.-deprecated_hostnameVerifier(): HostnameVerifier
  • added: method OkHttpClient.-deprecated_interceptors(): List
  • added: method OkHttpClient.-deprecated_networkInterceptors(): List
  • added: method OkHttpClient.-deprecated_pingIntervalMillis(): int
  • added: method OkHttpClient.-deprecated_protocols(): List
  • added: method OkHttpClient.-deprecated_proxy(): Proxy
  • added: method OkHttpClient.-deprecated_proxyAuthenticator(): Authenticator
  • added: method OkHttpClient.-deprecated_proxySelector(): ProxySelector
  • added: method OkHttpClient.-deprecated_readTimeoutMillis(): int
  • added: method OkHttpClient.-deprecated_retryOnConnectionFailure(): boolean
  • added: method OkHttpClient.-deprecated_socketFactory(): SocketFactory
  • added: method OkHttpClient.-deprecated_sslSocketFactory(): SSLSocketFactory
  • added: method OkHttpClient.-deprecated_writeTimeoutMillis(): int
  • added: method OkHttpClient.Builder.-addInterceptor(Function1): OkHttpClient.Builder
  • added: method OkHttpClient.Builder.-addNetworkInterceptor(Function1): OkHttpClient.Builder
  • added: method OkHttpClient.Builder.getAuthenticator$okhttp(): Authenticator
  • added: method OkHttpClient.Builder.getCache$okhttp(): Cache
  • added: method OkHttpClient.Builder.getCallTimeout$okhttp(): int
  • added: method OkHttpClient.Builder.getCertificateChainCleaner$okhttp(): CertificateChainCleaner
  • added: method OkHttpClient.Builder.getCertificatePinner$okhttp(): CertificatePinner
  • added: method OkHttpClient.Builder.getConnectTimeout$okhttp(): int
  • added: method OkHttpClient.Builder.getConnectionPool$okhttp(): ConnectionPool
  • added: method OkHttpClient.Builder.getConnectionSpecs$okhttp(): List
  • added: method OkHttpClient.Builder.getCookieJar$okhttp(): CookieJar
  • added: method OkHttpClient.Builder.getDispatcher$okhttp(): Dispatcher
  • added: method OkHttpClient.Builder.getDns$okhttp(): Dns
  • added: method OkHttpClient.Builder.getEventListenerFactory$okhttp(): EventListener.Factory
  • added: method OkHttpClient.Builder.getFollowRedirects$okhttp(): boolean
  • added: method OkHttpClient.Builder.getFollowSslRedirects$okhttp(): boolean
  • added: method OkHttpClient.Builder.getHostnameVerifier$okhttp(): HostnameVerifier
  • added: method OkHttpClient.Builder.getInterceptors$okhttp(): List
  • added: method OkHttpClient.Builder.getMinWebSocketMessageToCompress$okhttp(): long
  • added: method OkHttpClient.Builder.getNetworkInterceptors$okhttp(): List
  • added: method OkHttpClient.Builder.getPingInterval$okhttp(): int
  • added: method OkHttpClient.Builder.getProtocols$okhttp(): List
  • added: method OkHttpClient.Builder.getProxy$okhttp(): Proxy
  • added: method OkHttpClient.Builder.getProxyAuthenticator$okhttp(): Authenticator
  • added: method OkHttpClient.Builder.getProxySelector$okhttp(): ProxySelector
  • added: method OkHttpClient.Builder.getReadTimeout$okhttp(): int
  • added: method OkHttpClient.Builder.getRetryOnConnectionFailure$okhttp(): boolean
  • added: method OkHttpClient.Builder.getRouteDatabase$okhttp(): RouteDatabase
  • added: method OkHttpClient.Builder.getSocketFactory$okhttp(): SocketFactory
  • added: method OkHttpClient.Builder.getSslSocketFactoryOrNull$okhttp(): SSLSocketFactory
  • added: method OkHttpClient.Builder.getWriteTimeout$okhttp(): int
  • added: method OkHttpClient.Builder.getX509TrustManagerOrNull$okhttp(): X509TrustManager
  • added: method OkHttpClient.Builder.minWebSocketMessageToCompress(long): OkHttpClient.Builder
  • added: method OkHttpClient.Builder.setAuthenticator$okhttp(Authenticator): void
  • added: method OkHttpClient.Builder.setCache$okhttp(Cache): void
  • added: method OkHttpClient.Builder.setCallTimeout$okhttp(int): void
  • added: method OkHttpClient.Builder.setCertificateChainCleaner$okhttp(CertificateChainCleaner): void
  • added: method OkHttpClient.Builder.setCertificatePinner$okhttp(CertificatePinner): void
  • added: method OkHttpClient.Builder.setConnectTimeout$okhttp(int): void
  • added: method OkHttpClient.Builder.setConnectionPool$okhttp(ConnectionPool): void
  • added: method OkHttpClient.Builder.setConnectionSpecs$okhttp(List): void
  • added: method OkHttpClient.Builder.setCookieJar$okhttp(CookieJar): void
  • added: method OkHttpClient.Builder.setDispatcher$okhttp(Dispatcher): void
  • added: method OkHttpClient.Builder.setDns$okhttp(Dns): void
  • added: method OkHttpClient.Builder.setEventListenerFactory$okhttp(EventListener.Factory): void
  • added: method OkHttpClient.Builder.setFollowRedirects$okhttp(boolean): void
  • added: method OkHttpClient.Builder.setFollowSslRedirects$okhttp(boolean): void
  • added: method OkHttpClient.Builder.setHostnameVerifier$okhttp(HostnameVerifier): void
  • added: method OkHttpClient.Builder.setMinWebSocketMessageToCompress$okhttp(long): void
  • added: method OkHttpClient.Builder.setPingInterval$okhttp(int): void
  • added: method OkHttpClient.Builder.setProtocols$okhttp(List): void
  • added: method OkHttpClient.Builder.setProxy$okhttp(Proxy): void
  • added: method OkHttpClient.Builder.setProxyAuthenticator$okhttp(Authenticator): void
  • added: method OkHttpClient.Builder.setProxySelector$okhttp(ProxySelector): void
  • added: method OkHttpClient.Builder.setReadTimeout$okhttp(int): void
  • added: method OkHttpClient.Builder.setRetryOnConnectionFailure$okhttp(boolean): void
  • added: method OkHttpClient.Builder.setRouteDatabase$okhttp(RouteDatabase): void
  • added: method OkHttpClient.Builder.setSocketFactory$okhttp(SocketFactory): void
  • added: method OkHttpClient.Builder.setSslSocketFactoryOrNull$okhttp(SSLSocketFactory): void
  • added: method OkHttpClient.Builder.setWriteTimeout$okhttp(int): void
  • added: method OkHttpClient.Builder.setX509TrustManagerOrNull$okhttp(X509TrustManager): void
  • added: method OkHttpClient.Companion.getDEFAULT_CONNECTION_SPECS$okhttp(): List
  • added: method OkHttpClient.Companion.getDEFAULT_PROTOCOLS$okhttp(): List
  • added: method OkHttpClient.certificateChainCleaner(): CertificateChainCleaner
  • added: method OkHttpClient.clone(): Object
  • added: method OkHttpClient.getRouteDatabase(): RouteDatabase
  • added: method OkHttpClient.minWebSocketMessageToCompress(): long
  • added: method OkHttpClient.x509TrustManager(): X509TrustManager
  • added: method Protocol.Companion.get(String): Protocol
  • added: method Request.-deprecated_body(): RequestBody
  • added: method Request.-deprecated_cacheControl(): CacheControl
  • added: method Request.-deprecated_headers(): Headers
  • added: method Request.-deprecated_method(): String
  • added: method Request.-deprecated_url(): HttpUrl
  • added: method Request.Builder.getBody$okhttp(): RequestBody
  • added: method Request.Builder.getHeaders$okhttp(): Headers.Builder
  • added: method Request.Builder.getMethod$okhttp(): String
  • added: method Request.Builder.getTags$okhttp(): Map
  • added: method Request.Builder.getUrl$okhttp(): HttpUrl
  • added: method Request.Builder.setBody$okhttp(RequestBody): void
  • added: method Request.Builder.setHeaders$okhttp(Headers.Builder): void
  • added: method Request.Builder.setMethod$okhttp(String): void
  • added: method Request.Builder.setTags$okhttp(Map): void
  • added: method Request.Builder.setUrl$okhttp(HttpUrl): void
  • added: method Request.getTags$okhttp(): Map
  • added: method RequestBody.Companion.create(ByteString, MediaType): RequestBody
  • added: method RequestBody.Companion.create(File, MediaType): RequestBody
  • added: method RequestBody.Companion.create(MediaType, ByteString): RequestBody
  • added: method RequestBody.Companion.create(MediaType, File): RequestBody
  • added: method RequestBody.Companion.create(MediaType, String): RequestBody
  • added: method RequestBody.Companion.create(MediaType, byte[]): RequestBody
  • added: method RequestBody.Companion.create(MediaType, byte[], int): RequestBody
  • added: method RequestBody.Companion.create(MediaType, byte[], int, int): RequestBody
  • added: method RequestBody.Companion.create(String, MediaType): RequestBody
  • added: method RequestBody.Companion.create(byte[]): RequestBody
  • added: method RequestBody.Companion.create(byte[], MediaType): RequestBody
  • added: method RequestBody.Companion.create(byte[], MediaType, int): RequestBody
  • added: method RequestBody.Companion.create(byte[], MediaType, int, int): RequestBody
  • added: method Response.-deprecated_body(): ResponseBody
  • added: method Response.-deprecated_cacheControl(): CacheControl
  • added: method Response.-deprecated_cacheResponse(): Response
  • added: method Response.-deprecated_code(): int
  • added: method Response.-deprecated_handshake(): Handshake
  • added: method Response.-deprecated_headers(): Headers
  • added: method Response.-deprecated_message(): String
  • added: method Response.-deprecated_networkResponse(): Response
  • added: method Response.-deprecated_priorResponse(): Response
  • added: method Response.-deprecated_protocol(): Protocol
  • added: method Response.-deprecated_receivedResponseAtMillis(): long
  • added: method Response.-deprecated_request(): Request
  • added: method Response.-deprecated_sentRequestAtMillis(): long
  • added: method Response.Builder.getBody$okhttp(): ResponseBody
  • added: method Response.Builder.getCacheResponse$okhttp(): Response
  • added: method Response.Builder.getCode$okhttp(): int
  • added: method Response.Builder.getExchange$okhttp(): Exchange
  • added: method Response.Builder.getHandshake$okhttp(): Handshake
  • added: method Response.Builder.getHeaders$okhttp(): Headers.Builder
  • added: method Response.Builder.getMessage$okhttp(): String
  • added: method Response.Builder.getNetworkResponse$okhttp(): Response
  • added: method Response.Builder.getPriorResponse$okhttp(): Response
  • added: method Response.Builder.getProtocol$okhttp(): Protocol
  • added: method Response.Builder.getReceivedResponseAtMillis$okhttp(): long
  • added: method Response.Builder.getRequest$okhttp(): Request
  • added: method Response.Builder.getSentRequestAtMillis$okhttp(): long
  • added: method Response.Builder.initExchange$okhttp(Exchange): void
  • added: method Response.Builder.setBody$okhttp(ResponseBody): void
  • added: method Response.Builder.setCacheResponse$okhttp(Response): void
  • added: method Response.Builder.setCode$okhttp(int): void
  • added: method Response.Builder.setExchange$okhttp(Exchange): void
  • added: method Response.Builder.setHandshake$okhttp(Handshake): void
  • added: method Response.Builder.setHeaders$okhttp(Headers.Builder): void
  • added: method Response.Builder.setMessage$okhttp(String): void
  • added: method Response.Builder.setNetworkResponse$okhttp(Response): void
  • added: method Response.Builder.setPriorResponse$okhttp(Response): void
  • added: method Response.Builder.setProtocol$okhttp(Protocol): void
  • added: method Response.Builder.setReceivedResponseAtMillis$okhttp(long): void
  • added: method Response.Builder.setRequest$okhttp(Request): void
  • added: method Response.Builder.setSentRequestAtMillis$okhttp(long): void
  • added: method Response.exchange(): Exchange
  • added: method ResponseBody.BomAwareReader.close(): void
  • added: method ResponseBody.BomAwareReader.read(char[], int, int): int
  • added: method ResponseBody.Companion.create(BufferedSource, MediaType, long): ResponseBody
  • added: method ResponseBody.Companion.create(ByteString, MediaType): ResponseBody
  • added: method ResponseBody.Companion.create(MediaType, ByteString): ResponseBody
  • added: method ResponseBody.Companion.create(MediaType, String): ResponseBody
  • added: method ResponseBody.Companion.create(MediaType, byte[]): ResponseBody
  • added: method ResponseBody.Companion.create(MediaType, long, BufferedSource): ResponseBody
  • added: method ResponseBody.Companion.create(String, MediaType): ResponseBody
  • added: method ResponseBody.Companion.create(byte[], MediaType): ResponseBody
  • added: method ResponseBody.byteString(): ByteString
  • added: method Route.-deprecated_address(): Address
  • added: method Route.-deprecated_proxy(): Proxy
  • added: method Route.-deprecated_socketAddress(): InetSocketAddress
  • added: method TlsVersion.-deprecated_javaName(): String
  • added: method TlsVersion.Companion.forJavaName(String): TlsVersion
  • added: static field Authenticator.Companion: Authenticator.Companion
  • added: static field Authenticator.JAVA_NET_AUTHENTICATOR: Authenticator
  • added: static field Cache.Companion: Cache.Companion
  • added: static field CacheControl.Companion: CacheControl.Companion
  • added: static field CertificatePinner.Companion: CertificatePinner.Companion
  • added: static field CipherSuite.Companion: CipherSuite.Companion
  • added: static field ConnectionSpec.Companion: ConnectionSpec.Companion
  • added: static field Cookie.Companion: Cookie.Companion
  • added: static field CookieJar.Companion: CookieJar.Companion
  • added: static field Credentials.INSTANCE: Credentials
  • added: static field Dns.Companion: Dns.Companion
  • added: static field EventListener.Companion: EventListener.Companion
  • added: static field FormBody.Companion: FormBody.Companion
  • added: static field Handshake.Companion: Handshake.Companion
  • added: static field Headers.Companion: Headers.Companion
  • added: static field HttpUrl.Builder.Companion: HttpUrl.Builder.Companion
  • added: static field HttpUrl.Builder.INVALID_HOST: String
  • added: static field HttpUrl.Companion: HttpUrl.Companion
  • added: static field HttpUrl.FORM_ENCODE_SET: String
  • added: static field HttpUrl.FRAGMENT_ENCODE_SET: String
  • added: static field HttpUrl.FRAGMENT_ENCODE_SET_URI: String
  • added: static field HttpUrl.PASSWORD_ENCODE_SET: String
  • added: static field HttpUrl.PATH_SEGMENT_ENCODE_SET: String
  • added: static field HttpUrl.PATH_SEGMENT_ENCODE_SET_URI: String
  • added: static field HttpUrl.QUERY_COMPONENT_ENCODE_SET: String
  • added: static field HttpUrl.QUERY_COMPONENT_ENCODE_SET_URI: String
  • added: static field HttpUrl.QUERY_COMPONENT_REENCODE_SET: String
  • added: static field HttpUrl.QUERY_ENCODE_SET: String
  • added: static field HttpUrl.USERNAME_ENCODE_SET: String
  • added: static field Interceptor.Companion: Interceptor.Companion
  • added: static field MediaType.Companion: MediaType.Companion
  • added: static field MultipartBody.Companion: MultipartBody.Companion
  • added: static field MultipartBody.Part.Companion: MultipartBody.Part.Companion
  • added: static field MultipartReader.Companion: MultipartReader.Companion
  • added: static field OkHttp.INSTANCE: OkHttp
  • added: static field OkHttp.VERSION: String
  • added: static field OkHttpClient.Companion: OkHttpClient.Companion
  • added: static field Protocol.Companion: Protocol.Companion
  • added: static field RequestBody.Companion: RequestBody.Companion
  • added: static field ResponseBody.Companion: ResponseBody.Companion
  • added: static field TlsVersion.Companion: TlsVersion.Companion
  • added: static final class Authenticator.Companion
  • added: static final class Cache.Companion
  • added: static final class CacheControl.Companion
  • added: static final class CertificatePinner.Companion
  • added: static final class CertificatePinner.Pin
  • added: static final class CipherSuite.Companion
  • added: static final class ConnectionSpec.Companion
  • added: static final class Cookie.Companion
  • added: static final class CookieJar.Companion
  • added: static final class Dns.Companion
  • added: static final class EventListener.Companion
  • added: static final class FormBody.Companion
  • added: static final class Handshake.Companion
  • added: static final class Headers.Companion
  • added: static final class HttpUrl.Builder.Companion
  • added: static final class HttpUrl.Companion
  • added: static final class Interceptor.Companion
  • added: static final class MediaType.Companion
  • added: static final class MultipartBody.Companion
  • added: static final class MultipartBody.Part.Companion
  • added: static final class MultipartReader.Companion
  • added: static final class MultipartReader.Part implements Closeable
  • added: static final class OkHttpClient.Companion
  • added: static final class Protocol.Companion
  • added: static final class RequestBody.Companion
  • added: static final class ResponseBody.BomAwareReader extends Reader
  • added: static final class ResponseBody.Companion
  • added: static final class TlsVersion.Companion
  • added: static method CertificatePinner.sha1Hash(X509Certificate): ByteString
  • added: static method CertificatePinner.sha256Hash(X509Certificate): ByteString
  • added: static method RequestBody.create(ByteString, MediaType): RequestBody
  • added: static method RequestBody.create(File, MediaType): RequestBody
  • added: static method RequestBody.create(MediaType, byte[], int): RequestBody
  • added: static method RequestBody.create(String, MediaType): RequestBody
  • added: static method RequestBody.create(byte[]): RequestBody
  • added: static method RequestBody.create(byte[], MediaType): RequestBody
  • added: static method RequestBody.create(byte[], MediaType, int): RequestBody
  • added: static method RequestBody.create(byte[], MediaType, int, int): RequestBody
  • added: static method ResponseBody.create(BufferedSource, MediaType, long): ResponseBody
  • added: static method ResponseBody.create(ByteString, MediaType): ResponseBody
  • added: static method ResponseBody.create(String, MediaType): ResponseBody
  • added: static method ResponseBody.create(byte[], MediaType): ResponseBody
  • removed: abstract class NamedRunnable implements Runnable
  • removed: ctor Internal()
  • removed: ctor NamedRunnable(String, Object[])
  • removed: field NamedRunnable.name: String
  • removed: final class Version
  • removed: method Internal.addLenient(Headers.Builder, String): void
  • removed: method Internal.addLenient(Headers.Builder, String, String): void
  • removed: method Internal.apply(ConnectionSpec, SSLSocket, boolean): void
  • removed: method Internal.code(Response.Builder): int
  • removed: method Internal.equalsNonHost(Address, Address): boolean
  • removed: method Internal.exchange(Response): Exchange
  • removed: method Internal.initExchange(Response.Builder, Exchange): void
  • removed: method Internal.newWebSocketCall(OkHttpClient, Request): Call
  • removed: method Internal.realConnectionPool(ConnectionPool): RealConnectionPool
  • removed: method NamedRunnable.execute(): void
  • removed: method NamedRunnable.run(): void
  • removed: static field Internal.instance: Internal
  • removed: static field Util.EMPTY_STRING_ARRAY: String[]
  • removed: static field Util.NATURAL_ORDER: Comparator
  • removed: static method Internal.initializeInstanceForTests(): void
  • removed: static method Util.addSuppressedIfPossible(Throwable, Throwable): void
  • removed: static method Util.bomAwareCharset(BufferedSource, Charset): Charset
  • removed: static method Util.canonicalizeHost(String): String
  • removed: static method Util.decodeHexDigit(char): int
  • removed: static method Util.getSystemProperty(String, String): String
  • removed: static method Util.hostHeader(HttpUrl, boolean): String
  • removed: static method Util.immutableList(List): List
  • removed: static method Util.immutableList(Object[]): List
  • removed: static method Util.immutableMap(Map): Map
  • removed: static method Util.isAndroidGetsocknameError(AssertionError): boolean
  • removed: static method Util.nonEmptyIntersection(Comparator, String[], String[]): boolean
  • removed: static method Util.platformTrustManager(): X509TrustManager
  • removed: static method Util.sameConnection(HttpUrl, HttpUrl): boolean
  • removed: static method Util.skipLeadingAsciiWhitespace(String, int, int): int
  • removed: static method Util.skipTrailingAsciiWhitespace(String, int, int): int
  • removed: static method Util.toHeaderBlock(Headers): List
  • removed: static method Util.verifyAsIpAddress(String): boolean
  • removed: static method Version.userAgent(): String
  • changed: abstract class Internal → final class Internal
  • changed: static method Util.delimiterOffset(String, int, int, String): int → static method Util.delimiterOffset(String, String, int, int): int
  • changed: static method Util.delimiterOffset(String, int, int, char): int → static method Util.delimiterOffset(String, char, int, int): int
  • changed: static method Util.indexOf(Comparator, String[], String): int → static method Util.indexOf(String[], String, Comparator): int
  • changed: static method Util.intersect(Comparator, String[], String[]): String[] → static method Util.intersect(String[], String[], Comparator): String[]
  • added: @interface SuppressSignatureCheck
  • added: final class HostnamesKt
  • added: static field Util.assertionsEnabled: boolean
  • added: static field Util.okHttpName: String
  • added: static field Util.userAgent: String
  • added: static method HostnamesKt.toCanonicalHost(String): String
  • added: static method Internal.addHeaderLenient(Headers.Builder, String): Headers.Builder
  • added: static method Internal.addHeaderLenient(Headers.Builder, String, String): Headers.Builder
  • added: static method Internal.applyConnectionSpec(ConnectionSpec, SSLSocket, boolean): void
  • added: static method Internal.cacheGet(Cache, Request): Response
  • added: static method Internal.cookieToString(Cookie, boolean): String
  • added: static method Internal.parseCookie(long, HttpUrl, String): Cookie
  • added: static method Util.addIfAbsent(List, Object): void
  • added: static method Util.and(byte, int): int
  • added: static method Util.and(int, long): long
  • added: static method Util.and(short, int): int
  • added: static method Util.asFactory(EventListener): EventListener.Factory
  • added: static method Util.assertThreadDoesntHoldLock(Object): void
  • added: static method Util.assertThreadHoldsLock(Object): void
  • added: static method Util.canParseAsIpAddress(String): boolean
  • added: static method Util.canReuseConnectionFor(HttpUrl, HttpUrl): boolean
  • added: static method Util.filterList(Iterable, Function1): List
  • added: static method Util.hasIntersection(String[], String[], Comparator): boolean
  • added: static method Util.headersContentLength(Response): long
  • added: static method Util.ignoreIoExceptions(Function0): void
  • added: static method Util.immutableListOf(Object[]): List
  • added: static method Util.indexOfFirstNonAsciiWhitespace(String, int, int): int
  • added: static method Util.indexOfLastNonAsciiWhitespace(String, int, int): int
  • added: static method Util.indexOfNonWhitespace(String, int): int
  • added: static method Util.isCivilized(FileSystem, File): boolean
  • added: static method Util.isHealthy(Socket, BufferedSource): boolean
  • added: static method Util.isSensitiveHeader(String): boolean
  • added: static method Util.notify(Object): void
  • added: static method Util.notifyAll(Object): void
  • added: static method Util.parseHexDigit(char): int
  • added: static method Util.peerName(Socket): String
  • added: static method Util.readBomAsCharset(BufferedSource, Charset): Charset
  • added: static method Util.readFieldOrNull(Object, Class, String): Object
  • added: static method Util.readMedium(BufferedSource): int
  • added: static method Util.skipAll(Buffer, byte): int
  • added: static method Util.threadName(String, Function0): void
  • added: static method Util.toHeaderList(Headers): List
  • added: static method Util.toHexString(int): String
  • added: static method Util.toHexString(long): String
  • added: static method Util.toHostHeader(HttpUrl, boolean): String
  • added: static method Util.toImmutableList(List): List
  • added: static method Util.toImmutableMap(Map): Map
  • added: static method Util.toLongOrDefault(String, long): long
  • added: static method Util.toNonNegativeInt(String, int): int
  • added: static method Util.wait(Object): void
  • added: static method Util.withSuppressed(Exception, List): Throwable
  • added: static method Util.writeMedium(BufferedSink, int): void
  • removed: @interface EverythingIsNonNull
  • added: ctor JavaNetAuthenticator()
  • added: ctor JavaNetAuthenticator(Dns)
  • added: final class JavaNetAuthenticator implements Authenticator
  • added: method JavaNetAuthenticator.authenticate(Route, Response): Request
  • removed: field CacheStrategy.cacheResponse: Response
  • removed: field CacheStrategy.networkRequest: Request
  • removed: interface InternalCache
  • removed: method CacheStrategy.Factory.get(): CacheStrategy
  • removed: method DiskLruCache.Editor.abortUnlessCommitted(): void
  • removed: method InternalCache.get(Request): Response
  • removed: method InternalCache.put(Response): CacheRequest
  • removed: method InternalCache.remove(Request): void
  • removed: method InternalCache.trackConditionalCacheHit(): void
  • removed: method InternalCache.trackResponse(CacheStrategy): void
  • removed: method InternalCache.update(Response, Response): void
  • removed: static method CacheStrategy.isCacheable(Response, Request): boolean
  • removed: static method DiskLruCache.create(FileSystem, File, int, int, long): DiskLruCache
  • changed: ctor CacheInterceptor(InternalCache) → ctor CacheInterceptor(Cache)
  • changed: static class CacheStrategy.Factory → static final class CacheStrategy.Factory
  • added: class FaultHidingSink extends ForwardingSink
  • added: ctor CacheStrategy(Request, Response)
  • added: ctor DiskLruCache(FileSystem, File, int, int, long, TaskRunner)
  • added: ctor DiskLruCache.Editor(DiskLruCache, DiskLruCache.Entry)
  • added: ctor DiskLruCache.Entry(DiskLruCache, String)
  • added: ctor DiskLruCache.Snapshot(DiskLruCache, String, long, List, long[])
  • added: ctor FaultHidingSink(Sink, Function1)
  • added: final class DiskLruCache.Entry
  • added: method CacheInterceptor.getCache$okhttp(): Cache
  • added: method CacheStrategy.Companion.isCacheable(Response, Request): boolean
  • added: method CacheStrategy.Factory.compute(): CacheStrategy
  • added: method CacheStrategy.Factory.getRequest$okhttp(): Request
  • added: method CacheStrategy.getCacheResponse(): Response
  • added: method CacheStrategy.getNetworkRequest(): Request
  • added: method DiskLruCache.Editor.detach$okhttp(): void
  • added: method DiskLruCache.Editor.getEntry$okhttp(): DiskLruCache.Entry
  • added: method DiskLruCache.Editor.getWritten$okhttp(): boolean[]
  • added: method DiskLruCache.Entry.getCleanFiles$okhttp(): List
  • added: method DiskLruCache.Entry.getCurrentEditor$okhttp(): DiskLruCache.Editor
  • added: method DiskLruCache.Entry.getDirtyFiles$okhttp(): List
  • added: method DiskLruCache.Entry.getKey$okhttp(): String
  • added: method DiskLruCache.Entry.getLengths$okhttp(): long[]
  • added: method DiskLruCache.Entry.getLockingSourceCount$okhttp(): int
  • added: method DiskLruCache.Entry.getReadable$okhttp(): boolean
  • added: method DiskLruCache.Entry.getSequenceNumber$okhttp(): long
  • added: method DiskLruCache.Entry.getZombie$okhttp(): boolean
  • added: method DiskLruCache.Entry.setCurrentEditor$okhttp(DiskLruCache.Editor): void
  • added: method DiskLruCache.Entry.setLengths$okhttp(List): void
  • added: method DiskLruCache.Entry.setLockingSourceCount$okhttp(int): void
  • added: method DiskLruCache.Entry.setReadable$okhttp(boolean): void
  • added: method DiskLruCache.Entry.setSequenceNumber$okhttp(long): void
  • added: method DiskLruCache.Entry.setZombie$okhttp(boolean): void
  • added: method DiskLruCache.Entry.snapshot$okhttp(): DiskLruCache.Snapshot
  • added: method DiskLruCache.Entry.writeLengths$okhttp(BufferedSink): void
  • added: method DiskLruCache.completeEdit$okhttp(DiskLruCache.Editor, boolean): void
  • added: method DiskLruCache.edit(String, long): DiskLruCache.Editor
  • added: method DiskLruCache.getClosed$okhttp(): boolean
  • added: method DiskLruCache.getFileSystem$okhttp(): FileSystem
  • added: method DiskLruCache.getLruEntries$okhttp(): LinkedHashMap
  • added: method DiskLruCache.getValueCount$okhttp(): int
  • added: method DiskLruCache.rebuildJournal$okhttp(): void
  • added: method DiskLruCache.removeEntry$okhttp(DiskLruCache.Entry): boolean
  • added: method DiskLruCache.setClosed$okhttp(boolean): void
  • added: method DiskLruCache.trimToSize(): void
  • added: method FaultHidingSink.close(): void
  • added: method FaultHidingSink.flush(): void
  • added: method FaultHidingSink.getOnException(): Function1
  • added: method FaultHidingSink.write(Buffer, long): void
  • added: static field CacheInterceptor.Companion: CacheInterceptor.Companion
  • added: static field CacheStrategy.Companion: CacheStrategy.Companion
  • added: static field DiskLruCache.ANY_SEQUENCE_NUMBER: long
  • added: static field DiskLruCache.CLEAN: String
  • added: static field DiskLruCache.Companion: DiskLruCache.Companion
  • added: static field DiskLruCache.DIRTY: String
  • added: static field DiskLruCache.JOURNAL_FILE: String
  • added: static field DiskLruCache.JOURNAL_FILE_BACKUP: String
  • added: static field DiskLruCache.JOURNAL_FILE_TEMP: String
  • added: static field DiskLruCache.LEGAL_KEY_PATTERN: Regex
  • added: static field DiskLruCache.MAGIC: String
  • added: static field DiskLruCache.READ: String
  • added: static field DiskLruCache.REMOVE: String
  • added: static field DiskLruCache.VERSION_1: String
  • added: static final class CacheInterceptor.Companion
  • added: static final class CacheStrategy.Companion
  • added: static final class DiskLruCache.Companion
  • added: ctor FileOperator(FileChannel)
  • added: ctor Relay.RelaySource(Relay)
  • added: final class FileOperator
  • added: final class Relay
  • added: final class Relay.RelaySource implements Source
  • added: method FileOperator.read(long, Buffer, long): void
  • added: method FileOperator.write(long, Buffer, long): void
  • added: method Relay.Companion.edit(File, Source, ByteString, long): Relay
  • added: method Relay.Companion.read(File): Relay
  • added: method Relay.RelaySource.close(): void
  • added: method Relay.RelaySource.read(Buffer, long): long
  • added: method Relay.RelaySource.timeout(): Timeout
  • added: method Relay.commit(long): void
  • added: method Relay.getBuffer(): Buffer
  • added: method Relay.getBufferMaxSize(): long
  • added: method Relay.getComplete(): boolean
  • added: method Relay.getFile(): RandomAccessFile
  • added: method Relay.getSourceCount(): int
  • added: method Relay.getUpstream(): Source
  • added: method Relay.getUpstreamBuffer(): Buffer
  • added: method Relay.getUpstreamPos(): long
  • added: method Relay.getUpstreamReader(): Thread
  • added: method Relay.isClosed(): boolean
  • added: method Relay.metadata(): ByteString
  • added: method Relay.newSource(): Source
  • added: method Relay.setComplete(boolean): void
  • added: method Relay.setFile(RandomAccessFile): void
  • added: method Relay.setSourceCount(int): void
  • added: method Relay.setUpstream(Source): void
  • added: method Relay.setUpstreamPos(long): void
  • added: method Relay.setUpstreamReader(Thread): void
  • added: static field Relay.Companion: Relay.Companion
  • added: static field Relay.PREFIX_CLEAN: ByteString
  • added: static field Relay.PREFIX_DIRTY: ByteString
  • added: static final class Relay.Companion
  • added: abstract class Task
  • added: ctor Task(String, boolean)
  • added: ctor TaskQueue(TaskRunner, String)
  • added: ctor TaskRunner(TaskRunner.Backend)
  • added: ctor TaskRunner.RealBackend(ThreadFactory)
  • added: final class TaskLoggerKt
  • added: final class TaskQueue
  • added: final class TaskRunner
  • added: interface TaskRunner.Backend
  • added: method Task.getCancelable(): boolean
  • added: method Task.getName(): String
  • added: method Task.getNextExecuteNanoTime$okhttp(): long
  • added: method Task.getQueue$okhttp(): TaskQueue
  • added: method Task.initQueue$okhttp(TaskQueue): void
  • added: method Task.runOnce(): long
  • added: method Task.setNextExecuteNanoTime$okhttp(long): void
  • added: method Task.setQueue$okhttp(TaskQueue): void
  • added: method Task.toString(): String
  • added: method TaskQueue.cancelAll(): void
  • added: method TaskQueue.cancelAllAndDecide$okhttp(): boolean
  • added: method TaskQueue.execute(String, long, boolean, Function0): void
  • added: method TaskQueue.getActiveTask$okhttp(): Task
  • added: method TaskQueue.getCancelActiveTask$okhttp(): boolean
  • added: method TaskQueue.getFutureTasks$okhttp(): List
  • added: method TaskQueue.getName$okhttp(): String
  • added: method TaskQueue.getScheduledTasks(): List
  • added: method TaskQueue.getShutdown$okhttp(): boolean
  • added: method TaskQueue.getTaskRunner$okhttp(): TaskRunner
  • added: method TaskQueue.idleLatch(): CountDownLatch
  • added: method TaskQueue.schedule(String, long, Function0): void
  • added: method TaskQueue.schedule(Task, long): void
  • added: method TaskQueue.scheduleAndDecide$okhttp(Task, long, boolean): boolean
  • added: method TaskQueue.setActiveTask$okhttp(Task): void
  • added: method TaskQueue.setCancelActiveTask$okhttp(boolean): void
  • added: method TaskQueue.setShutdown$okhttp(boolean): void
  • added: method TaskQueue.shutdown(): void
  • added: method TaskQueue.toString(): String
  • added: method TaskRunner.Backend.beforeTask(TaskRunner): void
  • added: method TaskRunner.Backend.coordinatorNotify(TaskRunner): void
  • added: method TaskRunner.Backend.coordinatorWait(TaskRunner, long): void
  • added: method TaskRunner.Backend.execute(Runnable): void
  • added: method TaskRunner.Backend.nanoTime(): long
  • added: method TaskRunner.Companion.getLogger(): Logger
  • added: method TaskRunner.RealBackend.beforeTask(TaskRunner): void
  • added: method TaskRunner.RealBackend.coordinatorNotify(TaskRunner): void
  • added: method TaskRunner.RealBackend.coordinatorWait(TaskRunner, long): void
  • added: method TaskRunner.RealBackend.execute(Runnable): void
  • added: method TaskRunner.RealBackend.nanoTime(): long
  • added: method TaskRunner.RealBackend.shutdown(): void
  • added: method TaskRunner.activeQueues(): List
  • added: method TaskRunner.awaitTaskToRun(): Task
  • added: method TaskRunner.cancelAll(): void
  • added: method TaskRunner.getBackend(): TaskRunner.Backend
  • added: method TaskRunner.kickCoordinator$okhttp(TaskQueue): void
  • added: method TaskRunner.newQueue(): TaskQueue
  • added: static field TaskRunner.Companion: TaskRunner.Companion
  • added: static field TaskRunner.INSTANCE: TaskRunner
  • added: static final class TaskRunner.Companion
  • added: static final class TaskRunner.RealBackend implements TaskRunner.Backend
  • added: static method TaskLoggerKt.formatDuration(long): String
  • added: static method TaskLoggerKt.logElapsed(Task, TaskQueue, Function0): Object
  • added: static method TaskLoggerKt.taskLog(Task, TaskQueue, Function0): void
  • removed: ctor ConnectInterceptor(OkHttpClient)
  • removed: ctor Transmitter(OkHttpClient, Call)
  • removed: field ConnectInterceptor.client: OkHttpClient
  • removed: field RealConnection.connectionPool: RealConnectionPool
  • removed: field Transmitter.connection: RealConnection
  • removed: final class Transmitter
  • removed: method Exchange.connection(): RealConnection
  • removed: method Exchange.isDuplex(): boolean
  • removed: method Exchange.timeoutEarlyExit(): void
  • removed: method RealConnection.isMultiplexed(): boolean
  • removed: method RealConnection.noNewExchanges(): void
  • removed: method RealConnection.supportsUrl(HttpUrl): boolean
  • removed: method RealConnectionPool.connectFailed(Route, IOException): void
  • removed: method Transmitter.callStart(): void
  • removed: method Transmitter.canRetry(): boolean
  • removed: method Transmitter.cancel(): void
  • removed: method Transmitter.exchangeDoneDueToException(): void
  • removed: method Transmitter.hasExchange(): boolean
  • removed: method Transmitter.isCanceled(): boolean
  • removed: method Transmitter.noMoreExchanges(IOException): IOException
  • removed: method Transmitter.prepareToConnect(Request): void
  • removed: method Transmitter.timeout(): Timeout
  • removed: method Transmitter.timeoutEarlyExit(): void
  • removed: method Transmitter.timeoutEnter(): void
  • changed: ctor Exchange(Transmitter, Call, EventListener, ExchangeFinder, ExchangeCodec) → ctor Exchange(RealCall, EventListener, ExchangeFinder, ExchangeCodec)
  • changed: ctor RealConnectionPool(int, long, TimeUnit) → ctor RealConnectionPool(TaskRunner, int, long, TimeUnit)
  • changed: method RealConnection.onSettings(Http2Connection): void → method RealConnection.onSettings(Http2Connection, Settings): void
  • added: ctor ConnectionSpecSelector(List)
  • added: ctor Exchange.ResponseBodySource(Exchange, Source, long)
  • added: ctor ExchangeFinder(RealConnectionPool, Address, RealCall, EventListener)
  • added: ctor RealCall(OkHttpClient, Request, boolean)
  • added: ctor RealCall.AsyncCall(RealCall, Callback)
  • added: ctor RealCall.CallReference(RealCall, Object)
  • added: ctor RouteDatabase()
  • added: ctor RouteException(IOException)
  • added: ctor RouteSelector(Address, RouteDatabase, Call, EventListener)
  • added: ctor RouteSelector.Selection(List)
  • added: final class ConnectionSpecSelector
  • added: final class Exchange.ResponseBodySource extends ForwardingSource
  • added: final class ExchangeFinder
  • added: final class RealCall implements Call
  • added: final class RealCall.AsyncCall implements Runnable
  • added: final class RouteDatabase
  • added: final class RouteSelector
  • added: method ConnectionSpecSelector.configureSecureSocket(SSLSocket): ConnectionSpec
  • added: method ConnectionSpecSelector.connectionFailed(IOException): boolean
  • added: method Exchange.ResponseBodySource.close(): void
  • added: method Exchange.ResponseBodySource.complete(IOException): IOException
  • added: method Exchange.ResponseBodySource.read(Buffer, long): long
  • added: method Exchange.bodyComplete(long, boolean, boolean, IOException): IOException
  • added: method Exchange.getCall$okhttp(): RealCall
  • added: method Exchange.getConnection$okhttp(): RealConnection
  • added: method Exchange.getEventListener$okhttp(): EventListener
  • added: method Exchange.getFinder$okhttp(): ExchangeFinder
  • added: method Exchange.getHasFailure$okhttp(): boolean
  • added: method Exchange.isCoalescedConnection$okhttp(): boolean
  • added: method Exchange.isDuplex$okhttp(): boolean
  • added: method ExchangeFinder.find(OkHttpClient, RealInterceptorChain): ExchangeCodec
  • added: method ExchangeFinder.getAddress$okhttp(): Address
  • added: method ExchangeFinder.retryAfterFailure(): boolean
  • added: method ExchangeFinder.sameHostAndPort(HttpUrl): boolean
  • added: method ExchangeFinder.trackFailure(IOException): void
  • added: method RealCall.AsyncCall.executeOn(ExecutorService): void
  • added: method RealCall.AsyncCall.getCall(): RealCall
  • added: method RealCall.AsyncCall.getCallsPerHost(): AtomicInteger
  • added: method RealCall.AsyncCall.getHost(): String
  • added: method RealCall.AsyncCall.getRequest(): Request
  • added: method RealCall.AsyncCall.reuseCallsPerHostFrom(RealCall.AsyncCall): void
  • added: method RealCall.AsyncCall.run(): void
  • added: method RealCall.CallReference.getCallStackTrace(): Object
  • added: method RealCall.acquireConnectionNoEvents(RealConnection): void
  • added: method RealCall.cancel(): void
  • added: method RealCall.clone(): RealCall
  • added: method RealCall.enqueue(Callback): void
  • added: method RealCall.enterNetworkInterceptorExchange(Request, boolean): void
  • added: method RealCall.execute(): Response
  • added: method RealCall.exitNetworkInterceptorExchange$okhttp(boolean): void
  • added: method RealCall.getClient(): OkHttpClient
  • added: method RealCall.getConnection(): RealConnection
  • added: method RealCall.getConnectionToCancel(): RealConnection
  • added: method RealCall.getEventListener$okhttp(): EventListener
  • added: method RealCall.getForWebSocket(): boolean
  • added: method RealCall.getInterceptorScopedExchange$okhttp(): Exchange
  • added: method RealCall.getOriginalRequest(): Request
  • added: method RealCall.getResponseWithInterceptorChain$okhttp(): Response
  • added: method RealCall.initExchange$okhttp(RealInterceptorChain): Exchange
  • added: method RealCall.isCanceled(): boolean
  • added: method RealCall.isExecuted(): boolean
  • added: method RealCall.messageDone$okhttp(Exchange, boolean, boolean, IOException): IOException
  • added: method RealCall.noMoreExchanges$okhttp(IOException): IOException
  • added: method RealCall.redactedUrl$okhttp(): String
  • added: method RealCall.releaseConnectionNoEvents$okhttp(): Socket
  • added: method RealCall.request(): Request
  • added: method RealCall.retryAfterFailure(): boolean
  • added: method RealCall.setConnectionToCancel(RealConnection): void
  • added: method RealCall.timeout(): AsyncTimeout
  • added: method RealCall.timeoutEarlyExit(): void
  • added: method RealConnection.Companion.newTestConnection(RealConnectionPool, Route, Socket, long): RealConnection
  • added: method RealConnection.connectFailed$okhttp(OkHttpClient, Route, IOException): void
  • added: method RealConnection.getCalls(): List
  • added: method RealConnection.getConnectionPool(): RealConnectionPool
  • added: method RealConnection.getIdleAtNs$okhttp(): long
  • added: method RealConnection.getNoNewExchanges(): boolean
  • added: method RealConnection.getRouteFailureCount$okhttp(): int
  • added: method RealConnection.incrementSuccessCount$okhttp(): void
  • added: method RealConnection.isEligible$okhttp(Address, List): boolean
  • added: method RealConnection.isMultiplexed$okhttp(): boolean
  • added: method RealConnection.newCodec$okhttp(OkHttpClient, RealInterceptorChain): ExchangeCodec
  • added: method RealConnection.newWebSocketStreams$okhttp(Exchange): RealWebSocket.Streams
  • added: method RealConnection.noCoalescedConnections$okhttp(): void
  • added: method RealConnection.noNewExchanges$okhttp(): void
  • added: method RealConnection.setIdleAtNs$okhttp(long): void
  • added: method RealConnection.setNoNewExchanges(boolean): void
  • added: method RealConnection.setRouteFailureCount$okhttp(int): void
  • added: method RealConnection.trackFailure$okhttp(RealCall, IOException): void
  • added: method RealConnectionPool.Companion.get(ConnectionPool): RealConnectionPool
  • added: method RealConnectionPool.callAcquirePooledConnection(Address, RealCall, List, boolean): boolean
  • added: method RealConnectionPool.cleanup(long): long
  • added: method RealConnectionPool.connectionBecameIdle(RealConnection): boolean
  • added: method RealConnectionPool.put(RealConnection): void
  • added: method RouteDatabase.connected(Route): void
  • added: method RouteDatabase.failed(Route): void
  • added: method RouteDatabase.shouldPostpone(Route): boolean
  • added: method RouteException.addConnectException(IOException): void
  • added: method RouteSelector.Companion.getSocketHost(InetSocketAddress): String
  • added: method RouteSelector.Selection.getRoutes(): List
  • added: method RouteSelector.Selection.hasNext(): boolean
  • added: method RouteSelector.Selection.next(): Route
  • added: method RouteSelector.hasNext(): boolean
  • added: method RouteSelector.next(): RouteSelector.Selection
  • added: static field ConnectInterceptor.INSTANCE: ConnectInterceptor
  • added: static field RealConnection.Companion: RealConnection.Companion
  • added: static field RealConnection.IDLE_CONNECTION_HEALTHY_NS: long
  • added: static field RealConnectionPool.Companion: RealConnectionPool.Companion
  • added: static field RouteSelector.Companion: RouteSelector.Companion
  • added: static final class RealCall.CallReference extends WeakReference
  • added: static final class RealConnection.Companion
  • added: static final class RealConnectionPool.Companion
  • added: static final class RouteSelector.Companion
  • added: static final class RouteSelector.Selection
  • removed: final class HttpDate
  • removed: method ExchangeCodec.connection(): RealConnection
  • removed: method RealInterceptorChain.exchange(): Exchange
  • removed: method RealInterceptorChain.proceed(Request, Transmitter, Exchange): Response
  • removed: method RealInterceptorChain.transmitter(): Transmitter
  • removed: static field HttpDate.MAX_DATE: long
  • removed: static method HttpDate.format(Date): String
  • removed: static method HttpDate.parse(String): Date
  • removed: static method HttpHeaders.contentLength(Headers): long
  • removed: static method HttpHeaders.contentLength(Response): long
  • removed: static method HttpHeaders.hasVaryAll(Headers): boolean
  • removed: static method HttpHeaders.hasVaryAll(Response): boolean
  • removed: static method HttpHeaders.parseSeconds(String, int): int
  • removed: static method HttpHeaders.skipUntil(String, int, String): int
  • removed: static method HttpHeaders.skipWhitespace(String, int): int
  • removed: static method HttpHeaders.varyFields(Headers): Set
  • removed: static method HttpHeaders.varyHeaders(Headers, Headers): Headers
  • removed: static method HttpHeaders.varyHeaders(Response): Headers
  • removed: static method HttpHeaders.varyMatches(Response, Headers, Request): boolean
  • removed: static method StatusLine.get(Response): StatusLine
  • removed: static method StatusLine.parse(String): StatusLine
  • changed: ctor RealInterceptorChain(List, Transmitter, Exchange, int, Request, Call, int, int, int) → ctor RealInterceptorChain(RealCall, List, int, Exchange, Request, int, int, int)
  • changed: static method HttpMethod.invalidatesCache(String): boolean → method HttpMethod.invalidatesCache(String): boolean
  • changed: static method HttpMethod.redirectsToGet(String): boolean → method HttpMethod.redirectsToGet(String): boolean
  • changed: static method HttpMethod.redirectsWithBody(String): boolean → method HttpMethod.redirectsWithBody(String): boolean
  • changed: static method RequestLine.get(Request, Proxy.Type): String → method RequestLine.get(Request, Proxy.Type): String
  • changed: static method RequestLine.requestPath(HttpUrl): String → method RequestLine.requestPath(HttpUrl): String
  • added: final class DatesKt
  • added: method ExchangeCodec.getConnection(): RealConnection
  • added: method RealInterceptorChain.copy$okhttp(int, Exchange, Request, int, int, int): RealInterceptorChain
  • added: method RealInterceptorChain.getCall$okhttp(): RealCall
  • added: method RealInterceptorChain.getConnectTimeoutMillis$okhttp(): int
  • added: method RealInterceptorChain.getExchange$okhttp(): Exchange
  • added: method RealInterceptorChain.getReadTimeoutMillis$okhttp(): int
  • added: method RealInterceptorChain.getRequest$okhttp(): Request
  • added: method RealInterceptorChain.getWriteTimeoutMillis$okhttp(): int
  • added: method StatusLine.Companion.get(Response): StatusLine
  • added: method StatusLine.Companion.parse(String): StatusLine
  • added: static field DatesKt.MAX_DATE: long
  • added: static field ExchangeCodec.Companion.DISCARD_STREAM_TIMEOUT_MILLIS: int
  • added: static field ExchangeCodec.Companion: ExchangeCodec.Companion
  • added: static field HttpMethod.INSTANCE: HttpMethod
  • added: static field RequestLine.INSTANCE: RequestLine
  • added: static field RetryAndFollowUpInterceptor.Companion: RetryAndFollowUpInterceptor.Companion
  • added: static field StatusLine.Companion: StatusLine.Companion
  • added: static field StatusLine.HTTP_MISDIRECTED_REQUEST: int
  • added: static final class ExchangeCodec.Companion
  • added: static final class RetryAndFollowUpInterceptor.Companion
  • added: static final class StatusLine.Companion
  • added: static method DatesKt.toHttpDateOrNull(String): Date
  • added: static method DatesKt.toHttpDateString(Date): String
  • added: static method HttpHeaders.promisesBody(Response): boolean
  • removed: method Http1ExchangeCodec.connection(): RealConnection
  • added: ctor HeadersReader(BufferedSource)
  • added: final class HeadersReader
  • added: method HeadersReader.getSource(): BufferedSource
  • added: method HeadersReader.readHeaders(): Headers
  • added: method HeadersReader.readLine(): String
  • added: method Http1ExchangeCodec.getConnection(): RealConnection
  • added: static field HeadersReader.Companion: HeadersReader.Companion
  • added: static field Http1ExchangeCodec.Companion: Http1ExchangeCodec.Companion
  • added: static final class HeadersReader.Companion
  • added: static final class Http1ExchangeCodec.Companion
  • removed: field ErrorCode.httpCode: int
  • removed: method Http2Connection.maxConcurrentStreams(): int
  • removed: method Http2ExchangeCodec.connection(): RealConnection
  • removed: method Http2Stream.getErrorCode(): ErrorCode
  • removed: static method ErrorCode.fromHttp2(int): ErrorCode
  • removed: static method Http2ExchangeCodec.http2HeadersList(Request): List
  • removed: static method Http2ExchangeCodec.readHttp2HeadersList(Headers, Protocol): Response.Builder
  • changed: ctor Http2Connection.Builder(boolean) → ctor Http2Connection.Builder(boolean, TaskRunner)
  • changed: ctor Http2ExchangeCodec(OkHttpClient, RealConnection, Interceptor.Chain, Http2Connection) → ctor Http2ExchangeCodec(OkHttpClient, RealConnection, RealInterceptorChain, Http2Connection)
  • changed: method Http2Connection.Listener.onSettings(Http2Connection): void → method Http2Connection.Listener.onSettings(Http2Connection, Settings): void
  • changed: static class Http2Connection.Builder → static final class Http2Connection.Builder
  • added: ctor Hpack.Reader(Source, int)
  • added: ctor Hpack.Reader(Source, int, int)
  • added: ctor Hpack.Writer(Buffer)
  • added: ctor Hpack.Writer(int, Buffer)
  • added: ctor Hpack.Writer(int, boolean, Buffer)
  • added: ctor Http2Connection(Http2Connection.Builder)
  • added: ctor Http2Connection.ReaderRunnable(Http2Connection, Http2Reader)
  • added: ctor Http2Reader(BufferedSource, boolean)
  • added: ctor Http2Reader.ContinuationSource(BufferedSource)
  • added: ctor Http2Stream(int, Http2Connection, boolean, boolean, Headers)
  • added: ctor Http2Stream.FramingSink(Http2Stream, boolean)
  • added: ctor Http2Stream.FramingSource(Http2Stream, long, boolean)
  • added: ctor Http2Stream.StreamTimeout(Http2Stream)
  • added: ctor Http2Writer(BufferedSink, boolean)
  • added: field Header.hpackSize: int
  • added: field Hpack.Reader.dynamicTable: Header[]
  • added: field Hpack.Reader.dynamicTableByteCount: int
  • added: field Hpack.Reader.headerCount: int
  • added: field Hpack.Writer.dynamicTable: Header[]
  • added: field Hpack.Writer.dynamicTableByteCount: int
  • added: field Hpack.Writer.headerCount: int
  • added: field Hpack.Writer.headerTableSizeSetting: int
  • added: field Hpack.Writer.maxDynamicTableByteCount: int
  • added: field Http2Connection.Builder.connectionName: String
  • added: field Http2Connection.Builder.sink: BufferedSink
  • added: field Http2Connection.Builder.socket: Socket
  • added: field Http2Connection.Builder.source: BufferedSource
  • added: final class Hpack
  • added: final class Http2Connection.ReaderRunnable implements Http2Reader.Handler, Function0
  • added: final class Http2Reader implements Closeable
  • added: final class Http2Stream.FramingSink implements Sink
  • added: final class Http2Stream.FramingSource implements Source
  • added: final class Http2Stream.StreamTimeout extends AsyncTimeout
  • added: final class Http2Writer implements Closeable
  • added: final class Huffman
  • added: interface Http2Reader.Handler
  • added: method ErrorCode.Companion.fromHttp2(int): ErrorCode
  • added: method ErrorCode.getHttpCode(): int
  • added: method Header.component1(): ByteString
  • added: method Header.component2(): ByteString
  • added: method Header.copy(ByteString, ByteString): Header
  • added: method Hpack.Reader.getAndResetHeaderList(): List
  • added: method Hpack.Reader.maxDynamicTableByteCount(): int
  • added: method Hpack.Reader.readByteString(): ByteString
  • added: method Hpack.Reader.readHeaders(): void
  • added: method Hpack.Reader.readInt(int, int): int
  • added: method Hpack.Writer.resizeHeaderTable(int): void
  • added: method Hpack.Writer.writeByteString(ByteString): void
  • added: method Hpack.Writer.writeHeaders(List): void
  • added: method Hpack.Writer.writeInt(int, int, int): void
  • added: method Hpack.checkLowercase(ByteString): ByteString
  • added: method Hpack.getNAME_TO_FIRST_INDEX(): Map
  • added: method Hpack.getSTATIC_HEADER_TABLE(): Header[]
  • added: method Http2.formatFlags(int, int): String
  • added: method Http2.formattedType$okhttp(int): String
  • added: method Http2.frameLog(boolean, int, int, int, int): String
  • added: method Http2Connection.Builder.getClient$okhttp(): boolean
  • added: method Http2Connection.Builder.getConnectionName$okhttp(): String
  • added: method Http2Connection.Builder.getListener$okhttp(): Http2Connection.Listener
  • added: method Http2Connection.Builder.getPingIntervalMillis$okhttp(): int
  • added: method Http2Connection.Builder.getPushObserver$okhttp(): PushObserver
  • added: method Http2Connection.Builder.getSink$okhttp(): BufferedSink
  • added: method Http2Connection.Builder.getSocket$okhttp(): Socket
  • added: method Http2Connection.Builder.getSource$okhttp(): BufferedSource
  • added: method Http2Connection.Builder.getTaskRunner$okhttp(): TaskRunner
  • added: method Http2Connection.Builder.setClient$okhttp(boolean): void
  • added: method Http2Connection.Builder.setConnectionName$okhttp(String): void
  • added: method Http2Connection.Builder.setListener$okhttp(Http2Connection.Listener): void
  • added: method Http2Connection.Builder.setPingIntervalMillis$okhttp(int): void
  • added: method Http2Connection.Builder.setPushObserver$okhttp(PushObserver): void
  • added: method Http2Connection.Builder.setSink$okhttp(BufferedSink): void
  • added: method Http2Connection.Builder.setSocket$okhttp(Socket): void
  • added: method Http2Connection.Builder.setSource$okhttp(BufferedSource): void
  • added: method Http2Connection.Builder.socket(Socket, String): Http2Connection.Builder
  • added: method Http2Connection.Builder.socket(Socket, String, BufferedSource): Http2Connection.Builder
  • added: method Http2Connection.Companion.getDEFAULT_SETTINGS(): Settings
  • added: method Http2Connection.ReaderRunnable.ackSettings(): void
  • added: method Http2Connection.ReaderRunnable.alternateService(int, String, ByteString, String, int, long): void
  • added: method Http2Connection.ReaderRunnable.applyAndAckSettings(boolean, Settings): void
  • added: method Http2Connection.ReaderRunnable.data(boolean, int, BufferedSource, int): void
  • added: method Http2Connection.ReaderRunnable.getReader$okhttp(): Http2Reader
  • added: method Http2Connection.ReaderRunnable.goAway(int, ErrorCode, ByteString): void
  • added: method Http2Connection.ReaderRunnable.headers(boolean, int, int, List): void
  • added: method Http2Connection.ReaderRunnable.invoke(): void
  • added: method Http2Connection.ReaderRunnable.ping(boolean, int, int): void
  • added: method Http2Connection.ReaderRunnable.priority(int, int, int, boolean): void
  • added: method Http2Connection.ReaderRunnable.pushPromise(int, int, List): void
  • added: method Http2Connection.ReaderRunnable.rstStream(int, ErrorCode): void
  • added: method Http2Connection.ReaderRunnable.settings(boolean, Settings): void
  • added: method Http2Connection.ReaderRunnable.windowUpdate(int, long): void
  • added: method Http2Connection.awaitPong(): void
  • added: method Http2Connection.close$okhttp(ErrorCode, ErrorCode, IOException): void
  • added: method Http2Connection.getClient$okhttp(): boolean
  • added: method Http2Connection.getConnectionName$okhttp(): String
  • added: method Http2Connection.getLastGoodStreamId$okhttp(): int
  • added: method Http2Connection.getListener$okhttp(): Http2Connection.Listener
  • added: method Http2Connection.getNextStreamId$okhttp(): int
  • added: method Http2Connection.getOkHttpSettings(): Settings
  • added: method Http2Connection.getPeerSettings(): Settings
  • added: method Http2Connection.getReadBytesAcknowledged(): long
  • added: method Http2Connection.getReadBytesTotal(): long
  • added: method Http2Connection.getReaderRunnable(): Http2Connection.ReaderRunnable
  • added: method Http2Connection.getSocket$okhttp(): Socket
  • added: method Http2Connection.getStream(int): Http2Stream
  • added: method Http2Connection.getStreams$okhttp(): Map
  • added: method Http2Connection.getWriteBytesMaximum(): long
  • added: method Http2Connection.getWriteBytesTotal(): long
  • added: method Http2Connection.getWriter(): Http2Writer
  • added: method Http2Connection.pushDataLater$okhttp(int, BufferedSource, int, boolean): void
  • added: method Http2Connection.pushHeadersLater$okhttp(int, List, boolean): void
  • added: method Http2Connection.pushRequestLater$okhttp(int, List): void
  • added: method Http2Connection.pushResetLater$okhttp(int, ErrorCode): void
  • added: method Http2Connection.pushedStream$okhttp(int): boolean
  • added: method Http2Connection.removeStream$okhttp(int): Http2Stream
  • added: method Http2Connection.sendDegradedPingLater$okhttp(): void
  • added: method Http2Connection.setLastGoodStreamId$okhttp(int): void
  • added: method Http2Connection.setNextStreamId$okhttp(int): void
  • added: method Http2Connection.setPeerSettings(Settings): void
  • added: method Http2Connection.start(boolean): void
  • added: method Http2Connection.start(boolean, TaskRunner): void
  • added: method Http2Connection.updateConnectionFlowControl$okhttp(long): void
  • added: method Http2Connection.writeHeaders$okhttp(int, boolean, List): void
  • added: method Http2Connection.writePing(): void
  • added: method Http2Connection.writePing(boolean, int, int): void
  • added: method Http2Connection.writePingAndAwaitPong(): void
  • added: method Http2Connection.writeSynReset$okhttp(int, ErrorCode): void
  • added: method Http2Connection.writeSynResetLater$okhttp(int, ErrorCode): void
  • added: method Http2Connection.writeWindowUpdateLater$okhttp(int, long): void
  • added: method Http2ExchangeCodec.Companion.http2HeadersList(Request): List
  • added: method Http2ExchangeCodec.Companion.readHttp2HeadersList(Headers, Protocol): Response.Builder
  • added: method Http2ExchangeCodec.getConnection(): RealConnection
  • added: method Http2Reader.Companion.getLogger(): Logger
  • added: method Http2Reader.Companion.lengthWithoutPadding(int, int, int): int
  • added: method Http2Reader.ContinuationSource.close(): void
  • added: method Http2Reader.ContinuationSource.getFlags(): int
  • added: method Http2Reader.ContinuationSource.getLeft(): int
  • added: method Http2Reader.ContinuationSource.getLength(): int
  • added: method Http2Reader.ContinuationSource.getPadding(): int
  • added: method Http2Reader.ContinuationSource.getStreamId(): int
  • added: method Http2Reader.ContinuationSource.read(Buffer, long): long
  • added: method Http2Reader.ContinuationSource.setFlags(int): void
  • added: method Http2Reader.ContinuationSource.setLeft(int): void
  • added: method Http2Reader.ContinuationSource.setLength(int): void
  • added: method Http2Reader.ContinuationSource.setPadding(int): void
  • added: method Http2Reader.ContinuationSource.setStreamId(int): void
  • added: method Http2Reader.ContinuationSource.timeout(): Timeout
  • added: method Http2Reader.Handler.ackSettings(): void
  • added: method Http2Reader.Handler.alternateService(int, String, ByteString, String, int, long): void
  • added: method Http2Reader.Handler.data(boolean, int, BufferedSource, int): void
  • added: method Http2Reader.Handler.goAway(int, ErrorCode, ByteString): void
  • added: method Http2Reader.Handler.headers(boolean, int, int, List): void
  • added: method Http2Reader.Handler.ping(boolean, int, int): void
  • added: method Http2Reader.Handler.priority(int, int, int, boolean): void
  • added: method Http2Reader.Handler.pushPromise(int, int, List): void
  • added: method Http2Reader.Handler.rstStream(int, ErrorCode): void
  • added: method Http2Reader.Handler.settings(boolean, Settings): void
  • added: method Http2Reader.Handler.windowUpdate(int, long): void
  • added: method Http2Reader.close(): void
  • added: method Http2Reader.nextFrame(boolean, Http2Reader.Handler): boolean
  • added: method Http2Reader.readConnectionPreface(Http2Reader.Handler): void
  • added: method Http2Stream.FramingSink.close(): void
  • added: method Http2Stream.FramingSink.flush(): void
  • added: method Http2Stream.FramingSink.getClosed(): boolean
  • added: method Http2Stream.FramingSink.getFinished(): boolean
  • added: method Http2Stream.FramingSink.getTrailers(): Headers
  • added: method Http2Stream.FramingSink.setClosed(boolean): void
  • added: method Http2Stream.FramingSink.setFinished(boolean): void
  • added: method Http2Stream.FramingSink.setTrailers(Headers): void
  • added: method Http2Stream.FramingSink.timeout(): Timeout
  • added: method Http2Stream.FramingSink.write(Buffer, long): void
  • added: method Http2Stream.FramingSource.close(): void
  • added: method Http2Stream.FramingSource.getClosed$okhttp(): boolean
  • added: method Http2Stream.FramingSource.getFinished$okhttp(): boolean
  • added: method Http2Stream.FramingSource.getReadBuffer(): Buffer
  • added: method Http2Stream.FramingSource.getReceiveBuffer(): Buffer
  • added: method Http2Stream.FramingSource.getTrailers(): Headers
  • added: method Http2Stream.FramingSource.read(Buffer, long): long
  • added: method Http2Stream.FramingSource.receive$okhttp(BufferedSource, long): void
  • added: method Http2Stream.FramingSource.setClosed$okhttp(boolean): void
  • added: method Http2Stream.FramingSource.setFinished$okhttp(boolean): void
  • added: method Http2Stream.FramingSource.setTrailers(Headers): void
  • added: method Http2Stream.FramingSource.timeout(): Timeout
  • added: method Http2Stream.StreamTimeout.exitAndThrowIfTimedOut(): void
  • added: method Http2Stream.StreamTimeout.newTimeoutException(IOException): IOException
  • added: method Http2Stream.StreamTimeout.timedOut(): void
  • added: method Http2Stream.addBytesToWriteWindow(long): void
  • added: method Http2Stream.cancelStreamIfNecessary$okhttp(): void
  • added: method Http2Stream.checkOutNotClosed$okhttp(): void
  • added: method Http2Stream.getErrorCode$okhttp(): ErrorCode
  • added: method Http2Stream.getErrorException$okhttp(): IOException
  • added: method Http2Stream.getReadBytesAcknowledged(): long
  • added: method Http2Stream.getReadBytesTotal(): long
  • added: method Http2Stream.getReadTimeout$okhttp(): Http2Stream.StreamTimeout
  • added: method Http2Stream.getSink$okhttp(): Http2Stream.FramingSink
  • added: method Http2Stream.getSource$okhttp(): Http2Stream.FramingSource
  • added: method Http2Stream.getWriteBytesMaximum(): long
  • added: method Http2Stream.getWriteBytesTotal(): long
  • added: method Http2Stream.getWriteTimeout$okhttp(): Http2Stream.StreamTimeout
  • added: method Http2Stream.receiveData(BufferedSource, int): void
  • added: method Http2Stream.receiveHeaders(Headers, boolean): void
  • added: method Http2Stream.receiveRstStream(ErrorCode): void
  • added: method Http2Stream.setErrorCode$okhttp(ErrorCode): void
  • added: method Http2Stream.setErrorException$okhttp(IOException): void
  • added: method Http2Stream.setReadBytesAcknowledged$okhttp(long): void
  • added: method Http2Stream.setReadBytesTotal$okhttp(long): void
  • added: method Http2Stream.setWriteBytesMaximum$okhttp(long): void
  • added: method Http2Stream.setWriteBytesTotal$okhttp(long): void
  • added: method Http2Stream.waitForIo$okhttp(): void
  • added: method Http2Writer.applyAndAckSettings(Settings): void
  • added: method Http2Writer.close(): void
  • added: method Http2Writer.connectionPreface(): void
  • added: method Http2Writer.data(boolean, int, Buffer, int): void
  • added: method Http2Writer.dataFrame(int, int, Buffer, int): void
  • added: method Http2Writer.flush(): void
  • added: method Http2Writer.frameHeader(int, int, int, int): void
  • added: method Http2Writer.getHpackWriter(): Hpack.Writer
  • added: method Http2Writer.goAway(int, ErrorCode, byte[]): void
  • added: method Http2Writer.headers(boolean, int, List): void
  • added: method Http2Writer.maxDataLength(): int
  • added: method Http2Writer.ping(boolean, int, int): void
  • added: method Http2Writer.pushPromise(int, int, List): void
  • added: method Http2Writer.rstStream(int, ErrorCode): void
  • added: method Http2Writer.settings(Settings): void
  • added: method Http2Writer.windowUpdate(int, long): void
  • added: method Huffman.decode(BufferedSource, long, BufferedSink): void
  • added: method Huffman.encode(ByteString, BufferedSink): void
  • added: method Huffman.encodedLength(ByteString): int
  • added: method Settings.clear(): void
  • added: method Settings.get(int): int
  • added: method Settings.getEnablePush(boolean): boolean
  • added: method Settings.getHeaderTableSize(): int
  • added: method Settings.getInitialWindowSize(): int
  • added: method Settings.getMaxConcurrentStreams(): int
  • added: method Settings.getMaxFrameSize(int): int
  • added: method Settings.getMaxHeaderListSize(int): int
  • added: method Settings.isSet(int): boolean
  • added: method Settings.merge(Settings): void
  • added: method Settings.set(int, int): Settings
  • added: method Settings.size(): int
  • added: static field ErrorCode.Companion: ErrorCode.Companion
  • added: static field ErrorCode.FRAME_SIZE_ERROR: ErrorCode
  • added: static field ErrorCode.SETTINGS_TIMEOUT: ErrorCode
  • added: static field ErrorCode.STREAM_CLOSED: ErrorCode
  • added: static field Header.Companion: Header.Companion
  • added: static field Hpack.INSTANCE: Hpack
  • added: static field Http2.CONNECTION_PREFACE: ByteString
  • added: static field Http2.FLAG_ACK: int
  • added: static field Http2.FLAG_COMPRESSED: int
  • added: static field Http2.FLAG_END_HEADERS: int
  • added: static field Http2.FLAG_END_PUSH_PROMISE: int
  • added: static field Http2.FLAG_END_STREAM: int
  • added: static field Http2.FLAG_NONE: int
  • added: static field Http2.FLAG_PADDED: int
  • added: static field Http2.FLAG_PRIORITY: int
  • added: static field Http2.INITIAL_MAX_FRAME_SIZE: int
  • added: static field Http2.INSTANCE: Http2
  • added: static field Http2.TYPE_CONTINUATION: int
  • added: static field Http2.TYPE_DATA: int
  • added: static field Http2.TYPE_GOAWAY: int
  • added: static field Http2.TYPE_HEADERS: int
  • added: static field Http2.TYPE_PING: int
  • added: static field Http2.TYPE_PRIORITY: int
  • added: static field Http2.TYPE_PUSH_PROMISE: int
  • added: static field Http2.TYPE_RST_STREAM: int
  • added: static field Http2.TYPE_SETTINGS: int
  • added: static field Http2.TYPE_WINDOW_UPDATE: int
  • added: static field Http2Connection.AWAIT_PING: int
  • added: static field Http2Connection.Companion: Http2Connection.Companion
  • added: static field Http2Connection.DEGRADED_PING: int
  • added: static field Http2Connection.DEGRADED_PONG_TIMEOUT_NS: int
  • added: static field Http2Connection.INTERVAL_PING: int
  • added: static field Http2Connection.Listener.Companion: Http2Connection.Listener.Companion
  • added: static field Http2Connection.OKHTTP_CLIENT_WINDOW_SIZE: int
  • added: static field Http2ExchangeCodec.Companion: Http2ExchangeCodec.Companion
  • added: static field Http2Reader.Companion: Http2Reader.Companion
  • added: static field Http2Stream.Companion: Http2Stream.Companion
  • added: static field Http2Stream.EMIT_BUFFER_SIZE: long
  • added: static field Http2Writer.Companion: Http2Writer.Companion
  • added: static field Huffman.INSTANCE: Huffman
  • added: static field PushObserver.Companion: PushObserver.Companion
  • added: static field Settings.COUNT: int
  • added: static field Settings.Companion: Settings.Companion
  • added: static field Settings.DEFAULT_INITIAL_WINDOW_SIZE: int
  • added: static field Settings.ENABLE_PUSH: int
  • added: static field Settings.HEADER_TABLE_SIZE: int
  • added: static field Settings.INITIAL_WINDOW_SIZE: int
  • added: static field Settings.MAX_CONCURRENT_STREAMS: int
  • added: static field Settings.MAX_FRAME_SIZE: int
  • added: static field Settings.MAX_HEADER_LIST_SIZE: int
  • added: static final class ErrorCode.Companion
  • added: static final class Header.Companion
  • added: static final class Hpack.Reader
  • added: static final class Hpack.Writer
  • added: static final class Http2Connection.Companion
  • added: static final class Http2Connection.Listener.Companion
  • added: static final class Http2ExchangeCodec.Companion
  • added: static final class Http2Reader.Companion
  • added: static final class Http2Reader.ContinuationSource implements Source
  • added: static final class Http2Stream.Companion
  • added: static final class Http2Writer.Companion
  • added: static final class PushObserver.Companion
  • added: static final class Settings.Companion
  • added: static field FileSystem.Companion: FileSystem.Companion
  • added: static final class FileSystem.Companion
  • removed: method ConscryptPlatform.configureSslSocketFactory(SSLSocketFactory): void
  • removed: method ConscryptPlatform.getSSLContext(): SSLContext
  • removed: method Platform.buildCertificateChainCleaner(SSLSocketFactory): CertificateChainCleaner
  • removed: method Platform.configureSslSocketFactory(SSLSocketFactory): void
  • removed: method Platform.getSSLContext(): SSLContext
  • removed: static method ConscryptPlatform.buildIfSupported(): ConscryptPlatform
  • removed: static method Platform.alpnProtocolNames(List): List
  • removed: static method Platform.isAndroid(): boolean
  • removed: static method Platform.isConscryptPreferred(): boolean
  • changed: class ConscryptPlatform extends Platform → final class ConscryptPlatform extends Platform
  • changed: method Platform.log(int, String, Throwable): void → method Platform.log(String, int, Throwable): void
  • added: class Jdk9Platform extends Platform
  • added: ctor Android10Platform()
  • added: ctor AndroidPlatform()
  • added: ctor AndroidPlatform.CustomTrustRootIndex(X509TrustManager, Method)
  • added: ctor Jdk8WithJettyBootPlatform(Method, Method, Method, Class, Class)
  • added: ctor Jdk9Platform()
  • added: final class Android10Platform extends Platform
  • added: final class AndroidPlatform extends Platform
  • added: final class BouncyCastlePlatform extends Platform
  • added: final class Jdk8WithJettyBootPlatform extends Platform
  • added: final class OpenJSSEPlatform extends Platform
  • added: method Android10Platform.Companion.buildIfSupported(): Platform
  • added: method Android10Platform.Companion.isSupported(): boolean
  • added: method Android10Platform.buildCertificateChainCleaner(X509TrustManager): CertificateChainCleaner
  • added: method Android10Platform.configureTlsExtensions(SSLSocket, String, List): void
  • added: method Android10Platform.getSelectedProtocol(SSLSocket): String
  • added: method Android10Platform.isCleartextTrafficPermitted(String): boolean
  • added: method Android10Platform.trustManager(SSLSocketFactory): X509TrustManager
  • added: method AndroidPlatform.Companion.buildIfSupported(): Platform
  • added: method AndroidPlatform.Companion.isSupported(): boolean
  • added: method AndroidPlatform.CustomTrustRootIndex.copy(X509TrustManager, Method): AndroidPlatform.CustomTrustRootIndex
  • added: method AndroidPlatform.CustomTrustRootIndex.equals(Object): boolean
  • added: method AndroidPlatform.CustomTrustRootIndex.findByIssuerAndSignature(X509Certificate): X509Certificate
  • added: method AndroidPlatform.CustomTrustRootIndex.hashCode(): int
  • added: method AndroidPlatform.CustomTrustRootIndex.toString(): String
  • added: method AndroidPlatform.buildCertificateChainCleaner(X509TrustManager): CertificateChainCleaner
  • added: method AndroidPlatform.buildTrustRootIndex(X509TrustManager): TrustRootIndex
  • added: method AndroidPlatform.configureTlsExtensions(SSLSocket, String, List): void
  • added: method AndroidPlatform.connectSocket(Socket, InetSocketAddress, int): void
  • added: method AndroidPlatform.getSelectedProtocol(SSLSocket): String
  • added: method AndroidPlatform.getStackTraceForCloseable(String): Object
  • added: method AndroidPlatform.isCleartextTrafficPermitted(String): boolean
  • added: method AndroidPlatform.logCloseableLeak(String, Object): void
  • added: method AndroidPlatform.trustManager(SSLSocketFactory): X509TrustManager
  • added: method BouncyCastlePlatform.Companion.buildIfSupported(): BouncyCastlePlatform
  • added: method BouncyCastlePlatform.Companion.isSupported(): boolean
  • added: method BouncyCastlePlatform.configureTlsExtensions(SSLSocket, String, List): void
  • added: method BouncyCastlePlatform.getSelectedProtocol(SSLSocket): String
  • added: method BouncyCastlePlatform.newSSLContext(): SSLContext
  • added: method BouncyCastlePlatform.platformTrustManager(): X509TrustManager
  • added: method BouncyCastlePlatform.trustManager(SSLSocketFactory): X509TrustManager
  • added: method ConscryptPlatform.Companion.atLeastVersion(int, int, int): boolean
  • added: method ConscryptPlatform.Companion.buildIfSupported(): ConscryptPlatform
  • added: method ConscryptPlatform.Companion.isSupported(): boolean
  • added: method ConscryptPlatform.DisabledHostnameVerifier.verify(String, SSLSession): boolean
  • added: method ConscryptPlatform.DisabledHostnameVerifier.verify(X509Certificate[], String, SSLSession): boolean
  • added: method ConscryptPlatform.newSSLContext(): SSLContext
  • added: method ConscryptPlatform.newSslSocketFactory(X509TrustManager): SSLSocketFactory
  • added: method ConscryptPlatform.platformTrustManager(): X509TrustManager
  • added: method Jdk8WithJettyBootPlatform.Companion.buildIfSupported(): Platform
  • added: method Jdk8WithJettyBootPlatform.afterHandshake(SSLSocket): void
  • added: method Jdk8WithJettyBootPlatform.configureTlsExtensions(SSLSocket, String, List): void
  • added: method Jdk8WithJettyBootPlatform.getSelectedProtocol(SSLSocket): String
  • added: method Jdk9Platform.Companion.buildIfSupported(): Jdk9Platform
  • added: method Jdk9Platform.Companion.isAvailable(): boolean
  • added: method Jdk9Platform.configureTlsExtensions(SSLSocket, String, List): void
  • added: method Jdk9Platform.getSelectedProtocol(SSLSocket): String
  • added: method Jdk9Platform.trustManager(SSLSocketFactory): X509TrustManager
  • added: method OpenJSSEPlatform.Companion.buildIfSupported(): OpenJSSEPlatform
  • added: method OpenJSSEPlatform.Companion.isSupported(): boolean
  • added: method OpenJSSEPlatform.configureTlsExtensions(SSLSocket, String, List): void
  • added: method OpenJSSEPlatform.getSelectedProtocol(SSLSocket): String
  • added: method OpenJSSEPlatform.newSSLContext(): SSLContext
  • added: method OpenJSSEPlatform.platformTrustManager(): X509TrustManager
  • added: method OpenJSSEPlatform.trustManager(SSLSocketFactory): X509TrustManager
  • added: method Platform.Companion.alpnProtocolNames(List): List
  • added: method Platform.Companion.concatLengthPrefixed(List): byte[]
  • added: method Platform.Companion.get(): Platform
  • added: method Platform.Companion.isAndroid(): boolean
  • added: method Platform.Companion.resetForTests(Platform): void
  • added: method Platform.newSSLContext(): SSLContext
  • added: method Platform.newSslSocketFactory(X509TrustManager): SSLSocketFactory
  • added: method Platform.platformTrustManager(): X509TrustManager
  • added: static field Android10Platform.Companion: Android10Platform.Companion
  • added: static field AndroidPlatform.Companion: AndroidPlatform.Companion
  • added: static field BouncyCastlePlatform.Companion: BouncyCastlePlatform.Companion
  • added: static field ConscryptPlatform.Companion: ConscryptPlatform.Companion
  • added: static field ConscryptPlatform.DisabledHostnameVerifier.INSTANCE: ConscryptPlatform.DisabledHostnameVerifier
  • added: static field Jdk8WithJettyBootPlatform.Companion: Jdk8WithJettyBootPlatform.Companion
  • added: static field Jdk9Platform.Companion: Jdk9Platform.Companion
  • added: static field OpenJSSEPlatform.Companion: OpenJSSEPlatform.Companion
  • added: static field Platform.Companion: Platform.Companion
  • added: static final class Android10Platform.Companion
  • added: static final class AndroidPlatform.Companion
  • added: static final class AndroidPlatform.CustomTrustRootIndex implements TrustRootIndex
  • added: static final class BouncyCastlePlatform.Companion
  • added: static final class ConscryptPlatform.Companion
  • added: static final class ConscryptPlatform.DisabledHostnameVerifier implements ConscryptHostnameVerifier
  • added: static final class Jdk8WithJettyBootPlatform.Companion
  • added: static final class Jdk9Platform.Companion
  • added: static final class OpenJSSEPlatform.Companion
  • added: static final class Platform.Companion
  • added: class AndroidSocketAdapter implements SocketAdapter
  • added: ctor Android10SocketAdapter()
  • added: ctor AndroidCertificateChainCleaner(X509TrustManager, X509TrustManagerExtensions)
  • added: ctor AndroidSocketAdapter(Class)
  • added: ctor BouncyCastleSocketAdapter()
  • added: ctor CloseGuard(Method, Method, Method)
  • added: ctor ConscryptSocketAdapter()
  • added: ctor DeferredSocketAdapter(DeferredSocketAdapter.Factory)
  • added: ctor StandardAndroidSocketAdapter(Class, Class, Class)
  • added: final class Android10SocketAdapter implements SocketAdapter
  • added: final class AndroidCertificateChainCleaner extends CertificateChainCleaner
  • added: final class AndroidLog
  • added: final class AndroidLogHandler extends Handler
  • added: final class AndroidLogKt
  • added: final class BouncyCastleSocketAdapter implements SocketAdapter
  • added: final class CloseGuard
  • added: final class ConscryptSocketAdapter implements SocketAdapter
  • added: final class DeferredSocketAdapter implements SocketAdapter
  • added: final class StandardAndroidSocketAdapter extends AndroidSocketAdapter
  • added: interface DeferredSocketAdapter.Factory
  • added: interface SocketAdapter
  • added: method Android10SocketAdapter.Companion.buildIfSupported(): SocketAdapter
  • added: method Android10SocketAdapter.Companion.isSupported(): boolean
  • added: method Android10SocketAdapter.configureTlsExtensions(SSLSocket, String, List): void
  • added: method Android10SocketAdapter.getSelectedProtocol(SSLSocket): String
  • added: method Android10SocketAdapter.isSupported(): boolean
  • added: method Android10SocketAdapter.matchesSocket(SSLSocket): boolean
  • added: method Android10SocketAdapter.matchesSocketFactory(SSLSocketFactory): boolean
  • added: method Android10SocketAdapter.trustManager(SSLSocketFactory): X509TrustManager
  • added: method AndroidCertificateChainCleaner.Companion.buildIfSupported(X509TrustManager): AndroidCertificateChainCleaner
  • added: method AndroidCertificateChainCleaner.clean(List, String): List
  • added: method AndroidCertificateChainCleaner.equals(Object): boolean
  • added: method AndroidCertificateChainCleaner.hashCode(): int
  • added: method AndroidLog.androidLog$okhttp(String, int, String, Throwable): void
  • added: method AndroidLog.enable(): void
  • added: method AndroidLogHandler.close(): void
  • added: method AndroidLogHandler.flush(): void
  • added: method AndroidLogHandler.publish(LogRecord): void
  • added: method AndroidSocketAdapter.Companion.factory(String): DeferredSocketAdapter.Factory
  • added: method AndroidSocketAdapter.Companion.getPlayProviderFactory(): DeferredSocketAdapter.Factory
  • added: method AndroidSocketAdapter.configureTlsExtensions(SSLSocket, String, List): void
  • added: method AndroidSocketAdapter.getSelectedProtocol(SSLSocket): String
  • added: method AndroidSocketAdapter.isSupported(): boolean
  • added: method AndroidSocketAdapter.matchesSocket(SSLSocket): boolean
  • added: method AndroidSocketAdapter.matchesSocketFactory(SSLSocketFactory): boolean
  • added: method AndroidSocketAdapter.trustManager(SSLSocketFactory): X509TrustManager
  • added: method BouncyCastleSocketAdapter.Companion.getFactory(): DeferredSocketAdapter.Factory
  • added: method BouncyCastleSocketAdapter.configureTlsExtensions(SSLSocket, String, List): void
  • added: method BouncyCastleSocketAdapter.getSelectedProtocol(SSLSocket): String
  • added: method BouncyCastleSocketAdapter.isSupported(): boolean
  • added: method BouncyCastleSocketAdapter.matchesSocket(SSLSocket): boolean
  • added: method BouncyCastleSocketAdapter.matchesSocketFactory(SSLSocketFactory): boolean
  • added: method BouncyCastleSocketAdapter.trustManager(SSLSocketFactory): X509TrustManager
  • added: method CloseGuard.Companion.get(): CloseGuard
  • added: method CloseGuard.createAndOpen(String): Object
  • added: method CloseGuard.warnIfOpen(Object): boolean
  • added: method ConscryptSocketAdapter.Companion.getFactory(): DeferredSocketAdapter.Factory
  • added: method ConscryptSocketAdapter.configureTlsExtensions(SSLSocket, String, List): void
  • added: method ConscryptSocketAdapter.getSelectedProtocol(SSLSocket): String
  • added: method ConscryptSocketAdapter.isSupported(): boolean
  • added: method ConscryptSocketAdapter.matchesSocket(SSLSocket): boolean
  • added: method ConscryptSocketAdapter.matchesSocketFactory(SSLSocketFactory): boolean
  • added: method ConscryptSocketAdapter.trustManager(SSLSocketFactory): X509TrustManager
  • added: method DeferredSocketAdapter.Factory.create(SSLSocket): SocketAdapter
  • added: method DeferredSocketAdapter.Factory.matchesSocket(SSLSocket): boolean
  • added: method DeferredSocketAdapter.configureTlsExtensions(SSLSocket, String, List): void
  • added: method DeferredSocketAdapter.getSelectedProtocol(SSLSocket): String
  • added: method DeferredSocketAdapter.isSupported(): boolean
  • added: method DeferredSocketAdapter.matchesSocket(SSLSocket): boolean
  • added: method DeferredSocketAdapter.matchesSocketFactory(SSLSocketFactory): boolean
  • added: method DeferredSocketAdapter.trustManager(SSLSocketFactory): X509TrustManager
  • added: method SocketAdapter.configureTlsExtensions(SSLSocket, String, List): void
  • added: method SocketAdapter.getSelectedProtocol(SSLSocket): String
  • added: method SocketAdapter.isSupported(): boolean
  • added: method SocketAdapter.matchesSocket(SSLSocket): boolean
  • added: method SocketAdapter.matchesSocketFactory(SSLSocketFactory): boolean
  • added: method SocketAdapter.trustManager(SSLSocketFactory): X509TrustManager
  • added: method StandardAndroidSocketAdapter.Companion.buildIfSupported(String): SocketAdapter
  • added: method StandardAndroidSocketAdapter.matchesSocketFactory(SSLSocketFactory): boolean
  • added: method StandardAndroidSocketAdapter.trustManager(SSLSocketFactory): X509TrustManager
  • added: static field Android10SocketAdapter.Companion: Android10SocketAdapter.Companion
  • added: static field AndroidCertificateChainCleaner.Companion: AndroidCertificateChainCleaner.Companion
  • added: static field AndroidLog.INSTANCE: AndroidLog
  • added: static field AndroidLogHandler.INSTANCE: AndroidLogHandler
  • added: static field AndroidSocketAdapter.Companion: AndroidSocketAdapter.Companion
  • added: static field BouncyCastleSocketAdapter.Companion: BouncyCastleSocketAdapter.Companion
  • added: static field CloseGuard.Companion: CloseGuard.Companion
  • added: static field ConscryptSocketAdapter.Companion: ConscryptSocketAdapter.Companion
  • added: static field StandardAndroidSocketAdapter.Companion: StandardAndroidSocketAdapter.Companion
  • added: static final class Android10SocketAdapter.Companion
  • added: static final class AndroidCertificateChainCleaner.Companion
  • added: static final class AndroidSocketAdapter.Companion
  • added: static final class BouncyCastleSocketAdapter.Companion
  • added: static final class CloseGuard.Companion
  • added: static final class ConscryptSocketAdapter.Companion
  • added: static final class SocketAdapter.DefaultImpls
  • added: static final class StandardAndroidSocketAdapter.Companion
  • added: static method SocketAdapter.DefaultImpls.matchesSocketFactory(SocketAdapter, SSLSocketFactory): boolean
  • added: static method SocketAdapter.DefaultImpls.trustManager(SocketAdapter, SSLSocketFactory): X509TrustManager
  • removed: ctor NullProxySelector()
  • changed: class NullProxySelector extends ProxySelector → final class NullProxySelector extends ProxySelector
  • added: static field NullProxySelector.INSTANCE: NullProxySelector
  • removed: static method PublicSuffixDatabase.get(): PublicSuffixDatabase
  • added: method PublicSuffixDatabase.Companion.get(): PublicSuffixDatabase
  • added: method PublicSuffixDatabase.setListBytes(byte[], byte[]): void
  • added: static field PublicSuffixDatabase.Companion: PublicSuffixDatabase.Companion
  • added: static final class PublicSuffixDatabase.Companion
  • removed: method OkHostnameVerifier.verifyHostname(String, String): boolean
  • removed: static method CertificateChainCleaner.get(X509Certificate[]): CertificateChainCleaner
  • removed: static method CertificateChainCleaner.get(X509TrustManager): CertificateChainCleaner
  • changed: static method OkHostnameVerifier.allSubjectAltNames(X509Certificate): List → method OkHostnameVerifier.allSubjectAltNames(X509Certificate): List
  • added: final class CertificateBlocklist
  • added: method CertificateBlocklist.isBlocklisted(Handshake): boolean
  • added: method CertificateChainCleaner.Companion.get(X509Certificate[]): CertificateChainCleaner
  • added: method CertificateChainCleaner.Companion.get(X509TrustManager): CertificateChainCleaner
  • added: static field BasicCertificateChainCleaner.Companion: BasicCertificateChainCleaner.Companion
  • added: static field CertificateBlocklist.INSTANCE: CertificateBlocklist
  • added: static field CertificateChainCleaner.Companion: CertificateChainCleaner.Companion
  • added: static final class BasicCertificateChainCleaner.Companion
  • added: static final class CertificateChainCleaner.Companion
  • removed: field RealWebSocket.Streams.client: boolean
  • removed: field RealWebSocket.Streams.sink: BufferedSink
  • removed: field RealWebSocket.Streams.source: BufferedSource
  • changed: ctor RealWebSocket(Request, WebSocketListener, Random, long) → ctor RealWebSocket(TaskRunner, Request, WebSocketListener, Random, long, WebSocketExtensions, long)
  • changed: static method WebSocketProtocol.acceptHeader(String): String → method WebSocketProtocol.acceptHeader(String): String
  • added: ctor MessageDeflater(boolean)
  • added: ctor MessageInflater(boolean)
  • added: ctor RealWebSocket.Close(int, ByteString, long)
  • added: ctor RealWebSocket.Message(int, ByteString)
  • added: ctor WebSocketExtensions()
  • added: ctor WebSocketExtensions(boolean, Integer, boolean, Integer, boolean, boolean)
  • added: ctor WebSocketReader(boolean, BufferedSource, WebSocketReader.FrameCallback, boolean, boolean)
  • added: ctor WebSocketWriter(boolean, BufferedSink, Random, boolean, boolean, long)
  • added: field WebSocketExtensions.clientMaxWindowBits: Integer
  • added: field WebSocketExtensions.clientNoContextTakeover: boolean
  • added: field WebSocketExtensions.perMessageDeflate: boolean
  • added: field WebSocketExtensions.serverMaxWindowBits: Integer
  • added: field WebSocketExtensions.serverNoContextTakeover: boolean
  • added: field WebSocketExtensions.unknownValues: boolean
  • added: final class MessageDeflater implements Closeable
  • added: final class MessageDeflaterKt
  • added: final class MessageInflater implements Closeable
  • added: final class MessageInflaterKt
  • added: final class WebSocketExtensions
  • added: final class WebSocketReader implements Closeable
  • added: final class WebSocketWriter implements Closeable
  • added: interface WebSocketReader.FrameCallback
  • added: method MessageDeflater.close(): void
  • added: method MessageDeflater.deflate(Buffer): void
  • added: method MessageInflater.close(): void
  • added: method MessageInflater.inflate(Buffer): void
  • added: method RealWebSocket.Close.getCancelAfterCloseMillis(): long
  • added: method RealWebSocket.Close.getCode(): int
  • added: method RealWebSocket.Close.getReason(): ByteString
  • added: method RealWebSocket.Message.getData(): ByteString
  • added: method RealWebSocket.Message.getFormatOpcode(): int
  • added: method RealWebSocket.Streams.getClient(): boolean
  • added: method RealWebSocket.Streams.getSink(): BufferedSink
  • added: method RealWebSocket.Streams.getSource(): BufferedSource
  • added: method RealWebSocket.awaitTermination(long, TimeUnit): void
  • added: method RealWebSocket.checkUpgradeSuccess$okhttp(Response, Exchange): void
  • added: method RealWebSocket.close(int, String, long): boolean
  • added: method RealWebSocket.getListener$okhttp(): WebSocketListener
  • added: method RealWebSocket.pong(ByteString): boolean
  • added: method RealWebSocket.processNextFrame(): boolean
  • added: method RealWebSocket.receivedPingCount(): int
  • added: method RealWebSocket.receivedPongCount(): int
  • added: method RealWebSocket.sentPingCount(): int
  • added: method RealWebSocket.tearDown(): void
  • added: method RealWebSocket.writeOneFrame$okhttp(): boolean
  • added: method RealWebSocket.writePingFrame$okhttp(): void
  • added: method WebSocketExtensions.Companion.parse(Headers): WebSocketExtensions
  • added: method WebSocketExtensions.component1(): boolean
  • added: method WebSocketExtensions.component2(): Integer
  • added: method WebSocketExtensions.component3(): boolean
  • added: method WebSocketExtensions.component4(): Integer
  • added: method WebSocketExtensions.component5(): boolean
  • added: method WebSocketExtensions.component6(): boolean
  • added: method WebSocketExtensions.copy(boolean, Integer, boolean, Integer, boolean, boolean): WebSocketExtensions
  • added: method WebSocketExtensions.equals(Object): boolean
  • added: method WebSocketExtensions.hashCode(): int
  • added: method WebSocketExtensions.noContextTakeover(boolean): boolean
  • added: method WebSocketExtensions.toString(): String
  • added: method WebSocketProtocol.closeCodeExceptionMessage(int): String
  • added: method WebSocketProtocol.toggleMask(Buffer.UnsafeCursor, byte[]): void
  • added: method WebSocketProtocol.validateCloseCode(int): void
  • added: method WebSocketReader.FrameCallback.onReadClose(int, String): void
  • added: method WebSocketReader.FrameCallback.onReadMessage(ByteString): void
  • added: method WebSocketReader.FrameCallback.onReadMessage(String): void
  • added: method WebSocketReader.FrameCallback.onReadPing(ByteString): void
  • added: method WebSocketReader.FrameCallback.onReadPong(ByteString): void
  • added: method WebSocketReader.close(): void
  • added: method WebSocketReader.getSource(): BufferedSource
  • added: method WebSocketReader.processNextFrame(): void
  • added: method WebSocketWriter.close(): void
  • added: method WebSocketWriter.getRandom(): Random
  • added: method WebSocketWriter.getSink(): BufferedSink
  • added: method WebSocketWriter.writeClose(int, ByteString): void
  • added: method WebSocketWriter.writeMessageFrame(int, ByteString): void
  • added: method WebSocketWriter.writePing(ByteString): void
  • added: method WebSocketWriter.writePong(ByteString): void
  • added: static field RealWebSocket.Companion: RealWebSocket.Companion
  • added: static field RealWebSocket.DEFAULT_MINIMUM_DEFLATE_SIZE: long
  • added: static field WebSocketExtensions.Companion: WebSocketExtensions.Companion
  • added: static field WebSocketProtocol.ACCEPT_MAGIC: String
  • added: static field WebSocketProtocol.B0_FLAG_FIN: int
  • added: static field WebSocketProtocol.B0_FLAG_RSV1: int
  • added: static field WebSocketProtocol.B0_FLAG_RSV2: int
  • added: static field WebSocketProtocol.B0_FLAG_RSV3: int
  • added: static field WebSocketProtocol.B0_MASK_OPCODE: int
  • added: static field WebSocketProtocol.B1_FLAG_MASK: int
  • added: static field WebSocketProtocol.B1_MASK_LENGTH: int
  • added: static field WebSocketProtocol.CLOSE_CLIENT_GOING_AWAY: int
  • added: static field WebSocketProtocol.CLOSE_MESSAGE_MAX: long
  • added: static field WebSocketProtocol.CLOSE_NO_STATUS_CODE: int
  • added: static field WebSocketProtocol.INSTANCE: WebSocketProtocol
  • added: static field WebSocketProtocol.OPCODE_BINARY: int
  • added: static field WebSocketProtocol.OPCODE_CONTINUATION: int
  • added: static field WebSocketProtocol.OPCODE_CONTROL_CLOSE: int
  • added: static field WebSocketProtocol.OPCODE_CONTROL_PING: int
  • added: static field WebSocketProtocol.OPCODE_CONTROL_PONG: int
  • added: static field WebSocketProtocol.OPCODE_FLAG_CONTROL: int
  • added: static field WebSocketProtocol.OPCODE_TEXT: int
  • added: static field WebSocketProtocol.PAYLOAD_BYTE_MAX: long
  • added: static field WebSocketProtocol.PAYLOAD_LONG: int
  • added: static field WebSocketProtocol.PAYLOAD_SHORT: int
  • added: static field WebSocketProtocol.PAYLOAD_SHORT_MAX: long
  • added: static final class RealWebSocket.Close
  • added: static final class RealWebSocket.Companion
  • added: static final class RealWebSocket.Message
  • added: static final class WebSocketExtensions.Companion