Skip to content

Commit 9308c90

Browse files
author
Derek Smart
committed
explicitely set cookie
Signed-off-by: Derek Smart <derek.smart@delphix.com>
1 parent 222ee8a commit 9308c90

File tree

1 file changed

+10
-4
lines changed
  • src/main/kotlin/com/delphix/yamlparser/sdk

1 file changed

+10
-4
lines changed

src/main/kotlin/com/delphix/yamlparser/sdk/Http.kt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,22 @@ class Http(
1717
val versionMicro: Int = 0
1818
){
1919
val sessionResource: String = "/resources/json/delphix/session"
20-
var sessionCookies: CookieJar = CookieJar()
20+
var JSESSIONID: String = ""
2121

2222
fun requestSessions(): Map<String, Any> {
2323
val version = mapOf("type" to "APIVersion", "major" to versionMajor, "minor" to versionMinor, "micro" to versionMicro)
2424
return mapOf("type" to "APISession", "version" to version)
2525
}
2626

27+
fun getCookie(): Map<String, String> {
28+
return mapOf("JSESSIONID" to JSESSIONID)
29+
}
30+
2731
fun setSession() {
2832
val r = post("$engineAddress$sessionResource", json = requestSessions())
29-
sessionCookies = r.cookies
33+
val cookie: String? = r.cookies["JSESSIONID"]
34+
val cookieArray: List<String>? = cookie?.split(";")
35+
JSESSIONID = cookieArray!!.get(0)
3036
}
3137

3238
fun validateResponse(response: JSONObject) {
@@ -42,7 +48,7 @@ class Http(
4248
val response = post(
4349
"$engineAddress$url",
4450
json = content,
45-
cookies = sessionCookies
51+
cookies = getCookie()
4652
)
4753
validateResponse(response.jsonObject)
4854
return response.jsonObject
@@ -51,7 +57,7 @@ class Http(
5157
fun handleGet(url: String): JSONObject {
5258
val response = get(
5359
"$engineAddress$url",
54-
cookies = sessionCookies
60+
cookies = getCookie()
5561
)
5662
validateResponse(response.jsonObject)
5763
return response.jsonObject

0 commit comments

Comments
 (0)