@@ -13,13 +13,12 @@ import com.intellij.openapi.components.Service
13
13
import com.jetbrains.gateway.sdk.convertors.InstantConverter
14
14
import com.jetbrains.gateway.sdk.convertors.RTCIceServerAdapter
15
15
import dev.onvoid.webrtc.RTCIceServer
16
- import okhttp3.Cookie
17
- import okhttp3.CookieJar
18
- import okhttp3.HttpUrl
16
+ import okhttp3.JavaNetCookieJar
19
17
import okhttp3.OkHttpClient
20
18
import okhttp3.logging.HttpLoggingInterceptor
21
19
import retrofit2.Retrofit
22
20
import retrofit2.converter.gson.GsonConverterFactory
21
+ import java.net.CookieManager
23
22
import java.time.Instant
24
23
25
24
@Service(Service .Level .APP )
@@ -42,13 +41,12 @@ class CoderRestClientService {
42
41
43
42
val interceptor = HttpLoggingInterceptor ()
44
43
interceptor.setLevel(HttpLoggingInterceptor .Level .BODY )
45
-
46
44
retroRestClient = Retrofit .Builder ()
47
45
.baseUrl(" ${uriScheme.scheme} ://$hostPath :$port " )
48
46
.client(
49
47
OkHttpClient .Builder ()
50
48
.addInterceptor(interceptor)
51
- .cookieJar(CoderCookieJar ( ))
49
+ .cookieJar(JavaNetCookieJar ( CookieManager () ))
52
50
.build()
53
51
)
54
52
.addConverterFactory(GsonConverterFactory .create(gson))
@@ -88,20 +86,4 @@ class CoderRestClientService {
88
86
return sshKeysResponse.body()!!
89
87
}
90
88
91
- private class CoderCookieJar : CookieJar {
92
- private lateinit var coderCookies: List <Cookie >
93
- override fun loadForRequest (url : HttpUrl ): List <Cookie > {
94
- if (! url.encodedPath.endsWith(" user/login" )) {
95
- return coderCookies
96
- }
97
- return emptyList()
98
- }
99
-
100
- override fun saveFromResponse (url : HttpUrl , cookies : List <Cookie >) {
101
- if (url.encodedPath.endsWith(" user/login" )) {
102
- coderCookies = ArrayList (cookies)
103
- }
104
- }
105
-
106
- }
107
89
}
0 commit comments