You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ktor-client/ktor-client-plugins/ktor-client-auth/api/ktor-client-auth.api
+48-7Lines changed: 48 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -41,6 +41,7 @@ public final class io/ktor/client/plugins/auth/providers/BasicAuthConfig {
41
41
public final fun setRealm (Ljava/lang/String;)V
42
42
public final fun setSendWithoutRequest (Z)V
43
43
public final fun setUsername (Ljava/lang/String;)V
44
+
public final fun tokenStorage (Lio/ktor/client/plugins/auth/providers/TokenStorage;)V
44
45
}
45
46
46
47
public final class io/ktor/client/plugins/auth/providers/BasicAuthCredentials {
@@ -52,10 +53,10 @@ public final class io/ktor/client/plugins/auth/providers/BasicAuthCredentials {
52
53
public final class io/ktor/client/plugins/auth/providers/BasicAuthProvider : io/ktor/client/plugins/auth/AuthProvider {
53
54
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
54
55
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
55
-
public fun <init> (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V
56
-
public synthetic fun <init> (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
56
+
public fun <init> (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lio/ktor/client/plugins/auth/providers/TokenStorage;)V
57
+
public synthetic fun <init> (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lio/ktor/client/plugins/auth/providers/TokenStorage;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
57
58
public fun addRequestHeaders (Lio/ktor/client/request/HttpRequestBuilder;Lio/ktor/http/auth/HttpAuthHeader;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
58
-
public final fun clearToken ()V
59
+
public final fun clearToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
59
60
public fun getSendWithoutRequest ()Z
60
61
public fun isApplicable (Lio/ktor/http/auth/HttpAuthHeader;)Z
61
62
public fun refreshToken (Lio/ktor/client/statement/HttpResponse;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
@@ -68,18 +69,21 @@ public final class io/ktor/client/plugins/auth/providers/BasicAuthProviderKt {
68
69
69
70
public final class io/ktor/client/plugins/auth/providers/BearerAuthConfig {
70
71
public fun <init> ()V
72
+
public final fun getCacheTokens ()Z
71
73
public final fun getRealm ()Ljava/lang/String;
72
74
public final fun loadTokens (Lkotlin/jvm/functions/Function1;)V
73
75
public final fun refreshTokens (Lkotlin/jvm/functions/Function2;)V
74
76
public final fun sendWithoutRequest (Lkotlin/jvm/functions/Function1;)V
77
+
public final fun setCacheTokens (Z)V
75
78
public final fun setRealm (Ljava/lang/String;)V
79
+
public final fun tokenStorage (Lio/ktor/client/plugins/auth/providers/TokenStorage;)V
76
80
}
77
81
78
82
public final class io/ktor/client/plugins/auth/providers/BearerAuthProvider : io/ktor/client/plugins/auth/AuthProvider {
79
-
public fun <init> (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ljava/lang/String;)V
80
-
public synthetic fun <init> (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
83
+
public fun <init> (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ljava/lang/String;ZLio/ktor/client/plugins/auth/providers/TokenStorage;)V
84
+
public synthetic fun <init> (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Ljava/lang/String;ZLio/ktor/client/plugins/auth/providers/TokenStorage;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
81
85
public fun addRequestHeaders (Lio/ktor/client/request/HttpRequestBuilder;Lio/ktor/http/auth/HttpAuthHeader;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
82
-
public final fun clearToken ()V
86
+
public final fun clearToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
83
87
public fun getSendWithoutRequest ()Z
84
88
public fun isApplicable (Lio/ktor/http/auth/HttpAuthHeader;)Z
85
89
public fun refreshToken (Lio/ktor/client/statement/HttpResponse;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
@@ -96,6 +100,18 @@ public final class io/ktor/client/plugins/auth/providers/BearerTokens {
96
100
public final fun getRefreshToken ()Ljava/lang/String;
97
101
}
98
102
103
+
public final class io/ktor/client/plugins/auth/providers/CachingTokenStorage : io/ktor/client/plugins/auth/providers/DefaultTokenStorage {
104
+
public fun <init> (Lkotlin/jvm/functions/Function1;)V
105
+
public fun clearToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
106
+
public fun getCurrentToken ()Ljava/lang/Object;
107
+
public fun loadToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
108
+
public fun updateToken (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
109
+
}
110
+
111
+
public abstract interface class io/ktor/client/plugins/auth/providers/DefaultTokenStorage : io/ktor/client/plugins/auth/providers/TokenStorage {
112
+
public abstract fun getCurrentToken ()Ljava/lang/Object;
113
+
}
114
+
99
115
public final class io/ktor/client/plugins/auth/providers/DigestAuthConfig {
100
116
public fun <init> ()V
101
117
public final fun credentials (Lkotlin/jvm/functions/Function1;)V
@@ -121,7 +137,7 @@ public final class io/ktor/client/plugins/auth/providers/DigestAuthProvider : io
121
137
public fun <init> (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Ljava/lang/String;)V
122
138
public synthetic fun <init> (Lkotlin/jvm/functions/Function1;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
123
139
public fun addRequestHeaders (Lio/ktor/client/request/HttpRequestBuilder;Lio/ktor/http/auth/HttpAuthHeader;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
124
-
public final fun clearToken ()V
140
+
public final fun clearToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
125
141
public final fun getAlgorithmName ()Ljava/lang/String;
126
142
public final fun getRealm ()Ljava/lang/String;
127
143
public fun getSendWithoutRequest ()Z
@@ -134,6 +150,13 @@ public final class io/ktor/client/plugins/auth/providers/DigestAuthProviderKt {
134
150
public static final fun digest (Lio/ktor/client/plugins/auth/AuthConfig;Lkotlin/jvm/functions/Function1;)V
135
151
}
136
152
153
+
public final class io/ktor/client/plugins/auth/providers/NonCachingTokenStorage : io/ktor/client/plugins/auth/providers/TokenStorage {
154
+
public fun <init> (Lkotlin/jvm/functions/Function1;)V
155
+
public fun clearToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
156
+
public fun loadToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
157
+
public fun updateToken (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
158
+
}
159
+
137
160
public final class io/ktor/client/plugins/auth/providers/RefreshTokensParams {
138
161
public fun <init> (Lio/ktor/client/HttpClient;Lio/ktor/client/statement/HttpResponse;Lio/ktor/client/plugins/auth/providers/BearerTokens;)V
139
162
public final fun getClient ()Lio/ktor/client/HttpClient;
@@ -142,3 +165,21 @@ public final class io/ktor/client/plugins/auth/providers/RefreshTokensParams {
142
165
public final fun markAsRefreshTokenRequest (Lio/ktor/client/request/HttpRequestBuilder;)V
143
166
}
144
167
168
+
public abstract interface class io/ktor/client/plugins/auth/providers/TokenStorage {
169
+
public abstract fun clearToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
170
+
public abstract fun loadToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
171
+
public abstract fun updateToken (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
172
+
}
173
+
174
+
public final class io/ktor/client/plugins/auth/providers/TokenStorageFactory {
175
+
public static final field INSTANCE Lio/ktor/client/plugins/auth/providers/TokenStorageFactory;
176
+
public final fun getTokenStorageAttributeKey ()Lio/ktor/util/AttributeKey;
177
+
public final fun nonCaching (Lkotlin/jvm/functions/Function1;)Lio/ktor/client/plugins/auth/providers/TokenStorage;
178
+
public final fun withCache (Lkotlin/jvm/functions/Function1;)Lio/ktor/client/plugins/auth/providers/DefaultTokenStorage;
179
+
}
180
+
181
+
public final class io/ktor/client/plugins/auth/providers/TokenStorageKt {
182
+
public static final fun getTokenStorage (Lio/ktor/client/HttpClient;Ljava/lang/String;)Lio/ktor/client/plugins/auth/providers/TokenStorage;
183
+
public static final fun registerTokenStorage (Lio/ktor/client/HttpClient;Ljava/lang/String;Lio/ktor/client/plugins/auth/providers/TokenStorage;)V
0 commit comments