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.
In plain terms
- 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.
Must act 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).
What you must change
Security1
Square OkHttp can accept the wrong certificate
HighAPI changes
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