package Ġxyz . t cre op arg h . amt td . util Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġokhttp 3 . Request Ċ import Ġjava . net . URL Ċ import Ġkotlin . random . Random Ċ Ċ /** Ċ Ġ* Ġ@ author ĠT Cre op arg h Ċ Ġ*/ Ċ Ċ val Ġgson : ĠGson Ġ= ĠGson () Ċ Ċ val Ġrandom : ĠRandom Ġ= ĠRandom . Default Ċ Ċ @ Volatile Ċ var ĠsessionId : ĠString ? Ġ= Ġnull Ċ Ċ fun Ġok HttpRequest ( url : ĠURL ): ĠRequest . Builder Ġ{ ĊĠĠĠ Ġval Ġid Ġ= ĠsessionId ĊĠĠĠ Ġreturn Ġif Ġ( id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRequest . Builder (). add Header (" cookie ", Ġid ). url ( url ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠRequest . Builder (). url ( url ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġok HttpRequest ( relative Url : ĠString ): ĠRequest . Builder Ġ= ĊĠĠĠ Ġok HttpRequest ( root Url . with Path ( relative Url ))