From 3e16ec28fe49fc2386db25e5e38cbd22cea9cb6b Mon Sep 17 00:00:00 2001 From: Jesse Wilson Date: Sat, 26 Feb 2022 14:17:33 -0500 Subject: [PATCH] Adopt Kotlin's binary compatibility validator (#7112) --- build.gradle.kts | 14 + gradle/libs.versions.toml | 1 + .../api/mockwebserver.api | 178 +++ mockwebserver-deprecated/build.gradle.kts | 1 + .../api/mockwebserver3-junit4.api | 9 + mockwebserver-junit4/build.gradle.kts | 1 + .../api/mockwebserver3-junit5.api | 0 mockwebserver-junit5/build.gradle.kts | 1 + mockwebserver/api/mockwebserver3.api | 185 +++ mockwebserver/build.gradle.kts | 1 + okhttp-brotli/api/okhttp-brotli.api | 5 + okhttp-brotli/build.gradle.kts | 1 + .../api/okhttp-dnsoverhttps.api | 38 + okhttp-dnsoverhttps/build.gradle.kts | 1 + .../api/logging-interceptor.api | 70 + okhttp-logging-interceptor/build.gradle.kts | 1 + okhttp-sse/api/okhttp-sse.api | 23 + okhttp-sse/build.gradle.kts | 1 + okhttp-tls/api/okhttp-tls.api | 63 + okhttp-tls/build.gradle.kts | 1 + .../api/okhttp-urlconnection.api | 11 + okhttp-urlconnection/build.gradle.kts | 1 + okhttp/api/okhttp.api | 1219 +++++++++++++++++ okhttp/build.gradle.kts | 1 + 24 files changed, 1827 insertions(+) create mode 100644 mockwebserver-deprecated/api/mockwebserver.api create mode 100644 mockwebserver-junit4/api/mockwebserver3-junit4.api create mode 100644 mockwebserver-junit5/api/mockwebserver3-junit5.api create mode 100644 mockwebserver/api/mockwebserver3.api create mode 100644 okhttp-brotli/api/okhttp-brotli.api create mode 100644 okhttp-dnsoverhttps/api/okhttp-dnsoverhttps.api create mode 100644 okhttp-logging-interceptor/api/logging-interceptor.api create mode 100644 okhttp-sse/api/okhttp-sse.api create mode 100644 okhttp-tls/api/okhttp-tls.api create mode 100644 okhttp-urlconnection/api/okhttp-urlconnection.api create mode 100644 okhttp/api/okhttp.api diff --git a/build.gradle.kts b/build.gradle.kts index 45f50240e..522e2a05e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,7 @@ import com.vanniktech.maven.publish.MavenPublishBaseExtension import com.vanniktech.maven.publish.SonatypeHost import java.net.URL +import kotlinx.validation.ApiValidationExtension import org.gradle.api.tasks.testing.logging.TestExceptionFormat import org.jetbrains.dokka.gradle.DokkaTask import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin @@ -21,6 +22,7 @@ buildscript { classpath(libs.gradlePlugin.errorprone) classpath(libs.gradlePlugin.spotless) classpath(libs.gradlePlugin.mavenPublish) + classpath(libs.gradlePlugin.binaryCompatibilityValidator) } repositories { @@ -233,6 +235,18 @@ subprojects { } } } + + plugins.withId("binary-compatibility-validator") { + configure { + ignoredPackages += "okhttp3.logging.internal" + ignoredPackages += "mockwebserver3.internal" + ignoredPackages += "okhttp3.internal" + ignoredPackages += "mockwebserver3.junit5.internal" + ignoredPackages += "okhttp3.brotli.internal" + ignoredPackages += "okhttp3.sse.internal" + ignoredPackages += "okhttp3.tls.internal" + } + } } tasks.wrapper { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 3d45a390b..a79e3f93b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -33,6 +33,7 @@ findbugs-jsr305 = "com.google.code.findbugs:jsr305:3.0.2" gradlePlugin-android = "com.android.tools.build:gradle:7.1.2" gradlePlugin-androidJunit5 = "de.mannodermaus.gradle.plugins:android-junit5:1.8.2.0" gradlePlugin-animalsniffer = "ru.vyarus:gradle-animalsniffer-plugin:1.5.4" +gradlePlugin-binaryCompatibilityValidator = "org.jetbrains.kotlinx.binary-compatibility-validator:org.jetbrains.kotlinx.binary-compatibility-validator.gradle.plugin:0.8.0" gradlePlugin-bnd = { module = "biz.aQute.bnd:biz.aQute.bnd.gradle", version.ref = "biz-aQute-bnd" } gradlePlugin-dokka = "org.jetbrains.dokka:dokka-gradle-plugin:1.6.10" gradlePlugin-errorprone = "net.ltgt.gradle:gradle-errorprone-plugin:2.0.2" diff --git a/mockwebserver-deprecated/api/mockwebserver.api b/mockwebserver-deprecated/api/mockwebserver.api new file mode 100644 index 000000000..b13a0809d --- /dev/null +++ b/mockwebserver-deprecated/api/mockwebserver.api @@ -0,0 +1,178 @@ +public abstract class okhttp3/mockwebserver/Dispatcher { + public fun ()V + public abstract fun dispatch (Lokhttp3/mockwebserver/RecordedRequest;)Lokhttp3/mockwebserver/MockResponse; + public fun peek ()Lokhttp3/mockwebserver/MockResponse; + public fun shutdown ()V +} + +public final class okhttp3/mockwebserver/MockResponse : java/lang/Cloneable { + public static final field Companion Lokhttp3/mockwebserver/MockResponse$Companion; + public final fun -deprecated_getHeaders ()Lokhttp3/Headers; + public final fun -deprecated_getHttp2ErrorCode ()I + public final fun -deprecated_getSocketPolicy ()Lokhttp3/mockwebserver/SocketPolicy; + public final fun -deprecated_getStatus ()Ljava/lang/String; + public final fun -deprecated_getTrailers ()Lokhttp3/Headers; + public fun ()V + public final fun addHeader (Ljava/lang/String;)Lokhttp3/mockwebserver/MockResponse; + public final fun addHeader (Ljava/lang/String;Ljava/lang/Object;)Lokhttp3/mockwebserver/MockResponse; + public final fun addHeaderLenient (Ljava/lang/String;Ljava/lang/Object;)Lokhttp3/mockwebserver/MockResponse; + public final fun clearHeaders ()Lokhttp3/mockwebserver/MockResponse; + public synthetic fun clone ()Ljava/lang/Object; + public fun clone ()Lokhttp3/mockwebserver/MockResponse; + public final fun getBody ()Lokio/Buffer; + public final fun getBodyDelay (Ljava/util/concurrent/TimeUnit;)J + public final fun getHeaders ()Lokhttp3/Headers; + public final fun getHeadersDelay (Ljava/util/concurrent/TimeUnit;)J + public final fun getHttp2ErrorCode ()I + public final fun getPushPromises ()Ljava/util/List; + public final fun getSettings ()Lokhttp3/internal/http2/Settings; + public final fun getSocketPolicy ()Lokhttp3/mockwebserver/SocketPolicy; + public final fun getStatus ()Ljava/lang/String; + public final fun getThrottleBytesPerPeriod ()J + public final fun getThrottlePeriod (Ljava/util/concurrent/TimeUnit;)J + public final fun getTrailers ()Lokhttp3/Headers; + public final fun getWebSocketListener ()Lokhttp3/WebSocketListener; + public final fun headers (Lokhttp3/Headers;)V + public final fun http2ErrorCode (I)V + public final fun removeHeader (Ljava/lang/String;)Lokhttp3/mockwebserver/MockResponse; + public final fun setBody (Ljava/lang/String;)Lokhttp3/mockwebserver/MockResponse; + public final fun setBody (Lokio/Buffer;)Lokhttp3/mockwebserver/MockResponse; + public final fun setBodyDelay (JLjava/util/concurrent/TimeUnit;)Lokhttp3/mockwebserver/MockResponse; + public final fun setChunkedBody (Ljava/lang/String;I)Lokhttp3/mockwebserver/MockResponse; + public final fun setChunkedBody (Lokio/Buffer;I)Lokhttp3/mockwebserver/MockResponse; + public final fun setHeader (Ljava/lang/String;Ljava/lang/Object;)Lokhttp3/mockwebserver/MockResponse; + public final fun setHeaders (Lokhttp3/Headers;)Lokhttp3/mockwebserver/MockResponse; + public final fun setHeadersDelay (JLjava/util/concurrent/TimeUnit;)Lokhttp3/mockwebserver/MockResponse; + public final fun setHttp2ErrorCode (I)Lokhttp3/mockwebserver/MockResponse; + public final fun setResponseCode (I)Lokhttp3/mockwebserver/MockResponse; + public final fun setSocketPolicy (Lokhttp3/mockwebserver/SocketPolicy;)Lokhttp3/mockwebserver/MockResponse; + public final fun setStatus (Ljava/lang/String;)Lokhttp3/mockwebserver/MockResponse; + public final fun setTrailers (Lokhttp3/Headers;)Lokhttp3/mockwebserver/MockResponse; + public final fun socketPolicy (Lokhttp3/mockwebserver/SocketPolicy;)V + public final fun status (Ljava/lang/String;)V + public final fun throttleBody (JJLjava/util/concurrent/TimeUnit;)Lokhttp3/mockwebserver/MockResponse; + public fun toString ()Ljava/lang/String; + public final fun trailers (Lokhttp3/Headers;)V + public final fun withPush (Lokhttp3/mockwebserver/PushPromise;)Lokhttp3/mockwebserver/MockResponse; + public final fun withSettings (Lokhttp3/internal/http2/Settings;)Lokhttp3/mockwebserver/MockResponse; + public final fun withWebSocketUpgrade (Lokhttp3/WebSocketListener;)Lokhttp3/mockwebserver/MockResponse; +} + +public final class okhttp3/mockwebserver/MockResponse$Companion { +} + +public final class okhttp3/mockwebserver/MockWebServer : org/junit/rules/ExternalResource, java/io/Closeable { + public static final field Companion Lokhttp3/mockwebserver/MockWebServer$Companion; + public final fun -deprecated_bodyLimit (J)V + public final fun -deprecated_port ()I + public final fun -deprecated_protocolNegotiationEnabled (Z)V + public final fun -deprecated_protocols ()Ljava/util/List; + public final fun -deprecated_protocols (Ljava/util/List;)V + public final fun -deprecated_requestCount ()I + public final fun -deprecated_serverSocketFactory (Ljavax/net/ServerSocketFactory;)V + public fun ()V + public fun close ()V + public final fun enqueue (Lokhttp3/mockwebserver/MockResponse;)V + public final fun getBodyLimit ()J + public static fun getBodyLimit$delegate (Lokhttp3/mockwebserver/MockWebServer;)Ljava/lang/Object; + public final fun getDelegate ()Lmockwebserver3/MockWebServer; + public final fun getDispatcher ()Lokhttp3/mockwebserver/Dispatcher; + public final fun getHostName ()Ljava/lang/String; + public final fun getPort ()I + public final fun getProtocolNegotiationEnabled ()Z + public static fun getProtocolNegotiationEnabled$delegate (Lokhttp3/mockwebserver/MockWebServer;)Ljava/lang/Object; + public final fun getRequestCount ()I + public static fun getRequestCount$delegate (Lokhttp3/mockwebserver/MockWebServer;)Ljava/lang/Object; + public final fun getServerSocketFactory ()Ljavax/net/ServerSocketFactory; + public static fun getServerSocketFactory$delegate (Lokhttp3/mockwebserver/MockWebServer;)Ljava/lang/Object; + public final fun noClientAuth ()V + public final fun protocols ()Ljava/util/List; + public final fun requestClientAuth ()V + public final fun requireClientAuth ()V + public final fun setBodyLimit (J)V + public final fun setDispatcher (Lokhttp3/mockwebserver/Dispatcher;)V + public final fun setProtocolNegotiationEnabled (Z)V + public final fun setProtocols (Ljava/util/List;)V + public final fun setServerSocketFactory (Ljavax/net/ServerSocketFactory;)V + public final fun shutdown ()V + public final fun start ()V + public final fun start (I)V + public final fun start (Ljava/net/InetAddress;I)V + public static synthetic fun start$default (Lokhttp3/mockwebserver/MockWebServer;IILjava/lang/Object;)V + public final fun takeRequest ()Lokhttp3/mockwebserver/RecordedRequest; + public final fun takeRequest (JLjava/util/concurrent/TimeUnit;)Lokhttp3/mockwebserver/RecordedRequest; + public final fun toProxyAddress ()Ljava/net/Proxy; + public fun toString ()Ljava/lang/String; + public final fun url (Ljava/lang/String;)Lokhttp3/HttpUrl; + public final fun useHttps (Ljavax/net/ssl/SSLSocketFactory;Z)V +} + +public final class okhttp3/mockwebserver/MockWebServer$Companion { +} + +public final class okhttp3/mockwebserver/PushPromise { + public final fun -deprecated_headers ()Lokhttp3/Headers; + public final fun -deprecated_method ()Ljava/lang/String; + public final fun -deprecated_path ()Ljava/lang/String; + public final fun -deprecated_response ()Lokhttp3/mockwebserver/MockResponse; + public fun (Ljava/lang/String;Ljava/lang/String;Lokhttp3/Headers;Lokhttp3/mockwebserver/MockResponse;)V + public final fun headers ()Lokhttp3/Headers; + public final fun method ()Ljava/lang/String; + public final fun path ()Ljava/lang/String; + public final fun response ()Lokhttp3/mockwebserver/MockResponse; +} + +public final class okhttp3/mockwebserver/QueueDispatcher : okhttp3/mockwebserver/Dispatcher { + public fun ()V + public fun dispatch (Lokhttp3/mockwebserver/RecordedRequest;)Lokhttp3/mockwebserver/MockResponse; + public final fun enqueueResponse (Lokhttp3/mockwebserver/MockResponse;)V + public fun peek ()Lokhttp3/mockwebserver/MockResponse; + public final fun setFailFast (Lokhttp3/mockwebserver/MockResponse;)V + public final fun setFailFast (Z)V + public fun shutdown ()V +} + +public final class okhttp3/mockwebserver/RecordedRequest { + public final fun -deprecated_utf8Body ()Ljava/lang/String; + public fun (Ljava/lang/String;Lokhttp3/Headers;Ljava/util/List;JLokio/Buffer;ILjava/net/Socket;)V + public fun (Ljava/lang/String;Lokhttp3/Headers;Ljava/util/List;JLokio/Buffer;ILjava/net/Socket;Ljava/io/IOException;)V + public synthetic fun (Ljava/lang/String;Lokhttp3/Headers;Ljava/util/List;JLokio/Buffer;ILjava/net/Socket;Ljava/io/IOException;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getBody ()Lokio/Buffer; + public final fun getBodySize ()J + public final fun getChunkSizes ()Ljava/util/List; + public final fun getFailure ()Ljava/io/IOException; + public final fun getHandshake ()Lokhttp3/Handshake; + public final fun getHeader (Ljava/lang/String;)Ljava/lang/String; + public final fun getHeaders ()Lokhttp3/Headers; + public final fun getMethod ()Ljava/lang/String; + public final fun getPath ()Ljava/lang/String; + public final fun getRequestLine ()Ljava/lang/String; + public final fun getRequestUrl ()Lokhttp3/HttpUrl; + public final fun getSequenceNumber ()I + public final fun getTlsVersion ()Lokhttp3/TlsVersion; + public final fun getUtf8Body ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class okhttp3/mockwebserver/SocketPolicy : java/lang/Enum { + public static final field CONTINUE_ALWAYS Lokhttp3/mockwebserver/SocketPolicy; + public static final field DISCONNECT_AFTER_REQUEST Lokhttp3/mockwebserver/SocketPolicy; + public static final field DISCONNECT_AT_END Lokhttp3/mockwebserver/SocketPolicy; + public static final field DISCONNECT_AT_START Lokhttp3/mockwebserver/SocketPolicy; + public static final field DISCONNECT_DURING_REQUEST_BODY Lokhttp3/mockwebserver/SocketPolicy; + public static final field DISCONNECT_DURING_RESPONSE_BODY Lokhttp3/mockwebserver/SocketPolicy; + public static final field DO_NOT_READ_REQUEST_BODY Lokhttp3/mockwebserver/SocketPolicy; + public static final field EXPECT_CONTINUE Lokhttp3/mockwebserver/SocketPolicy; + public static final field FAIL_HANDSHAKE Lokhttp3/mockwebserver/SocketPolicy; + public static final field KEEP_OPEN Lokhttp3/mockwebserver/SocketPolicy; + public static final field NO_RESPONSE Lokhttp3/mockwebserver/SocketPolicy; + public static final field RESET_STREAM_AT_START Lokhttp3/mockwebserver/SocketPolicy; + public static final field SHUTDOWN_INPUT_AT_END Lokhttp3/mockwebserver/SocketPolicy; + public static final field SHUTDOWN_OUTPUT_AT_END Lokhttp3/mockwebserver/SocketPolicy; + public static final field SHUTDOWN_SERVER_AFTER_RESPONSE Lokhttp3/mockwebserver/SocketPolicy; + public static final field STALL_SOCKET_AT_START Lokhttp3/mockwebserver/SocketPolicy; + public static final field UPGRADE_TO_SSL_AT_END Lokhttp3/mockwebserver/SocketPolicy; + public static fun valueOf (Ljava/lang/String;)Lokhttp3/mockwebserver/SocketPolicy; + public static fun values ()[Lokhttp3/mockwebserver/SocketPolicy; +} + diff --git a/mockwebserver-deprecated/build.gradle.kts b/mockwebserver-deprecated/build.gradle.kts index 537714f0f..9d226303f 100644 --- a/mockwebserver-deprecated/build.gradle.kts +++ b/mockwebserver-deprecated/build.gradle.kts @@ -7,6 +7,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") id("me.champeau.gradle.japicmp") } diff --git a/mockwebserver-junit4/api/mockwebserver3-junit4.api b/mockwebserver-junit4/api/mockwebserver3-junit4.api new file mode 100644 index 000000000..b9d1cfa7e --- /dev/null +++ b/mockwebserver-junit4/api/mockwebserver3-junit4.api @@ -0,0 +1,9 @@ +public final class mockwebserver3/junit4/MockWebServerRule : org/junit/rules/ExternalResource { + public static final field Companion Lmockwebserver3/junit4/MockWebServerRule$Companion; + public fun ()V + public final fun getServer ()Lmockwebserver3/MockWebServer; +} + +public final class mockwebserver3/junit4/MockWebServerRule$Companion { +} + diff --git a/mockwebserver-junit4/build.gradle.kts b/mockwebserver-junit4/build.gradle.kts index 1c9ca31ba..52e68aabf 100644 --- a/mockwebserver-junit4/build.gradle.kts +++ b/mockwebserver-junit4/build.gradle.kts @@ -5,6 +5,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") } tasks.jar { diff --git a/mockwebserver-junit5/api/mockwebserver3-junit5.api b/mockwebserver-junit5/api/mockwebserver3-junit5.api new file mode 100644 index 000000000..e69de29bb diff --git a/mockwebserver-junit5/build.gradle.kts b/mockwebserver-junit5/build.gradle.kts index 74b7f795a..129fb32b9 100644 --- a/mockwebserver-junit5/build.gradle.kts +++ b/mockwebserver-junit5/build.gradle.kts @@ -5,6 +5,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") } tasks { diff --git a/mockwebserver/api/mockwebserver3.api b/mockwebserver/api/mockwebserver3.api new file mode 100644 index 000000000..a51c420de --- /dev/null +++ b/mockwebserver/api/mockwebserver3.api @@ -0,0 +1,185 @@ +public abstract class mockwebserver3/Dispatcher { + public fun ()V + public abstract fun dispatch (Lmockwebserver3/RecordedRequest;)Lmockwebserver3/MockResponse; + public fun peek ()Lmockwebserver3/MockResponse; + public fun shutdown ()V +} + +public final class mockwebserver3/MockResponse : java/lang/Cloneable { + public static final field Companion Lmockwebserver3/MockResponse$Companion; + public final fun -deprecated_getHeaders ()Lokhttp3/Headers; + public final fun -deprecated_getHttp2ErrorCode ()I + public final fun -deprecated_getSocketPolicy ()Lmockwebserver3/SocketPolicy; + public final fun -deprecated_getStatus ()Ljava/lang/String; + public final fun -deprecated_getTrailers ()Lokhttp3/Headers; + public fun ()V + public final fun addHeader (Ljava/lang/String;)Lmockwebserver3/MockResponse; + public final fun addHeader (Ljava/lang/String;Ljava/lang/Object;)Lmockwebserver3/MockResponse; + public final fun addHeaderLenient (Ljava/lang/String;Ljava/lang/Object;)Lmockwebserver3/MockResponse; + public final fun clearHeaders ()Lmockwebserver3/MockResponse; + public synthetic fun clone ()Ljava/lang/Object; + public fun clone ()Lmockwebserver3/MockResponse; + public final fun getBody ()Lokio/Buffer; + public final fun getBodyDelay (Ljava/util/concurrent/TimeUnit;)J + public final fun getDuplexResponseBody ()Lmockwebserver3/internal/duplex/DuplexResponseBody; + public final fun getHeaders ()Lokhttp3/Headers; + public final fun getHeadersDelay (Ljava/util/concurrent/TimeUnit;)J + public final fun getHttp2ErrorCode ()I + public final fun getPushPromises ()Ljava/util/List; + public final fun getSettings ()Lokhttp3/internal/http2/Settings; + public final fun getSocketPolicy ()Lmockwebserver3/SocketPolicy; + public final fun getStatus ()Ljava/lang/String; + public final fun getThrottleBytesPerPeriod ()J + public final fun getThrottlePeriod (Ljava/util/concurrent/TimeUnit;)J + public final fun getTrailers ()Lokhttp3/Headers; + public final fun getWebSocketListener ()Lokhttp3/WebSocketListener; + public final fun headers (Lokhttp3/Headers;)V + public final fun http2ErrorCode (I)V + public final fun isDuplex ()Z + public final fun removeHeader (Ljava/lang/String;)Lmockwebserver3/MockResponse; + public final fun setBody (Ljava/lang/String;)Lmockwebserver3/MockResponse; + public final fun setBody (Lmockwebserver3/internal/duplex/DuplexResponseBody;)Lmockwebserver3/MockResponse; + public final fun setBody (Lokio/Buffer;)Lmockwebserver3/MockResponse; + public final fun setBodyDelay (JLjava/util/concurrent/TimeUnit;)Lmockwebserver3/MockResponse; + public final fun setChunkedBody (Ljava/lang/String;I)Lmockwebserver3/MockResponse; + public final fun setChunkedBody (Lokio/Buffer;I)Lmockwebserver3/MockResponse; + public final fun setHeader (Ljava/lang/String;Ljava/lang/Object;)Lmockwebserver3/MockResponse; + public final fun setHeaders (Lokhttp3/Headers;)Lmockwebserver3/MockResponse; + public final fun setHeadersDelay (JLjava/util/concurrent/TimeUnit;)Lmockwebserver3/MockResponse; + public final fun setHttp2ErrorCode (I)Lmockwebserver3/MockResponse; + public final fun setResponseCode (I)Lmockwebserver3/MockResponse; + public final fun setSocketPolicy (Lmockwebserver3/SocketPolicy;)Lmockwebserver3/MockResponse; + public final fun setStatus (Ljava/lang/String;)Lmockwebserver3/MockResponse; + public final fun setTrailers (Lokhttp3/Headers;)Lmockwebserver3/MockResponse; + public final fun socketPolicy (Lmockwebserver3/SocketPolicy;)V + public final fun status (Ljava/lang/String;)V + public final fun throttleBody (JJLjava/util/concurrent/TimeUnit;)Lmockwebserver3/MockResponse; + public fun toString ()Ljava/lang/String; + public final fun trailers (Lokhttp3/Headers;)V + public final fun withPush (Lmockwebserver3/PushPromise;)Lmockwebserver3/MockResponse; + public final fun withSettings (Lokhttp3/internal/http2/Settings;)Lmockwebserver3/MockResponse; + public final fun withWebSocketUpgrade (Lokhttp3/WebSocketListener;)Lmockwebserver3/MockResponse; +} + +public final class mockwebserver3/MockResponse$Companion { +} + +public final class mockwebserver3/MockWebServer : java/io/Closeable { + public static final field Companion Lmockwebserver3/MockWebServer$Companion; + public final fun -deprecated_bodyLimit (J)V + public final fun -deprecated_port ()I + public final fun -deprecated_protocolNegotiationEnabled (Z)V + public final fun -deprecated_protocols ()Ljava/util/List; + public final fun -deprecated_protocols (Ljava/util/List;)V + public final fun -deprecated_requestCount ()I + public final fun -deprecated_serverSocketFactory (Ljavax/net/ServerSocketFactory;)V + public fun ()V + public fun close ()V + public final fun enqueue (Lmockwebserver3/MockResponse;)V + public final fun getBodyLimit ()J + public final fun getDispatcher ()Lmockwebserver3/Dispatcher; + public final fun getHostName ()Ljava/lang/String; + public final fun getPort ()I + public final fun getProtocolNegotiationEnabled ()Z + public final fun getRequestCount ()I + public final fun getServerSocketFactory ()Ljavax/net/ServerSocketFactory; + public final fun getStarted ()Z + public final fun noClientAuth ()V + public final fun protocols ()Ljava/util/List; + public final fun requestClientAuth ()V + public final fun requireClientAuth ()V + public final fun setBodyLimit (J)V + public final fun setDispatcher (Lmockwebserver3/Dispatcher;)V + public final fun setProtocolNegotiationEnabled (Z)V + public final fun setProtocols (Ljava/util/List;)V + public final fun setServerSocketFactory (Ljavax/net/ServerSocketFactory;)V + public final fun setStarted (Z)V + public final fun shutdown ()V + public final fun start ()V + public final fun start (I)V + public final fun start (Ljava/net/InetAddress;I)V + public static synthetic fun start$default (Lmockwebserver3/MockWebServer;IILjava/lang/Object;)V + public final fun takeRequest ()Lmockwebserver3/RecordedRequest; + public final fun takeRequest (JLjava/util/concurrent/TimeUnit;)Lmockwebserver3/RecordedRequest; + public final fun toProxyAddress ()Ljava/net/Proxy; + public fun toString ()Ljava/lang/String; + public final fun url (Ljava/lang/String;)Lokhttp3/HttpUrl; + public final fun useHttps (Ljavax/net/ssl/SSLSocketFactory;Z)V +} + +public final class mockwebserver3/MockWebServer$Companion { +} + +public final class mockwebserver3/PushPromise { + public final fun -deprecated_headers ()Lokhttp3/Headers; + public final fun -deprecated_method ()Ljava/lang/String; + public final fun -deprecated_path ()Ljava/lang/String; + public final fun -deprecated_response ()Lmockwebserver3/MockResponse; + public fun (Ljava/lang/String;Ljava/lang/String;Lokhttp3/Headers;Lmockwebserver3/MockResponse;)V + public final fun headers ()Lokhttp3/Headers; + public final fun method ()Ljava/lang/String; + public final fun path ()Ljava/lang/String; + public final fun response ()Lmockwebserver3/MockResponse; +} + +public class mockwebserver3/QueueDispatcher : mockwebserver3/Dispatcher { + public static final field Companion Lmockwebserver3/QueueDispatcher$Companion; + public fun ()V + public fun clear ()V + public fun dispatch (Lmockwebserver3/RecordedRequest;)Lmockwebserver3/MockResponse; + public fun enqueueResponse (Lmockwebserver3/MockResponse;)V + protected final fun getResponseQueue ()Ljava/util/concurrent/BlockingQueue; + public fun peek ()Lmockwebserver3/MockResponse; + public fun setFailFast (Lmockwebserver3/MockResponse;)V + public fun setFailFast (Z)V + public fun shutdown ()V +} + +public final class mockwebserver3/QueueDispatcher$Companion { +} + +public final class mockwebserver3/RecordedRequest { + public final fun -deprecated_utf8Body ()Ljava/lang/String; + public fun (Ljava/lang/String;Lokhttp3/Headers;Ljava/util/List;JLokio/Buffer;ILjava/net/Socket;)V + public fun (Ljava/lang/String;Lokhttp3/Headers;Ljava/util/List;JLokio/Buffer;ILjava/net/Socket;Ljava/io/IOException;)V + public synthetic fun (Ljava/lang/String;Lokhttp3/Headers;Ljava/util/List;JLokio/Buffer;ILjava/net/Socket;Ljava/io/IOException;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getBody ()Lokio/Buffer; + public final fun getBodySize ()J + public final fun getChunkSizes ()Ljava/util/List; + public final fun getFailure ()Ljava/io/IOException; + public final fun getHandshake ()Lokhttp3/Handshake; + public final fun getHeader (Ljava/lang/String;)Ljava/lang/String; + public final fun getHeaders ()Lokhttp3/Headers; + public final fun getMethod ()Ljava/lang/String; + public final fun getPath ()Ljava/lang/String; + public final fun getRequestLine ()Ljava/lang/String; + public final fun getRequestUrl ()Lokhttp3/HttpUrl; + public final fun getSequenceNumber ()I + public final fun getTlsVersion ()Lokhttp3/TlsVersion; + public final fun getUtf8Body ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class mockwebserver3/SocketPolicy : java/lang/Enum { + public static final field CONTINUE_ALWAYS Lmockwebserver3/SocketPolicy; + public static final field DISCONNECT_AFTER_REQUEST Lmockwebserver3/SocketPolicy; + public static final field DISCONNECT_AT_END Lmockwebserver3/SocketPolicy; + public static final field DISCONNECT_AT_START Lmockwebserver3/SocketPolicy; + public static final field DISCONNECT_DURING_REQUEST_BODY Lmockwebserver3/SocketPolicy; + public static final field DISCONNECT_DURING_RESPONSE_BODY Lmockwebserver3/SocketPolicy; + public static final field DO_NOT_READ_REQUEST_BODY Lmockwebserver3/SocketPolicy; + public static final field EXPECT_CONTINUE Lmockwebserver3/SocketPolicy; + public static final field FAIL_HANDSHAKE Lmockwebserver3/SocketPolicy; + public static final field HALF_CLOSE_AFTER_REQUEST Lmockwebserver3/SocketPolicy; + public static final field KEEP_OPEN Lmockwebserver3/SocketPolicy; + public static final field NO_RESPONSE Lmockwebserver3/SocketPolicy; + public static final field RESET_STREAM_AT_START Lmockwebserver3/SocketPolicy; + public static final field SHUTDOWN_INPUT_AT_END Lmockwebserver3/SocketPolicy; + public static final field SHUTDOWN_OUTPUT_AT_END Lmockwebserver3/SocketPolicy; + public static final field SHUTDOWN_SERVER_AFTER_RESPONSE Lmockwebserver3/SocketPolicy; + public static final field STALL_SOCKET_AT_START Lmockwebserver3/SocketPolicy; + public static final field UPGRADE_TO_SSL_AT_END Lmockwebserver3/SocketPolicy; + public static fun valueOf (Ljava/lang/String;)Lmockwebserver3/SocketPolicy; + public static fun values ()[Lmockwebserver3/SocketPolicy; +} + diff --git a/mockwebserver/build.gradle.kts b/mockwebserver/build.gradle.kts index 44f7fa9bf..383fe3489 100644 --- a/mockwebserver/build.gradle.kts +++ b/mockwebserver/build.gradle.kts @@ -5,6 +5,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") } tasks.jar { diff --git a/okhttp-brotli/api/okhttp-brotli.api b/okhttp-brotli/api/okhttp-brotli.api new file mode 100644 index 000000000..df2454bd2 --- /dev/null +++ b/okhttp-brotli/api/okhttp-brotli.api @@ -0,0 +1,5 @@ +public final class okhttp3/brotli/BrotliInterceptor : okhttp3/Interceptor { + public static final field INSTANCE Lokhttp3/brotli/BrotliInterceptor; + public fun intercept (Lokhttp3/Interceptor$Chain;)Lokhttp3/Response; +} + diff --git a/okhttp-brotli/build.gradle.kts b/okhttp-brotli/build.gradle.kts index ce16d1559..dce7d1435 100644 --- a/okhttp-brotli/build.gradle.kts +++ b/okhttp-brotli/build.gradle.kts @@ -5,6 +5,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") } project.applyOsgi( diff --git a/okhttp-dnsoverhttps/api/okhttp-dnsoverhttps.api b/okhttp-dnsoverhttps/api/okhttp-dnsoverhttps.api new file mode 100644 index 000000000..0691c64ec --- /dev/null +++ b/okhttp-dnsoverhttps/api/okhttp-dnsoverhttps.api @@ -0,0 +1,38 @@ +public final class okhttp3/dnsoverhttps/DnsOverHttps : okhttp3/Dns { + public static final field Companion Lokhttp3/dnsoverhttps/DnsOverHttps$Companion; + public static final field MAX_RESPONSE_SIZE I + public final fun client ()Lokhttp3/OkHttpClient; + public final fun includeIPv6 ()Z + public fun lookup (Ljava/lang/String;)Ljava/util/List; + public final fun post ()Z + public final fun resolvePrivateAddresses ()Z + public final fun resolvePublicAddresses ()Z + public final fun url ()Lokhttp3/HttpUrl; +} + +public final class okhttp3/dnsoverhttps/DnsOverHttps$Builder { + public fun ()V + public final fun bootstrapDnsHosts (Ljava/util/List;)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun bootstrapDnsHosts ([Ljava/net/InetAddress;)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun build ()Lokhttp3/dnsoverhttps/DnsOverHttps; + public final fun client (Lokhttp3/OkHttpClient;)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun includeIPv6 (Z)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun post (Z)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun resolvePrivateAddresses (Z)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun resolvePublicAddresses (Z)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun systemDns (Lokhttp3/Dns;)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; + public final fun url (Lokhttp3/HttpUrl;)Lokhttp3/dnsoverhttps/DnsOverHttps$Builder; +} + +public final class okhttp3/dnsoverhttps/DnsOverHttps$Companion { + public final fun getDNS_MESSAGE ()Lokhttp3/MediaType; +} + +public final class okhttp3/dnsoverhttps/DnsRecordCodec { + public static final field INSTANCE Lokhttp3/dnsoverhttps/DnsRecordCodec; + public static final field TYPE_A I + public static final field TYPE_AAAA I + public final fun decodeAnswers (Ljava/lang/String;Lokio/ByteString;)Ljava/util/List; + public final fun encodeQuery (Ljava/lang/String;I)Lokio/ByteString; +} + diff --git a/okhttp-dnsoverhttps/build.gradle.kts b/okhttp-dnsoverhttps/build.gradle.kts index d31ff9eea..b387f2fd3 100644 --- a/okhttp-dnsoverhttps/build.gradle.kts +++ b/okhttp-dnsoverhttps/build.gradle.kts @@ -5,6 +5,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") } project.applyOsgi( diff --git a/okhttp-logging-interceptor/api/logging-interceptor.api b/okhttp-logging-interceptor/api/logging-interceptor.api new file mode 100644 index 000000000..f04f43c64 --- /dev/null +++ b/okhttp-logging-interceptor/api/logging-interceptor.api @@ -0,0 +1,70 @@ +public final class okhttp3/logging/HttpLoggingInterceptor : okhttp3/Interceptor { + public final fun -deprecated_level ()Lokhttp3/logging/HttpLoggingInterceptor$Level; + public fun ()V + public fun (Lokhttp3/logging/HttpLoggingInterceptor$Logger;)V + public synthetic fun (Lokhttp3/logging/HttpLoggingInterceptor$Logger;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getLevel ()Lokhttp3/logging/HttpLoggingInterceptor$Level; + public fun intercept (Lokhttp3/Interceptor$Chain;)Lokhttp3/Response; + public final fun level (Lokhttp3/logging/HttpLoggingInterceptor$Level;)V + public final fun redactHeader (Ljava/lang/String;)V + public final fun setLevel (Lokhttp3/logging/HttpLoggingInterceptor$Level;)Lokhttp3/logging/HttpLoggingInterceptor; +} + +public final class okhttp3/logging/HttpLoggingInterceptor$Level : java/lang/Enum { + public static final field BASIC Lokhttp3/logging/HttpLoggingInterceptor$Level; + public static final field BODY Lokhttp3/logging/HttpLoggingInterceptor$Level; + public static final field HEADERS Lokhttp3/logging/HttpLoggingInterceptor$Level; + public static final field NONE Lokhttp3/logging/HttpLoggingInterceptor$Level; + public static fun valueOf (Ljava/lang/String;)Lokhttp3/logging/HttpLoggingInterceptor$Level; + public static fun values ()[Lokhttp3/logging/HttpLoggingInterceptor$Level; +} + +public abstract interface class okhttp3/logging/HttpLoggingInterceptor$Logger { + public static final field Companion Lokhttp3/logging/HttpLoggingInterceptor$Logger$Companion; + public static final field DEFAULT Lokhttp3/logging/HttpLoggingInterceptor$Logger; + public abstract fun log (Ljava/lang/String;)V +} + +public final class okhttp3/logging/HttpLoggingInterceptor$Logger$Companion { +} + +public final class okhttp3/logging/LoggingEventListener : okhttp3/EventListener { + public synthetic fun (Lokhttp3/logging/HttpLoggingInterceptor$Logger;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun cacheConditionalHit (Lokhttp3/Call;Lokhttp3/Response;)V + public fun cacheHit (Lokhttp3/Call;Lokhttp3/Response;)V + public fun cacheMiss (Lokhttp3/Call;)V + public fun callEnd (Lokhttp3/Call;)V + public fun callFailed (Lokhttp3/Call;Ljava/io/IOException;)V + public fun callStart (Lokhttp3/Call;)V + public fun canceled (Lokhttp3/Call;)V + public fun connectEnd (Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;)V + public fun connectFailed (Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;Ljava/io/IOException;)V + public fun connectStart (Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;)V + public fun connectionAcquired (Lokhttp3/Call;Lokhttp3/Connection;)V + public fun connectionReleased (Lokhttp3/Call;Lokhttp3/Connection;)V + public fun dnsEnd (Lokhttp3/Call;Ljava/lang/String;Ljava/util/List;)V + public fun dnsStart (Lokhttp3/Call;Ljava/lang/String;)V + public fun proxySelectEnd (Lokhttp3/Call;Lokhttp3/HttpUrl;Ljava/util/List;)V + public fun proxySelectStart (Lokhttp3/Call;Lokhttp3/HttpUrl;)V + public fun requestBodyEnd (Lokhttp3/Call;J)V + public fun requestBodyStart (Lokhttp3/Call;)V + public fun requestFailed (Lokhttp3/Call;Ljava/io/IOException;)V + public fun requestHeadersEnd (Lokhttp3/Call;Lokhttp3/Request;)V + public fun requestHeadersStart (Lokhttp3/Call;)V + public fun responseBodyEnd (Lokhttp3/Call;J)V + public fun responseBodyStart (Lokhttp3/Call;)V + public fun responseFailed (Lokhttp3/Call;Ljava/io/IOException;)V + public fun responseHeadersEnd (Lokhttp3/Call;Lokhttp3/Response;)V + public fun responseHeadersStart (Lokhttp3/Call;)V + public fun satisfactionFailure (Lokhttp3/Call;Lokhttp3/Response;)V + public fun secureConnectEnd (Lokhttp3/Call;Lokhttp3/Handshake;)V + public fun secureConnectStart (Lokhttp3/Call;)V +} + +public class okhttp3/logging/LoggingEventListener$Factory : okhttp3/EventListener$Factory { + public fun ()V + public fun (Lokhttp3/logging/HttpLoggingInterceptor$Logger;)V + public synthetic fun (Lokhttp3/logging/HttpLoggingInterceptor$Logger;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun create (Lokhttp3/Call;)Lokhttp3/EventListener; +} + diff --git a/okhttp-logging-interceptor/build.gradle.kts b/okhttp-logging-interceptor/build.gradle.kts index 10c1321f3..0a308fcd0 100644 --- a/okhttp-logging-interceptor/build.gradle.kts +++ b/okhttp-logging-interceptor/build.gradle.kts @@ -7,6 +7,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") id("me.champeau.gradle.japicmp") } diff --git a/okhttp-sse/api/okhttp-sse.api b/okhttp-sse/api/okhttp-sse.api new file mode 100644 index 000000000..e9265a686 --- /dev/null +++ b/okhttp-sse/api/okhttp-sse.api @@ -0,0 +1,23 @@ +public abstract interface class okhttp3/sse/EventSource { + public abstract fun cancel ()V + public abstract fun request ()Lokhttp3/Request; +} + +public abstract interface class okhttp3/sse/EventSource$Factory { + public abstract fun newEventSource (Lokhttp3/Request;Lokhttp3/sse/EventSourceListener;)Lokhttp3/sse/EventSource; +} + +public abstract class okhttp3/sse/EventSourceListener { + public fun ()V + public fun onClosed (Lokhttp3/sse/EventSource;)V + public fun onEvent (Lokhttp3/sse/EventSource;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun onFailure (Lokhttp3/sse/EventSource;Ljava/lang/Throwable;Lokhttp3/Response;)V + public fun onOpen (Lokhttp3/sse/EventSource;Lokhttp3/Response;)V +} + +public final class okhttp3/sse/EventSources { + public static final field INSTANCE Lokhttp3/sse/EventSources; + public static final fun createFactory (Lokhttp3/OkHttpClient;)Lokhttp3/sse/EventSource$Factory; + public static final fun processResponse (Lokhttp3/Response;Lokhttp3/sse/EventSourceListener;)V +} + diff --git a/okhttp-sse/build.gradle.kts b/okhttp-sse/build.gradle.kts index 452fe2df1..f388af8fc 100644 --- a/okhttp-sse/build.gradle.kts +++ b/okhttp-sse/build.gradle.kts @@ -7,6 +7,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") id("me.champeau.gradle.japicmp") } diff --git a/okhttp-tls/api/okhttp-tls.api b/okhttp-tls/api/okhttp-tls.api new file mode 100644 index 000000000..40f511a34 --- /dev/null +++ b/okhttp-tls/api/okhttp-tls.api @@ -0,0 +1,63 @@ +public final class okhttp3/tls/Certificates { + public static final fun certificatePem (Ljava/security/cert/X509Certificate;)Ljava/lang/String; + public static final fun decodeCertificatePem (Ljava/lang/String;)Ljava/security/cert/X509Certificate; +} + +public final class okhttp3/tls/HandshakeCertificates { + public final fun -deprecated_keyManager ()Ljavax/net/ssl/X509KeyManager; + public final fun -deprecated_trustManager ()Ljavax/net/ssl/X509TrustManager; + public synthetic fun (Ljavax/net/ssl/X509KeyManager;Ljavax/net/ssl/X509TrustManager;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun keyManager ()Ljavax/net/ssl/X509KeyManager; + public final fun sslContext ()Ljavax/net/ssl/SSLContext; + public final fun sslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory; + public final fun trustManager ()Ljavax/net/ssl/X509TrustManager; +} + +public final class okhttp3/tls/HandshakeCertificates$Builder { + public fun ()V + public final fun addInsecureHost (Ljava/lang/String;)Lokhttp3/tls/HandshakeCertificates$Builder; + public final fun addPlatformTrustedCertificates ()Lokhttp3/tls/HandshakeCertificates$Builder; + public final fun addTrustedCertificate (Ljava/security/cert/X509Certificate;)Lokhttp3/tls/HandshakeCertificates$Builder; + public final fun build ()Lokhttp3/tls/HandshakeCertificates; + public final fun heldCertificate (Lokhttp3/tls/HeldCertificate;[Ljava/security/cert/X509Certificate;)Lokhttp3/tls/HandshakeCertificates$Builder; +} + +public final class okhttp3/tls/HeldCertificate { + public static final field Companion Lokhttp3/tls/HeldCertificate$Companion; + public final fun -deprecated_certificate ()Ljava/security/cert/X509Certificate; + public final fun -deprecated_keyPair ()Ljava/security/KeyPair; + public fun (Ljava/security/KeyPair;Ljava/security/cert/X509Certificate;)V + public final fun certificate ()Ljava/security/cert/X509Certificate; + public final fun certificatePem ()Ljava/lang/String; + public static final fun decode (Ljava/lang/String;)Lokhttp3/tls/HeldCertificate; + public final fun keyPair ()Ljava/security/KeyPair; + public final fun privateKeyPkcs1Pem ()Ljava/lang/String; + public final fun privateKeyPkcs8Pem ()Ljava/lang/String; +} + +public final class okhttp3/tls/HeldCertificate$Builder { + public static final field Companion Lokhttp3/tls/HeldCertificate$Builder$Companion; + public fun ()V + public final fun addSubjectAlternativeName (Ljava/lang/String;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun build ()Lokhttp3/tls/HeldCertificate; + public final fun certificateAuthority (I)Lokhttp3/tls/HeldCertificate$Builder; + public final fun commonName (Ljava/lang/String;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun duration (JLjava/util/concurrent/TimeUnit;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun ecdsa256 ()Lokhttp3/tls/HeldCertificate$Builder; + public final fun keyPair (Ljava/security/KeyPair;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun keyPair (Ljava/security/PublicKey;Ljava/security/PrivateKey;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun organizationalUnit (Ljava/lang/String;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun rsa2048 ()Lokhttp3/tls/HeldCertificate$Builder; + public final fun serialNumber (J)Lokhttp3/tls/HeldCertificate$Builder; + public final fun serialNumber (Ljava/math/BigInteger;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun signedBy (Lokhttp3/tls/HeldCertificate;)Lokhttp3/tls/HeldCertificate$Builder; + public final fun validityInterval (JJ)Lokhttp3/tls/HeldCertificate$Builder; +} + +public final class okhttp3/tls/HeldCertificate$Builder$Companion { +} + +public final class okhttp3/tls/HeldCertificate$Companion { + public final fun decode (Ljava/lang/String;)Lokhttp3/tls/HeldCertificate; +} + diff --git a/okhttp-tls/build.gradle.kts b/okhttp-tls/build.gradle.kts index 957fd0f1a..250eeecaa 100644 --- a/okhttp-tls/build.gradle.kts +++ b/okhttp-tls/build.gradle.kts @@ -7,6 +7,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") id("me.champeau.gradle.japicmp") id("ru.vyarus.animalsniffer") } diff --git a/okhttp-urlconnection/api/okhttp-urlconnection.api b/okhttp-urlconnection/api/okhttp-urlconnection.api new file mode 100644 index 000000000..0f33558b9 --- /dev/null +++ b/okhttp-urlconnection/api/okhttp-urlconnection.api @@ -0,0 +1,11 @@ +public final class okhttp3/JavaNetAuthenticator : okhttp3/Authenticator { + public fun ()V + public fun authenticate (Lokhttp3/Route;Lokhttp3/Response;)Lokhttp3/Request; +} + +public final class okhttp3/JavaNetCookieJar : okhttp3/CookieJar { + public fun (Ljava/net/CookieHandler;)V + public fun loadForRequest (Lokhttp3/HttpUrl;)Ljava/util/List; + public fun saveFromResponse (Lokhttp3/HttpUrl;Ljava/util/List;)V +} + diff --git a/okhttp-urlconnection/build.gradle.kts b/okhttp-urlconnection/build.gradle.kts index dbba0319e..0abd7bb3b 100644 --- a/okhttp-urlconnection/build.gradle.kts +++ b/okhttp-urlconnection/build.gradle.kts @@ -7,6 +7,7 @@ plugins { kotlin("jvm") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") id("me.champeau.gradle.japicmp") } diff --git a/okhttp/api/okhttp.api b/okhttp/api/okhttp.api new file mode 100644 index 000000000..ecfa14263 --- /dev/null +++ b/okhttp/api/okhttp.api @@ -0,0 +1,1219 @@ +public final class okhttp3/Address { + public final fun -deprecated_certificatePinner ()Lokhttp3/CertificatePinner; + public final fun -deprecated_connectionSpecs ()Ljava/util/List; + public final fun -deprecated_dns ()Lokhttp3/Dns; + public final fun -deprecated_hostnameVerifier ()Ljavax/net/ssl/HostnameVerifier; + public final fun -deprecated_protocols ()Ljava/util/List; + public final fun -deprecated_proxy ()Ljava/net/Proxy; + public final fun -deprecated_proxyAuthenticator ()Lokhttp3/Authenticator; + public final fun -deprecated_proxySelector ()Ljava/net/ProxySelector; + public final fun -deprecated_socketFactory ()Ljavax/net/SocketFactory; + public final fun -deprecated_sslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory; + public final fun -deprecated_url ()Lokhttp3/HttpUrl; + public fun (Ljava/lang/String;ILokhttp3/Dns;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lokhttp3/CertificatePinner;Lokhttp3/Authenticator;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V + public final fun certificatePinner ()Lokhttp3/CertificatePinner; + public final fun connectionSpecs ()Ljava/util/List; + public final fun dns ()Lokhttp3/Dns; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun hostnameVerifier ()Ljavax/net/ssl/HostnameVerifier; + public final fun protocols ()Ljava/util/List; + public final fun proxy ()Ljava/net/Proxy; + public final fun proxyAuthenticator ()Lokhttp3/Authenticator; + public final fun proxySelector ()Ljava/net/ProxySelector; + public final fun socketFactory ()Ljavax/net/SocketFactory; + public final fun sslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory; + public fun toString ()Ljava/lang/String; + public final fun url ()Lokhttp3/HttpUrl; +} + +public abstract interface class okhttp3/Authenticator { + public static final field Companion Lokhttp3/Authenticator$Companion; + public static final field JAVA_NET_AUTHENTICATOR Lokhttp3/Authenticator; + public static final field NONE Lokhttp3/Authenticator; + public abstract fun authenticate (Lokhttp3/Route;Lokhttp3/Response;)Lokhttp3/Request; +} + +public final class okhttp3/Authenticator$Companion { +} + +public final class okhttp3/Cache : java/io/Closeable, java/io/Flushable { + public static final field Companion Lokhttp3/Cache$Companion; + public final fun -deprecated_directory ()Ljava/io/File; + public fun (Ljava/io/File;J)V + public fun (Lokio/Path;JLokio/FileSystem;)V + public fun close ()V + public final fun delete ()V + public final fun directory ()Ljava/io/File; + public final fun directoryPath ()Lokio/Path; + public final fun evictAll ()V + public fun flush ()V + public final fun hitCount ()I + public final fun initialize ()V + public final fun isClosed ()Z + public static final fun key (Lokhttp3/HttpUrl;)Ljava/lang/String; + public final fun maxSize ()J + public final fun networkCount ()I + public final fun requestCount ()I + public final fun size ()J + public final fun urls ()Ljava/util/Iterator; + public final fun writeAbortCount ()I + public final fun writeSuccessCount ()I +} + +public final class okhttp3/Cache$Companion { + public final fun hasVaryAll (Lokhttp3/Response;)Z + public final fun key (Lokhttp3/HttpUrl;)Ljava/lang/String; + public final fun varyHeaders (Lokhttp3/Response;)Lokhttp3/Headers; + public final fun varyMatches (Lokhttp3/Response;Lokhttp3/Headers;Lokhttp3/Request;)Z +} + +public final class okhttp3/CacheControl { + public static final field Companion Lokhttp3/CacheControl$Companion; + public static final field FORCE_CACHE Lokhttp3/CacheControl; + public static final field FORCE_NETWORK Lokhttp3/CacheControl; + public final fun -deprecated_immutable ()Z + public final fun -deprecated_maxAgeSeconds ()I + public final fun -deprecated_maxStaleSeconds ()I + public final fun -deprecated_minFreshSeconds ()I + public final fun -deprecated_mustRevalidate ()Z + public final fun -deprecated_noCache ()Z + public final fun -deprecated_noStore ()Z + public final fun -deprecated_noTransform ()Z + public final fun -deprecated_onlyIfCached ()Z + public final fun -deprecated_sMaxAgeSeconds ()I + public final fun immutable ()Z + public final fun isPrivate ()Z + public final fun isPublic ()Z + public final fun maxAgeSeconds ()I + public final fun maxStaleSeconds ()I + public final fun minFreshSeconds ()I + public final fun mustRevalidate ()Z + public final fun noCache ()Z + public final fun noStore ()Z + public final fun noTransform ()Z + public final fun onlyIfCached ()Z + public static final fun parse (Lokhttp3/Headers;)Lokhttp3/CacheControl; + public final fun sMaxAgeSeconds ()I + public fun toString ()Ljava/lang/String; +} + +public final class okhttp3/CacheControl$Builder { + public fun ()V + public final fun build ()Lokhttp3/CacheControl; + public final fun immutable ()Lokhttp3/CacheControl$Builder; + public final fun maxAge (ILjava/util/concurrent/TimeUnit;)Lokhttp3/CacheControl$Builder; + public final fun maxAge (ILkotlin/time/DurationUnit;)Lokhttp3/CacheControl$Builder; + public final fun maxStale (ILjava/util/concurrent/TimeUnit;)Lokhttp3/CacheControl$Builder; + public final fun maxStale (ILkotlin/time/DurationUnit;)Lokhttp3/CacheControl$Builder; + public final fun minFresh (ILjava/util/concurrent/TimeUnit;)Lokhttp3/CacheControl$Builder; + public final fun minFresh (ILkotlin/time/DurationUnit;)Lokhttp3/CacheControl$Builder; + public final fun noCache ()Lokhttp3/CacheControl$Builder; + public final fun noStore ()Lokhttp3/CacheControl$Builder; + public final fun noTransform ()Lokhttp3/CacheControl$Builder; + public final fun onlyIfCached ()Lokhttp3/CacheControl$Builder; +} + +public final class okhttp3/CacheControl$Companion { + public final fun parse (Lokhttp3/Headers;)Lokhttp3/CacheControl; +} + +public abstract interface class okhttp3/Call : java/lang/Cloneable { + public abstract fun cancel ()V + public abstract fun clone ()Lokhttp3/Call; + public abstract fun enqueue (Lokhttp3/Callback;)V + public abstract fun execute ()Lokhttp3/Response; + public abstract fun isCanceled ()Z + public abstract fun isExecuted ()Z + public abstract fun request ()Lokhttp3/Request; + public abstract fun timeout ()Lokio/Timeout; +} + +public abstract interface class okhttp3/Call$Factory { + public abstract fun newCall (Lokhttp3/Request;)Lokhttp3/Call; +} + +public abstract interface class okhttp3/Callback { + public abstract fun onFailure (Lokhttp3/Call;Ljava/io/IOException;)V + public abstract fun onResponse (Lokhttp3/Call;Lokhttp3/Response;)V +} + +public final class okhttp3/CertificatePinner { + public static final field Companion Lokhttp3/CertificatePinner$Companion; + public static final field DEFAULT Lokhttp3/CertificatePinner; + public final fun check (Ljava/lang/String;Ljava/util/List;)V + public final fun check (Ljava/lang/String;[Ljava/security/cert/Certificate;)V + public fun equals (Ljava/lang/Object;)Z + public final fun findMatchingPins (Ljava/lang/String;)Ljava/util/List; + public final fun getPins ()Ljava/util/Set; + public fun hashCode ()I + public static final fun pin (Ljava/security/cert/Certificate;)Ljava/lang/String; + public static final fun sha1Hash (Ljava/security/cert/X509Certificate;)Lokio/ByteString; + public static final fun sha256Hash (Ljava/security/cert/X509Certificate;)Lokio/ByteString; +} + +public final class okhttp3/CertificatePinner$Builder { + public fun ()V + public final fun add (Ljava/lang/String;[Ljava/lang/String;)Lokhttp3/CertificatePinner$Builder; + public final fun build ()Lokhttp3/CertificatePinner; + public final fun getPins ()Ljava/util/List; +} + +public final class okhttp3/CertificatePinner$Companion { + public final fun pin (Ljava/security/cert/Certificate;)Ljava/lang/String; + public final fun sha1Hash (Ljava/security/cert/X509Certificate;)Lokio/ByteString; + public final fun sha256Hash (Ljava/security/cert/X509Certificate;)Lokio/ByteString; +} + +public final class okhttp3/CertificatePinner$Pin { + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getHash ()Lokio/ByteString; + public final fun getHashAlgorithm ()Ljava/lang/String; + public final fun getPattern ()Ljava/lang/String; + public fun hashCode ()I + public final fun matchesCertificate (Ljava/security/cert/X509Certificate;)Z + public final fun matchesHostname (Ljava/lang/String;)Z + public fun toString ()Ljava/lang/String; +} + +public final class okhttp3/Challenge { + public final fun -deprecated_authParams ()Ljava/util/Map; + public final fun -deprecated_charset ()Ljava/nio/charset/Charset; + public final fun -deprecated_realm ()Ljava/lang/String; + public final fun -deprecated_scheme ()Ljava/lang/String; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun authParams ()Ljava/util/Map; + public final fun charset ()Ljava/nio/charset/Charset; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun realm ()Ljava/lang/String; + public final fun scheme ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; + public final fun withCharset (Ljava/nio/charset/Charset;)Lokhttp3/Challenge; +} + +public final class okhttp3/CipherSuite { + public static final field Companion Lokhttp3/CipherSuite$Companion; + public static final field TLS_AES_128_CCM_8_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_AES_128_CCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_CHACHA20_POLY1305_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_DSS_WITH_DES_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DHE_RSA_WITH_DES_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_AES_256_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_DES_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_DH_anon_WITH_RC4_128_MD5 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_NULL_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_ECDSA_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_NULL_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDHE_RSA_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_NULL_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_ECDSA_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_NULL_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_RSA_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_anon_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_anon_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_anon_WITH_NULL_SHA Lokhttp3/CipherSuite; + public static final field TLS_ECDH_anon_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_EMPTY_RENEGOTIATION_INFO_SCSV Lokhttp3/CipherSuite; + public static final field TLS_FALLBACK_SCSV Lokhttp3/CipherSuite; + public static final field TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 Lokhttp3/CipherSuite; + public static final field TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA Lokhttp3/CipherSuite; + public static final field TLS_KRB5_EXPORT_WITH_RC4_40_MD5 Lokhttp3/CipherSuite; + public static final field TLS_KRB5_EXPORT_WITH_RC4_40_SHA Lokhttp3/CipherSuite; + public static final field TLS_KRB5_WITH_3DES_EDE_CBC_MD5 Lokhttp3/CipherSuite; + public static final field TLS_KRB5_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_KRB5_WITH_DES_CBC_MD5 Lokhttp3/CipherSuite; + public static final field TLS_KRB5_WITH_DES_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_KRB5_WITH_RC4_128_MD5 Lokhttp3/CipherSuite; + public static final field TLS_KRB5_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_PSK_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_PSK_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_PSK_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_PSK_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_EXPORT_WITH_DES40_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_EXPORT_WITH_RC4_40_MD5 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_3DES_EDE_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_AES_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_AES_128_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_AES_128_GCM_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_AES_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_AES_256_CBC_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_AES_256_GCM_SHA384 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_CAMELLIA_128_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_CAMELLIA_256_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_DES_CBC_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_NULL_MD5 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_NULL_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_NULL_SHA256 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_RC4_128_MD5 Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_RC4_128_SHA Lokhttp3/CipherSuite; + public static final field TLS_RSA_WITH_SEED_CBC_SHA Lokhttp3/CipherSuite; + public final fun -deprecated_javaName ()Ljava/lang/String; + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public static final fun forJavaName (Ljava/lang/String;)Lokhttp3/CipherSuite; + public final fun javaName ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + +public final class okhttp3/CipherSuite$Companion { + public final fun forJavaName (Ljava/lang/String;)Lokhttp3/CipherSuite; +} + +public abstract interface class okhttp3/Connection { + public abstract fun handshake ()Lokhttp3/Handshake; + public abstract fun protocol ()Lokhttp3/Protocol; + public abstract fun route ()Lokhttp3/Route; + public abstract fun socket ()Ljava/net/Socket; +} + +public final class okhttp3/ConnectionPool { + public fun ()V + public fun (IJLjava/util/concurrent/TimeUnit;)V + public final fun connectionCount ()I + public final fun evictAll ()V + public final fun idleConnectionCount ()I +} + +public final class okhttp3/ConnectionSpec { + public static final field CLEARTEXT Lokhttp3/ConnectionSpec; + public static final field COMPATIBLE_TLS Lokhttp3/ConnectionSpec; + public static final field Companion Lokhttp3/ConnectionSpec$Companion; + public static final field MODERN_TLS Lokhttp3/ConnectionSpec; + public static final field RESTRICTED_TLS Lokhttp3/ConnectionSpec; + public final fun -deprecated_cipherSuites ()Ljava/util/List; + public final fun -deprecated_supportsTlsExtensions ()Z + public final fun -deprecated_tlsVersions ()Ljava/util/List; + public final fun cipherSuites ()Ljava/util/List; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun isCompatible (Ljavax/net/ssl/SSLSocket;)Z + public final fun isTls ()Z + public final fun supportsTlsExtensions ()Z + public final fun tlsVersions ()Ljava/util/List; + public fun toString ()Ljava/lang/String; +} + +public final class okhttp3/ConnectionSpec$Builder { + public fun (Lokhttp3/ConnectionSpec;)V + public final fun allEnabledCipherSuites ()Lokhttp3/ConnectionSpec$Builder; + public final fun allEnabledTlsVersions ()Lokhttp3/ConnectionSpec$Builder; + public final fun build ()Lokhttp3/ConnectionSpec; + public final fun cipherSuites ([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder; + public final fun cipherSuites ([Lokhttp3/CipherSuite;)Lokhttp3/ConnectionSpec$Builder; + public final fun supportsTlsExtensions (Z)Lokhttp3/ConnectionSpec$Builder; + public final fun tlsVersions ([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder; + public final fun tlsVersions ([Lokhttp3/TlsVersion;)Lokhttp3/ConnectionSpec$Builder; +} + +public final class okhttp3/ConnectionSpec$Companion { +} + +public final class okhttp3/Cookie { + public static final field Companion Lokhttp3/Cookie$Companion; + public final fun -deprecated_domain ()Ljava/lang/String; + public final fun -deprecated_expiresAt ()J + public final fun -deprecated_hostOnly ()Z + public final fun -deprecated_httpOnly ()Z + public final fun -deprecated_name ()Ljava/lang/String; + public final fun -deprecated_path ()Ljava/lang/String; + public final fun -deprecated_persistent ()Z + public final fun -deprecated_secure ()Z + public final fun -deprecated_value ()Ljava/lang/String; + public synthetic fun (Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;ZZZZLkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun domain ()Ljava/lang/String; + public fun equals (Ljava/lang/Object;)Z + public final fun expiresAt ()J + public fun hashCode ()I + public final fun hostOnly ()Z + public final fun httpOnly ()Z + public final fun matches (Lokhttp3/HttpUrl;)Z + public final fun name ()Ljava/lang/String; + public final fun newBuilder ()Lokhttp3/Cookie$Builder; + public static final fun parse (Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/Cookie; + public static final fun parseAll (Lokhttp3/HttpUrl;Lokhttp3/Headers;)Ljava/util/List; + public final fun path ()Ljava/lang/String; + public final fun persistent ()Z + public final fun secure ()Z + public fun toString ()Ljava/lang/String; + public final fun value ()Ljava/lang/String; +} + +public final class okhttp3/Cookie$Builder { + public fun ()V + public final fun build ()Lokhttp3/Cookie; + public final fun domain (Ljava/lang/String;)Lokhttp3/Cookie$Builder; + public final fun expiresAt (J)Lokhttp3/Cookie$Builder; + public final fun hostOnlyDomain (Ljava/lang/String;)Lokhttp3/Cookie$Builder; + public final fun httpOnly ()Lokhttp3/Cookie$Builder; + public final fun name (Ljava/lang/String;)Lokhttp3/Cookie$Builder; + public final fun path (Ljava/lang/String;)Lokhttp3/Cookie$Builder; + public final fun secure ()Lokhttp3/Cookie$Builder; + public final fun value (Ljava/lang/String;)Lokhttp3/Cookie$Builder; +} + +public final class okhttp3/Cookie$Companion { + public final fun parse (Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/Cookie; + public final fun parseAll (Lokhttp3/HttpUrl;Lokhttp3/Headers;)Ljava/util/List; +} + +public abstract interface class okhttp3/CookieJar { + public static final field Companion Lokhttp3/CookieJar$Companion; + public static final field NO_COOKIES Lokhttp3/CookieJar; + public abstract fun loadForRequest (Lokhttp3/HttpUrl;)Ljava/util/List; + public abstract fun saveFromResponse (Lokhttp3/HttpUrl;Ljava/util/List;)V +} + +public final class okhttp3/CookieJar$Companion { +} + +public final class okhttp3/Credentials { + public static final field INSTANCE Lokhttp3/Credentials; + public static final fun basic (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static final fun basic (Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; + public static synthetic fun basic$default (Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;ILjava/lang/Object;)Ljava/lang/String; +} + +public final class okhttp3/Dispatcher { + public final fun -deprecated_executorService ()Ljava/util/concurrent/ExecutorService; + public fun ()V + public fun (Ljava/util/concurrent/ExecutorService;)V + public final fun cancelAll ()V + public final fun executorService ()Ljava/util/concurrent/ExecutorService; + public final fun getIdleCallback ()Ljava/lang/Runnable; + public final fun getMaxRequests ()I + public final fun getMaxRequestsPerHost ()I + public final fun queuedCalls ()Ljava/util/List; + public final fun queuedCallsCount ()I + public final fun runningCalls ()Ljava/util/List; + public final fun runningCallsCount ()I + public final fun setIdleCallback (Ljava/lang/Runnable;)V + public final fun setMaxRequests (I)V + public final fun setMaxRequestsPerHost (I)V +} + +public abstract interface class okhttp3/Dns { + public static final field Companion Lokhttp3/Dns$Companion; + public static final field SYSTEM Lokhttp3/Dns; + public abstract fun lookup (Ljava/lang/String;)Ljava/util/List; +} + +public final class okhttp3/Dns$Companion { +} + +public abstract class okhttp3/EventListener { + public static final field Companion Lokhttp3/EventListener$Companion; + public static final field NONE Lokhttp3/EventListener; + public fun ()V + public fun cacheConditionalHit (Lokhttp3/Call;Lokhttp3/Response;)V + public fun cacheHit (Lokhttp3/Call;Lokhttp3/Response;)V + public fun cacheMiss (Lokhttp3/Call;)V + public fun callEnd (Lokhttp3/Call;)V + public fun callFailed (Lokhttp3/Call;Ljava/io/IOException;)V + public fun callStart (Lokhttp3/Call;)V + public fun canceled (Lokhttp3/Call;)V + public fun connectEnd (Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;)V + public fun connectFailed (Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;Ljava/io/IOException;)V + public fun connectStart (Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;)V + public fun connectionAcquired (Lokhttp3/Call;Lokhttp3/Connection;)V + public fun connectionReleased (Lokhttp3/Call;Lokhttp3/Connection;)V + public fun dnsEnd (Lokhttp3/Call;Ljava/lang/String;Ljava/util/List;)V + public fun dnsStart (Lokhttp3/Call;Ljava/lang/String;)V + public fun proxySelectEnd (Lokhttp3/Call;Lokhttp3/HttpUrl;Ljava/util/List;)V + public fun proxySelectStart (Lokhttp3/Call;Lokhttp3/HttpUrl;)V + public fun requestBodyEnd (Lokhttp3/Call;J)V + public fun requestBodyStart (Lokhttp3/Call;)V + public fun requestFailed (Lokhttp3/Call;Ljava/io/IOException;)V + public fun requestHeadersEnd (Lokhttp3/Call;Lokhttp3/Request;)V + public fun requestHeadersStart (Lokhttp3/Call;)V + public fun responseBodyEnd (Lokhttp3/Call;J)V + public fun responseBodyStart (Lokhttp3/Call;)V + public fun responseFailed (Lokhttp3/Call;Ljava/io/IOException;)V + public fun responseHeadersEnd (Lokhttp3/Call;Lokhttp3/Response;)V + public fun responseHeadersStart (Lokhttp3/Call;)V + public fun satisfactionFailure (Lokhttp3/Call;Lokhttp3/Response;)V + public fun secureConnectEnd (Lokhttp3/Call;Lokhttp3/Handshake;)V + public fun secureConnectStart (Lokhttp3/Call;)V +} + +public final class okhttp3/EventListener$Companion { +} + +public abstract interface class okhttp3/EventListener$Factory { + public abstract fun create (Lokhttp3/Call;)Lokhttp3/EventListener; +} + +public final class okhttp3/FormBody : okhttp3/RequestBody { + public static final field Companion Lokhttp3/FormBody$Companion; + public final fun -deprecated_size ()I + public fun contentLength ()J + public fun contentType ()Lokhttp3/MediaType; + public final fun encodedName (I)Ljava/lang/String; + public final fun encodedValue (I)Ljava/lang/String; + public final fun name (I)Ljava/lang/String; + public final fun size ()I + public final fun value (I)Ljava/lang/String; + public fun writeTo (Lokio/BufferedSink;)V +} + +public final class okhttp3/FormBody$Builder { + public fun ()V + public fun (Ljava/nio/charset/Charset;)V + public synthetic fun (Ljava/nio/charset/Charset;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun add (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/FormBody$Builder; + public final fun addEncoded (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/FormBody$Builder; + public final fun build ()Lokhttp3/FormBody; +} + +public final class okhttp3/FormBody$Companion { +} + +public final class okhttp3/Handshake { + public static final field Companion Lokhttp3/Handshake$Companion; + public final fun -deprecated_cipherSuite ()Lokhttp3/CipherSuite; + public final fun -deprecated_localCertificates ()Ljava/util/List; + public final fun -deprecated_localPrincipal ()Ljava/security/Principal; + public final fun -deprecated_peerCertificates ()Ljava/util/List; + public final fun -deprecated_peerPrincipal ()Ljava/security/Principal; + public final fun -deprecated_tlsVersion ()Lokhttp3/TlsVersion; + public final fun cipherSuite ()Lokhttp3/CipherSuite; + public fun equals (Ljava/lang/Object;)Z + public static final fun get (Ljavax/net/ssl/SSLSession;)Lokhttp3/Handshake; + public static final fun get (Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Ljava/util/List;)Lokhttp3/Handshake; + public fun hashCode ()I + public final fun localCertificates ()Ljava/util/List; + public final fun localPrincipal ()Ljava/security/Principal; + public final fun peerCertificates ()Ljava/util/List; + public final fun peerPrincipal ()Ljava/security/Principal; + public final fun tlsVersion ()Lokhttp3/TlsVersion; + public fun toString ()Ljava/lang/String; +} + +public final class okhttp3/Handshake$Companion { + public final fun -deprecated_get (Ljavax/net/ssl/SSLSession;)Lokhttp3/Handshake; + public final fun get (Ljavax/net/ssl/SSLSession;)Lokhttp3/Handshake; + public final fun get (Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Ljava/util/List;)Lokhttp3/Handshake; +} + +public final class okhttp3/Headers : java/lang/Iterable, kotlin/jvm/internal/markers/KMappedMarker { + public static final field Companion Lokhttp3/Headers$Companion; + public final fun -deprecated_size ()I + public final fun byteCount ()J + public fun equals (Ljava/lang/Object;)Z + public final fun get (Ljava/lang/String;)Ljava/lang/String; + public final fun getDate (Ljava/lang/String;)Ljava/util/Date; + public final fun getInstant (Ljava/lang/String;)Ljava/time/Instant; + public fun hashCode ()I + public fun iterator ()Ljava/util/Iterator; + public final fun name (I)Ljava/lang/String; + public final fun names ()Ljava/util/Set; + public final fun newBuilder ()Lokhttp3/Headers$Builder; + public static final fun of (Ljava/util/Map;)Lokhttp3/Headers; + public static final fun of ([Ljava/lang/String;)Lokhttp3/Headers; + public final fun size ()I + public final fun toMultimap ()Ljava/util/Map; + public fun toString ()Ljava/lang/String; + public final fun value (I)Ljava/lang/String; + public final fun values (Ljava/lang/String;)Ljava/util/List; +} + +public final class okhttp3/Headers$Builder { + public fun ()V + public final fun add (Ljava/lang/String;)Lokhttp3/Headers$Builder; + public final fun add (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder; + public final fun add (Ljava/lang/String;Ljava/time/Instant;)Lokhttp3/Headers$Builder; + public final fun add (Ljava/lang/String;Ljava/util/Date;)Lokhttp3/Headers$Builder; + public final fun addAll (Lokhttp3/Headers;)Lokhttp3/Headers$Builder; + public final fun addUnsafeNonAscii (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder; + public final fun build ()Lokhttp3/Headers; + public final fun get (Ljava/lang/String;)Ljava/lang/String; + public final fun removeAll (Ljava/lang/String;)Lokhttp3/Headers$Builder; + public final fun set (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder; + public final fun set (Ljava/lang/String;Ljava/time/Instant;)Lokhttp3/Headers$Builder; + public final fun set (Ljava/lang/String;Ljava/util/Date;)Lokhttp3/Headers$Builder; +} + +public final class okhttp3/Headers$Companion { + public final fun -deprecated_of (Ljava/util/Map;)Lokhttp3/Headers; + public final fun -deprecated_of ([Ljava/lang/String;)Lokhttp3/Headers; + public final fun of (Ljava/util/Map;)Lokhttp3/Headers; + public final fun of ([Ljava/lang/String;)Lokhttp3/Headers; +} + +public final class okhttp3/HttpUrl { + public static final field Companion Lokhttp3/HttpUrl$Companion; + public final fun -deprecated_encodedFragment ()Ljava/lang/String; + public final fun -deprecated_encodedPassword ()Ljava/lang/String; + public final fun -deprecated_encodedPath ()Ljava/lang/String; + public final fun -deprecated_encodedPathSegments ()Ljava/util/List; + public final fun -deprecated_encodedQuery ()Ljava/lang/String; + public final fun -deprecated_encodedUsername ()Ljava/lang/String; + public final fun -deprecated_fragment ()Ljava/lang/String; + public final fun -deprecated_host ()Ljava/lang/String; + public final fun -deprecated_password ()Ljava/lang/String; + public final fun -deprecated_pathSegments ()Ljava/util/List; + public final fun -deprecated_pathSize ()I + public final fun -deprecated_port ()I + public final fun -deprecated_query ()Ljava/lang/String; + public final fun -deprecated_queryParameterNames ()Ljava/util/Set; + public final fun -deprecated_querySize ()I + public final fun -deprecated_scheme ()Ljava/lang/String; + public final fun -deprecated_uri ()Ljava/net/URI; + public final fun -deprecated_url ()Ljava/net/URL; + public final fun -deprecated_username ()Ljava/lang/String; + public static final fun defaultPort (Ljava/lang/String;)I + public final fun encodedFragment ()Ljava/lang/String; + public final fun encodedPassword ()Ljava/lang/String; + public final fun encodedPath ()Ljava/lang/String; + public final fun encodedPathSegments ()Ljava/util/List; + public final fun encodedQuery ()Ljava/lang/String; + public final fun encodedUsername ()Ljava/lang/String; + public fun equals (Ljava/lang/Object;)Z + public final fun fragment ()Ljava/lang/String; + public static final fun get (Ljava/lang/String;)Lokhttp3/HttpUrl; + public static final fun get (Ljava/net/URI;)Lokhttp3/HttpUrl; + public static final fun get (Ljava/net/URL;)Lokhttp3/HttpUrl; + public fun hashCode ()I + public final fun host ()Ljava/lang/String; + public final fun isHttps ()Z + public final fun newBuilder ()Lokhttp3/HttpUrl$Builder; + public final fun newBuilder (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public static final fun parse (Ljava/lang/String;)Lokhttp3/HttpUrl; + public final fun password ()Ljava/lang/String; + public final fun pathSegments ()Ljava/util/List; + public final fun pathSize ()I + public final fun port ()I + public final fun query ()Ljava/lang/String; + public final fun queryParameter (Ljava/lang/String;)Ljava/lang/String; + public final fun queryParameterName (I)Ljava/lang/String; + public final fun queryParameterNames ()Ljava/util/Set; + public final fun queryParameterValue (I)Ljava/lang/String; + public final fun queryParameterValues (Ljava/lang/String;)Ljava/util/List; + public final fun querySize ()I + public final fun redact ()Ljava/lang/String; + public final fun resolve (Ljava/lang/String;)Lokhttp3/HttpUrl; + public final fun scheme ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; + public final fun topPrivateDomain ()Ljava/lang/String; + public final fun uri ()Ljava/net/URI; + public final fun url ()Ljava/net/URL; + public final fun username ()Ljava/lang/String; +} + +public final class okhttp3/HttpUrl$Builder { + public static final field Companion Lokhttp3/HttpUrl$Builder$Companion; + public fun ()V + public final fun addEncodedPathSegment (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun addEncodedPathSegments (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun addEncodedQueryParameter (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun addPathSegment (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun addPathSegments (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun addQueryParameter (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun build ()Lokhttp3/HttpUrl; + public final fun encodedFragment (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun encodedPassword (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun encodedPath (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun encodedQuery (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun encodedUsername (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun fragment (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun host (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun password (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun port (I)Lokhttp3/HttpUrl$Builder; + public final fun query (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun removeAllEncodedQueryParameters (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun removeAllQueryParameters (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun removePathSegment (I)Lokhttp3/HttpUrl$Builder; + public final fun scheme (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun setEncodedPathSegment (ILjava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun setEncodedQueryParameter (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun setPathSegment (ILjava/lang/String;)Lokhttp3/HttpUrl$Builder; + public final fun setQueryParameter (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; + public fun toString ()Ljava/lang/String; + public final fun username (Ljava/lang/String;)Lokhttp3/HttpUrl$Builder; +} + +public final class okhttp3/HttpUrl$Builder$Companion { +} + +public final class okhttp3/HttpUrl$Companion { + public final fun -deprecated_get (Ljava/lang/String;)Lokhttp3/HttpUrl; + public final fun -deprecated_get (Ljava/net/URI;)Lokhttp3/HttpUrl; + public final fun -deprecated_get (Ljava/net/URL;)Lokhttp3/HttpUrl; + public final fun -deprecated_parse (Ljava/lang/String;)Lokhttp3/HttpUrl; + public final fun defaultPort (Ljava/lang/String;)I + public final fun get (Ljava/lang/String;)Lokhttp3/HttpUrl; + public final fun get (Ljava/net/URI;)Lokhttp3/HttpUrl; + public final fun get (Ljava/net/URL;)Lokhttp3/HttpUrl; + public final fun parse (Ljava/lang/String;)Lokhttp3/HttpUrl; +} + +public abstract interface class okhttp3/Interceptor { + public static final field Companion Lokhttp3/Interceptor$Companion; + public abstract fun intercept (Lokhttp3/Interceptor$Chain;)Lokhttp3/Response; +} + +public abstract interface class okhttp3/Interceptor$Chain { + public abstract fun call ()Lokhttp3/Call; + public abstract fun connectTimeoutMillis ()I + public abstract fun connection ()Lokhttp3/Connection; + public abstract fun proceed (Lokhttp3/Request;)Lokhttp3/Response; + public abstract fun readTimeoutMillis ()I + public abstract fun request ()Lokhttp3/Request; + public abstract fun withConnectTimeout (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain; + public abstract fun withReadTimeout (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain; + public abstract fun withWriteTimeout (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain; + public abstract fun writeTimeoutMillis ()I +} + +public final class okhttp3/Interceptor$Companion { + public final fun invoke (Lkotlin/jvm/functions/Function1;)Lokhttp3/Interceptor; +} + +public final class okhttp3/MediaType { + public static final field Companion Lokhttp3/MediaType$Companion; + public final fun -deprecated_subtype ()Ljava/lang/String; + public final fun -deprecated_type ()Ljava/lang/String; + public final fun charset ()Ljava/nio/charset/Charset; + public final fun charset (Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset; + public static synthetic fun charset$default (Lokhttp3/MediaType;Ljava/nio/charset/Charset;ILjava/lang/Object;)Ljava/nio/charset/Charset; + public fun equals (Ljava/lang/Object;)Z + public static final fun get (Ljava/lang/String;)Lokhttp3/MediaType; + public fun hashCode ()I + public final fun parameter (Ljava/lang/String;)Ljava/lang/String; + public static final fun parse (Ljava/lang/String;)Lokhttp3/MediaType; + public final fun subtype ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; + public final fun type ()Ljava/lang/String; +} + +public final class okhttp3/MediaType$Companion { + public final fun -deprecated_get (Ljava/lang/String;)Lokhttp3/MediaType; + public final fun -deprecated_parse (Ljava/lang/String;)Lokhttp3/MediaType; + public final fun get (Ljava/lang/String;)Lokhttp3/MediaType; + public final fun parse (Ljava/lang/String;)Lokhttp3/MediaType; +} + +public final class okhttp3/MultipartBody : okhttp3/RequestBody { + public static final field ALTERNATIVE Lokhttp3/MediaType; + public static final field Companion Lokhttp3/MultipartBody$Companion; + public static final field DIGEST Lokhttp3/MediaType; + public static final field FORM Lokhttp3/MediaType; + public static final field MIXED Lokhttp3/MediaType; + public static final field PARALLEL Lokhttp3/MediaType; + public final fun -deprecated_boundary ()Ljava/lang/String; + public final fun -deprecated_parts ()Ljava/util/List; + public final fun -deprecated_size ()I + public final fun -deprecated_type ()Lokhttp3/MediaType; + public final fun boundary ()Ljava/lang/String; + public fun contentLength ()J + public fun contentType ()Lokhttp3/MediaType; + public final fun part (I)Lokhttp3/MultipartBody$Part; + public final fun parts ()Ljava/util/List; + public final fun size ()I + public final fun type ()Lokhttp3/MediaType; + public fun writeTo (Lokio/BufferedSink;)V +} + +public final class okhttp3/MultipartBody$Builder { + public fun ()V + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun addFormDataPart (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/MultipartBody$Builder; + public final fun addFormDataPart (Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Builder; + public final fun addPart (Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Builder; + public final fun addPart (Lokhttp3/MultipartBody$Part;)Lokhttp3/MultipartBody$Builder; + public final fun addPart (Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Builder; + public final fun build ()Lokhttp3/MultipartBody; + public final fun setType (Lokhttp3/MediaType;)Lokhttp3/MultipartBody$Builder; +} + +public final class okhttp3/MultipartBody$Companion { +} + +public final class okhttp3/MultipartBody$Part { + public static final field Companion Lokhttp3/MultipartBody$Part$Companion; + public final fun -deprecated_body ()Lokhttp3/RequestBody; + public final fun -deprecated_headers ()Lokhttp3/Headers; + public synthetic fun (Lokhttp3/Headers;Lokhttp3/RequestBody;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun body ()Lokhttp3/RequestBody; + public static final fun create (Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part; + public static final fun create (Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part; + public static final fun createFormData (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/MultipartBody$Part; + public static final fun createFormData (Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part; + public final fun headers ()Lokhttp3/Headers; +} + +public final class okhttp3/MultipartBody$Part$Companion { + public final fun create (Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part; + public final fun create (Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part; + public final fun createFormData (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/MultipartBody$Part; + public final fun createFormData (Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part; +} + +public final class okhttp3/MultipartReader : java/io/Closeable { + public fun (Lokhttp3/ResponseBody;)V + public fun (Lokio/BufferedSource;Ljava/lang/String;)V + public final fun boundary ()Ljava/lang/String; + public fun close ()V + public final fun nextPart ()Lokhttp3/MultipartReader$Part; +} + +public final class okhttp3/MultipartReader$Part : java/io/Closeable { + public fun (Lokhttp3/Headers;Lokio/BufferedSource;)V + public final fun body ()Lokio/BufferedSource; + public fun close ()V + public final fun headers ()Lokhttp3/Headers; +} + +public final class okhttp3/OkHttp { + public static final field INSTANCE Lokhttp3/OkHttp; + public static final field VERSION Ljava/lang/String; +} + +public class okhttp3/OkHttpClient : java/lang/Cloneable, okhttp3/Call$Factory, okhttp3/WebSocket$Factory { + public static final field Companion Lokhttp3/OkHttpClient$Companion; + public final fun -deprecated_authenticator ()Lokhttp3/Authenticator; + public final fun -deprecated_cache ()Lokhttp3/Cache; + public final fun -deprecated_callTimeoutMillis ()I + public final fun -deprecated_certificatePinner ()Lokhttp3/CertificatePinner; + public final fun -deprecated_connectTimeoutMillis ()I + public final fun -deprecated_connectionPool ()Lokhttp3/ConnectionPool; + public final fun -deprecated_connectionSpecs ()Ljava/util/List; + public final fun -deprecated_cookieJar ()Lokhttp3/CookieJar; + public final fun -deprecated_dispatcher ()Lokhttp3/Dispatcher; + public final fun -deprecated_dns ()Lokhttp3/Dns; + public final fun -deprecated_eventListenerFactory ()Lokhttp3/EventListener$Factory; + public final fun -deprecated_followRedirects ()Z + public final fun -deprecated_followSslRedirects ()Z + public final fun -deprecated_hostnameVerifier ()Ljavax/net/ssl/HostnameVerifier; + public final fun -deprecated_interceptors ()Ljava/util/List; + public final fun -deprecated_networkInterceptors ()Ljava/util/List; + public final fun -deprecated_pingIntervalMillis ()I + public final fun -deprecated_protocols ()Ljava/util/List; + public final fun -deprecated_proxy ()Ljava/net/Proxy; + public final fun -deprecated_proxyAuthenticator ()Lokhttp3/Authenticator; + public final fun -deprecated_proxySelector ()Ljava/net/ProxySelector; + public final fun -deprecated_readTimeoutMillis ()I + public final fun -deprecated_retryOnConnectionFailure ()Z + public final fun -deprecated_socketFactory ()Ljavax/net/SocketFactory; + public final fun -deprecated_sslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory; + public final fun -deprecated_writeTimeoutMillis ()I + public fun ()V + public final fun authenticator ()Lokhttp3/Authenticator; + public final fun cache ()Lokhttp3/Cache; + public final fun callTimeoutMillis ()I + public final fun certificateChainCleaner ()Lokhttp3/internal/tls/CertificateChainCleaner; + public final fun certificatePinner ()Lokhttp3/CertificatePinner; + public fun clone ()Ljava/lang/Object; + public final fun connectTimeoutMillis ()I + public final fun connectionPool ()Lokhttp3/ConnectionPool; + public final fun connectionSpecs ()Ljava/util/List; + public final fun cookieJar ()Lokhttp3/CookieJar; + public final fun dispatcher ()Lokhttp3/Dispatcher; + public final fun dns ()Lokhttp3/Dns; + public final fun eventListenerFactory ()Lokhttp3/EventListener$Factory; + public final fun fastFallback ()Z + public final fun followRedirects ()Z + public final fun followSslRedirects ()Z + public final fun hostnameVerifier ()Ljavax/net/ssl/HostnameVerifier; + public final fun interceptors ()Ljava/util/List; + public final fun minWebSocketMessageToCompress ()J + public final fun networkInterceptors ()Ljava/util/List; + public fun newBuilder ()Lokhttp3/OkHttpClient$Builder; + public fun newCall (Lokhttp3/Request;)Lokhttp3/Call; + public fun newWebSocket (Lokhttp3/Request;Lokhttp3/WebSocketListener;)Lokhttp3/WebSocket; + public final fun pingIntervalMillis ()I + public final fun protocols ()Ljava/util/List; + public final fun proxy ()Ljava/net/Proxy; + public final fun proxyAuthenticator ()Lokhttp3/Authenticator; + public final fun proxySelector ()Ljava/net/ProxySelector; + public final fun readTimeoutMillis ()I + public final fun retryOnConnectionFailure ()Z + public final fun socketFactory ()Ljavax/net/SocketFactory; + public final fun sslSocketFactory ()Ljavax/net/ssl/SSLSocketFactory; + public final fun writeTimeoutMillis ()I + public final fun x509TrustManager ()Ljavax/net/ssl/X509TrustManager; +} + +public final class okhttp3/OkHttpClient$Builder { + public final fun -addInterceptor (Lkotlin/jvm/functions/Function1;)Lokhttp3/OkHttpClient$Builder; + public final fun -addNetworkInterceptor (Lkotlin/jvm/functions/Function1;)Lokhttp3/OkHttpClient$Builder; + public fun ()V + public final fun addInterceptor (Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder; + public final fun addNetworkInterceptor (Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder; + public final fun authenticator (Lokhttp3/Authenticator;)Lokhttp3/OkHttpClient$Builder; + public final fun build ()Lokhttp3/OkHttpClient; + public final fun cache (Lokhttp3/Cache;)Lokhttp3/OkHttpClient$Builder; + public final fun callTimeout (JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; + public final fun callTimeout (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder; + public final fun certificatePinner (Lokhttp3/CertificatePinner;)Lokhttp3/OkHttpClient$Builder; + public final fun connectTimeout (JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; + public final fun connectTimeout (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder; + public final fun connectionPool (Lokhttp3/ConnectionPool;)Lokhttp3/OkHttpClient$Builder; + public final fun connectionSpecs (Ljava/util/List;)Lokhttp3/OkHttpClient$Builder; + public final fun cookieJar (Lokhttp3/CookieJar;)Lokhttp3/OkHttpClient$Builder; + public final fun dispatcher (Lokhttp3/Dispatcher;)Lokhttp3/OkHttpClient$Builder; + public final fun dns (Lokhttp3/Dns;)Lokhttp3/OkHttpClient$Builder; + public final fun eventListener (Lokhttp3/EventListener;)Lokhttp3/OkHttpClient$Builder; + public final fun eventListenerFactory (Lokhttp3/EventListener$Factory;)Lokhttp3/OkHttpClient$Builder; + public final fun fastFallback (Z)Lokhttp3/OkHttpClient$Builder; + public final fun followRedirects (Z)Lokhttp3/OkHttpClient$Builder; + public final fun followSslRedirects (Z)Lokhttp3/OkHttpClient$Builder; + public final fun hostnameVerifier (Ljavax/net/ssl/HostnameVerifier;)Lokhttp3/OkHttpClient$Builder; + public final fun interceptors ()Ljava/util/List; + public final fun minWebSocketMessageToCompress (J)Lokhttp3/OkHttpClient$Builder; + public final fun networkInterceptors ()Ljava/util/List; + public final fun pingInterval (JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; + public final fun pingInterval (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder; + public final fun protocols (Ljava/util/List;)Lokhttp3/OkHttpClient$Builder; + public final fun proxy (Ljava/net/Proxy;)Lokhttp3/OkHttpClient$Builder; + public final fun proxyAuthenticator (Lokhttp3/Authenticator;)Lokhttp3/OkHttpClient$Builder; + public final fun proxySelector (Ljava/net/ProxySelector;)Lokhttp3/OkHttpClient$Builder; + public final fun readTimeout (JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; + public final fun readTimeout (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder; + public final fun retryOnConnectionFailure (Z)Lokhttp3/OkHttpClient$Builder; + public final fun socketFactory (Ljavax/net/SocketFactory;)Lokhttp3/OkHttpClient$Builder; + public final fun sslSocketFactory (Ljavax/net/ssl/SSLSocketFactory;)Lokhttp3/OkHttpClient$Builder; + public final fun sslSocketFactory (Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/X509TrustManager;)Lokhttp3/OkHttpClient$Builder; + public final fun writeTimeout (JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; + public final fun writeTimeout (Ljava/time/Duration;)Lokhttp3/OkHttpClient$Builder; +} + +public final class okhttp3/OkHttpClient$Companion { +} + +public final class okhttp3/Protocol : java/lang/Enum { + public static final field Companion Lokhttp3/Protocol$Companion; + public static final field H2_PRIOR_KNOWLEDGE Lokhttp3/Protocol; + public static final field HTTP_1_0 Lokhttp3/Protocol; + public static final field HTTP_1_1 Lokhttp3/Protocol; + public static final field HTTP_2 Lokhttp3/Protocol; + public static final field HTTP_3 Lokhttp3/Protocol; + public static final field QUIC Lokhttp3/Protocol; + public static final field SPDY_3 Lokhttp3/Protocol; + public static final fun get (Ljava/lang/String;)Lokhttp3/Protocol; + public fun toString ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lokhttp3/Protocol; + public static fun values ()[Lokhttp3/Protocol; +} + +public final class okhttp3/Protocol$Companion { + public final fun get (Ljava/lang/String;)Lokhttp3/Protocol; +} + +public final class okhttp3/Request { + public final fun -deprecated_body ()Lokhttp3/RequestBody; + public final fun -deprecated_cacheControl ()Lokhttp3/CacheControl; + public final fun -deprecated_headers ()Lokhttp3/Headers; + public final fun -deprecated_method ()Ljava/lang/String; + public final fun -deprecated_url ()Lokhttp3/HttpUrl; + public final fun body ()Lokhttp3/RequestBody; + public final fun cacheControl ()Lokhttp3/CacheControl; + public final fun getTags ()Ljava/util/Map; + public final fun header (Ljava/lang/String;)Ljava/lang/String; + public final fun headers ()Lokhttp3/Headers; + public final fun headers (Ljava/lang/String;)Ljava/util/List; + public final fun isHttps ()Z + public final fun method ()Ljava/lang/String; + public final fun newBuilder ()Lokhttp3/Request$Builder; + public final fun tag ()Ljava/lang/Object; + public final fun tag (Ljava/lang/Class;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; + public final fun url ()Lokhttp3/HttpUrl; +} + +public class okhttp3/Request$Builder { + public fun ()V + public fun addHeader (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; + public fun build ()Lokhttp3/Request; + public fun cacheControl (Lokhttp3/CacheControl;)Lokhttp3/Request$Builder; + public final fun delete ()Lokhttp3/Request$Builder; + public fun delete (Lokhttp3/RequestBody;)Lokhttp3/Request$Builder; + public static synthetic fun delete$default (Lokhttp3/Request$Builder;Lokhttp3/RequestBody;ILjava/lang/Object;)Lokhttp3/Request$Builder; + public fun get ()Lokhttp3/Request$Builder; + public fun head ()Lokhttp3/Request$Builder; + public fun header (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder; + public fun headers (Lokhttp3/Headers;)Lokhttp3/Request$Builder; + public fun method (Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder; + public fun patch (Lokhttp3/RequestBody;)Lokhttp3/Request$Builder; + public fun post (Lokhttp3/RequestBody;)Lokhttp3/Request$Builder; + public fun put (Lokhttp3/RequestBody;)Lokhttp3/Request$Builder; + public fun removeHeader (Ljava/lang/String;)Lokhttp3/Request$Builder; + public fun tag (Ljava/lang/Class;Ljava/lang/Object;)Lokhttp3/Request$Builder; + public fun tag (Ljava/lang/Object;)Lokhttp3/Request$Builder; + public fun url (Ljava/lang/String;)Lokhttp3/Request$Builder; + public fun url (Ljava/net/URL;)Lokhttp3/Request$Builder; + public fun url (Lokhttp3/HttpUrl;)Lokhttp3/Request$Builder; +} + +public abstract class okhttp3/RequestBody { + public static final field Companion Lokhttp3/RequestBody$Companion; + public fun ()V + public fun contentLength ()J + public abstract fun contentType ()Lokhttp3/MediaType; + public static final fun create (Ljava/io/File;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public static final fun create (Ljava/io/FileDescriptor;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public static final fun create (Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public static final fun create (Lokhttp3/MediaType;Ljava/io/File;)Lokhttp3/RequestBody; + public static final fun create (Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/RequestBody; + public static final fun create (Lokhttp3/MediaType;Lokio/ByteString;)Lokhttp3/RequestBody; + public static final fun create (Lokhttp3/MediaType;[B)Lokhttp3/RequestBody; + public static final fun create (Lokhttp3/MediaType;[BI)Lokhttp3/RequestBody; + public static final fun create (Lokhttp3/MediaType;[BII)Lokhttp3/RequestBody; + public static final fun create (Lokio/ByteString;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public static final fun create (Lokio/Path;Lokio/FileSystem;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public static final fun create ([B)Lokhttp3/RequestBody; + public static final fun create ([BLokhttp3/MediaType;)Lokhttp3/RequestBody; + public static final fun create ([BLokhttp3/MediaType;I)Lokhttp3/RequestBody; + public static final fun create ([BLokhttp3/MediaType;II)Lokhttp3/RequestBody; + public static final fun gzip (Lokhttp3/RequestBody;)Lokhttp3/RequestBody; + public fun isDuplex ()Z + public fun isOneShot ()Z + public abstract fun writeTo (Lokio/BufferedSink;)V +} + +public final class okhttp3/RequestBody$Companion { + public final fun create (Ljava/io/File;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public final fun create (Ljava/io/FileDescriptor;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public final fun create (Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public final fun create (Lokhttp3/MediaType;Ljava/io/File;)Lokhttp3/RequestBody; + public final fun create (Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/RequestBody; + public final fun create (Lokhttp3/MediaType;Lokio/ByteString;)Lokhttp3/RequestBody; + public final fun create (Lokhttp3/MediaType;[B)Lokhttp3/RequestBody; + public final fun create (Lokhttp3/MediaType;[BI)Lokhttp3/RequestBody; + public final fun create (Lokhttp3/MediaType;[BII)Lokhttp3/RequestBody; + public final fun create (Lokio/ByteString;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public final fun create (Lokio/Path;Lokio/FileSystem;Lokhttp3/MediaType;)Lokhttp3/RequestBody; + public final fun create ([B)Lokhttp3/RequestBody; + public final fun create ([BLokhttp3/MediaType;)Lokhttp3/RequestBody; + public final fun create ([BLokhttp3/MediaType;I)Lokhttp3/RequestBody; + public final fun create ([BLokhttp3/MediaType;II)Lokhttp3/RequestBody; + public static synthetic fun create$default (Lokhttp3/RequestBody$Companion;Ljava/io/File;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/RequestBody; + public static synthetic fun create$default (Lokhttp3/RequestBody$Companion;Ljava/io/FileDescriptor;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/RequestBody; + public static synthetic fun create$default (Lokhttp3/RequestBody$Companion;Ljava/lang/String;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/RequestBody; + public static synthetic fun create$default (Lokhttp3/RequestBody$Companion;Lokhttp3/MediaType;[BIIILjava/lang/Object;)Lokhttp3/RequestBody; + public static synthetic fun create$default (Lokhttp3/RequestBody$Companion;Lokio/ByteString;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/RequestBody; + public static synthetic fun create$default (Lokhttp3/RequestBody$Companion;Lokio/Path;Lokio/FileSystem;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/RequestBody; + public static synthetic fun create$default (Lokhttp3/RequestBody$Companion;[BLokhttp3/MediaType;IIILjava/lang/Object;)Lokhttp3/RequestBody; + public final fun gzip (Lokhttp3/RequestBody;)Lokhttp3/RequestBody; +} + +public final class okhttp3/Response : java/io/Closeable { + public final fun -deprecated_body ()Lokhttp3/ResponseBody; + public final fun -deprecated_cacheControl ()Lokhttp3/CacheControl; + public final fun -deprecated_cacheResponse ()Lokhttp3/Response; + public final fun -deprecated_code ()I + public final fun -deprecated_handshake ()Lokhttp3/Handshake; + public final fun -deprecated_headers ()Lokhttp3/Headers; + public final fun -deprecated_message ()Ljava/lang/String; + public final fun -deprecated_networkResponse ()Lokhttp3/Response; + public final fun -deprecated_priorResponse ()Lokhttp3/Response; + public final fun -deprecated_protocol ()Lokhttp3/Protocol; + public final fun -deprecated_receivedResponseAtMillis ()J + public final fun -deprecated_request ()Lokhttp3/Request; + public final fun -deprecated_sentRequestAtMillis ()J + public final fun body ()Lokhttp3/ResponseBody; + public final fun cacheControl ()Lokhttp3/CacheControl; + public final fun cacheResponse ()Lokhttp3/Response; + public final fun challenges ()Ljava/util/List; + public fun close ()V + public final fun code ()I + public final fun handshake ()Lokhttp3/Handshake; + public final fun header (Ljava/lang/String;)Ljava/lang/String; + public final fun header (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; + public static synthetic fun header$default (Lokhttp3/Response;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String; + public final fun headers ()Lokhttp3/Headers; + public final fun headers (Ljava/lang/String;)Ljava/util/List; + public final fun isRedirect ()Z + public final fun isSuccessful ()Z + public final fun message ()Ljava/lang/String; + public final fun networkResponse ()Lokhttp3/Response; + public final fun newBuilder ()Lokhttp3/Response$Builder; + public final fun peekBody (J)Lokhttp3/ResponseBody; + public final fun priorResponse ()Lokhttp3/Response; + public final fun protocol ()Lokhttp3/Protocol; + public final fun receivedResponseAtMillis ()J + public final fun request ()Lokhttp3/Request; + public final fun sentRequestAtMillis ()J + public fun toString ()Ljava/lang/String; + public final fun trailers ()Lokhttp3/Headers; +} + +public class okhttp3/Response$Builder { + public fun ()V + public fun addHeader (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response$Builder; + public fun body (Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder; + public fun build ()Lokhttp3/Response; + public fun cacheResponse (Lokhttp3/Response;)Lokhttp3/Response$Builder; + public fun code (I)Lokhttp3/Response$Builder; + public fun handshake (Lokhttp3/Handshake;)Lokhttp3/Response$Builder; + public fun header (Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response$Builder; + public fun headers (Lokhttp3/Headers;)Lokhttp3/Response$Builder; + public fun message (Ljava/lang/String;)Lokhttp3/Response$Builder; + public fun networkResponse (Lokhttp3/Response;)Lokhttp3/Response$Builder; + public fun priorResponse (Lokhttp3/Response;)Lokhttp3/Response$Builder; + public fun protocol (Lokhttp3/Protocol;)Lokhttp3/Response$Builder; + public fun receivedResponseAtMillis (J)Lokhttp3/Response$Builder; + public fun removeHeader (Ljava/lang/String;)Lokhttp3/Response$Builder; + public fun request (Lokhttp3/Request;)Lokhttp3/Response$Builder; + public fun sentRequestAtMillis (J)Lokhttp3/Response$Builder; +} + +public abstract class okhttp3/ResponseBody : java/io/Closeable { + public static final field Companion Lokhttp3/ResponseBody$Companion; + public fun ()V + public final fun byteStream ()Ljava/io/InputStream; + public final fun byteString ()Lokio/ByteString; + public final fun bytes ()[B + public final fun charStream ()Ljava/io/Reader; + public fun close ()V + public abstract fun contentLength ()J + public abstract fun contentType ()Lokhttp3/MediaType; + public static final fun create (Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/ResponseBody; + public static final fun create (Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody; + public static final fun create (Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/ResponseBody; + public static final fun create (Lokhttp3/MediaType;Lokio/ByteString;)Lokhttp3/ResponseBody; + public static final fun create (Lokhttp3/MediaType;[B)Lokhttp3/ResponseBody; + public static final fun create (Lokio/BufferedSource;Lokhttp3/MediaType;J)Lokhttp3/ResponseBody; + public static final fun create (Lokio/ByteString;Lokhttp3/MediaType;)Lokhttp3/ResponseBody; + public static final fun create ([BLokhttp3/MediaType;)Lokhttp3/ResponseBody; + public abstract fun source ()Lokio/BufferedSource; + public final fun string ()Ljava/lang/String; +} + +public final class okhttp3/ResponseBody$Companion { + public final fun create (Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/ResponseBody; + public final fun create (Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody; + public final fun create (Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/ResponseBody; + public final fun create (Lokhttp3/MediaType;Lokio/ByteString;)Lokhttp3/ResponseBody; + public final fun create (Lokhttp3/MediaType;[B)Lokhttp3/ResponseBody; + public final fun create (Lokio/BufferedSource;Lokhttp3/MediaType;J)Lokhttp3/ResponseBody; + public final fun create (Lokio/ByteString;Lokhttp3/MediaType;)Lokhttp3/ResponseBody; + public final fun create ([BLokhttp3/MediaType;)Lokhttp3/ResponseBody; + public static synthetic fun create$default (Lokhttp3/ResponseBody$Companion;Ljava/lang/String;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/ResponseBody; + public static synthetic fun create$default (Lokhttp3/ResponseBody$Companion;Lokio/BufferedSource;Lokhttp3/MediaType;JILjava/lang/Object;)Lokhttp3/ResponseBody; + public static synthetic fun create$default (Lokhttp3/ResponseBody$Companion;Lokio/ByteString;Lokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/ResponseBody; + public static synthetic fun create$default (Lokhttp3/ResponseBody$Companion;[BLokhttp3/MediaType;ILjava/lang/Object;)Lokhttp3/ResponseBody; +} + +public final class okhttp3/Route { + public final fun -deprecated_address ()Lokhttp3/Address; + public final fun -deprecated_proxy ()Ljava/net/Proxy; + public final fun -deprecated_socketAddress ()Ljava/net/InetSocketAddress; + public fun (Lokhttp3/Address;Ljava/net/Proxy;Ljava/net/InetSocketAddress;)V + public final fun address ()Lokhttp3/Address; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun proxy ()Ljava/net/Proxy; + public final fun requiresTunnel ()Z + public final fun socketAddress ()Ljava/net/InetSocketAddress; + public fun toString ()Ljava/lang/String; +} + +public final class okhttp3/TlsVersion : java/lang/Enum { + public static final field Companion Lokhttp3/TlsVersion$Companion; + public static final field SSL_3_0 Lokhttp3/TlsVersion; + public static final field TLS_1_0 Lokhttp3/TlsVersion; + public static final field TLS_1_1 Lokhttp3/TlsVersion; + public static final field TLS_1_2 Lokhttp3/TlsVersion; + public static final field TLS_1_3 Lokhttp3/TlsVersion; + public final fun -deprecated_javaName ()Ljava/lang/String; + public static final fun forJavaName (Ljava/lang/String;)Lokhttp3/TlsVersion; + public final fun javaName ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lokhttp3/TlsVersion; + public static fun values ()[Lokhttp3/TlsVersion; +} + +public final class okhttp3/TlsVersion$Companion { + public final fun forJavaName (Ljava/lang/String;)Lokhttp3/TlsVersion; +} + +public abstract interface class okhttp3/WebSocket { + public abstract fun cancel ()V + public abstract fun close (ILjava/lang/String;)Z + public abstract fun queueSize ()J + public abstract fun request ()Lokhttp3/Request; + public abstract fun send (Ljava/lang/String;)Z + public abstract fun send (Lokio/ByteString;)Z +} + +public abstract interface class okhttp3/WebSocket$Factory { + public abstract fun newWebSocket (Lokhttp3/Request;Lokhttp3/WebSocketListener;)Lokhttp3/WebSocket; +} + +public abstract class okhttp3/WebSocketListener { + public fun ()V + public fun onClosed (Lokhttp3/WebSocket;ILjava/lang/String;)V + public fun onClosing (Lokhttp3/WebSocket;ILjava/lang/String;)V + public fun onFailure (Lokhttp3/WebSocket;Ljava/lang/Throwable;Lokhttp3/Response;)V + public fun onMessage (Lokhttp3/WebSocket;Ljava/lang/String;)V + public fun onMessage (Lokhttp3/WebSocket;Lokio/ByteString;)V + public fun onOpen (Lokhttp3/WebSocket;Lokhttp3/Response;)V +} + diff --git a/okhttp/build.gradle.kts b/okhttp/build.gradle.kts index d5dd1fecc..c27966309 100644 --- a/okhttp/build.gradle.kts +++ b/okhttp/build.gradle.kts @@ -8,6 +8,7 @@ plugins { kotlin("multiplatform") id("org.jetbrains.dokka") id("com.vanniktech.maven.publish.base") + id("binary-compatibility-validator") id("me.champeau.gradle.japicmp") }