package Ġcom . ti amos u . fly . http . cookie Ċ Ċ import Ġokhttp 3 . Cookie Ċ import Ġokhttp 3 . Cookie Jar Ċ import Ġokhttp 3 . Http Url Ċ Ċ /** Ċ Ġ* Ġæı ı è¿° ï¼ļ cookie ç®¡çĲĨ åĻ¨ Ċ Ġ* Ċ Ġ* Ġ@ author Ġt iam os u Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 3 / 1 . Ċ Ġ*/ Ċ class ĠCookie M anger Ġ: ĠCookie Jar Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcookie Store : ĠPersistent Cookie Store Ġby Ġlazy Ġ{ ĠPersistent Cookie Store () Ġ} ĊĊĠĠĠ Ġfun Ġadd Cookies ( cookies : ĠList < Cookie >) Ġ{ ĊĠĠĠĠĠĠĠ Ġcookie Store . add Cookies ( cookies ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave From Response ( url : ĠHttp Url , Ġcookie : ĠCookie ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( cookie Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcookie Store . add ( url , Ġcookie ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave From Response ( url : ĠHttp Url , Ġcookies : ĠList < Cookie >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( cookies . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġcookies ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcookie Store . add ( url , Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload For Request ( url : ĠHttp Url ): ĠList < Cookie > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcookie Store [ url ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove ( url : ĠHttp Url , Ġcookie : ĠCookie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcookie Store . remove ( url , Ġcookie ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove All () Ġ{ ĊĠĠĠĠĠĠĠ Ġcookie Store . removeAll () ĊĠĠĠ Ġ} Ċ }