package Ġde . ber ger . cookie Ċ Ċ data Ġclass ĠCookie ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġvalue : ĠString , ĊĠĠĠ Ġval Ġmax Age : ĠLong Ġ= Ġ- 1 L , ĊĠĠĠ Ġval Ġexpires : ĠString , ĊĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠ Ġval Ġdomain : ĠString , ĊĠĠĠ Ġval Ġsecure : ĠBoolean , ĊĠĠĠ Ġval Ġhttp Only : ĠBoolean Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġstring Ġrepresentation Ġof Ġthe Ġcookie . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Attributes (): ĠString Ġ= Ġmutable ListOf < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ("$ name =$ value ") ĊĠĠĠĠĠĠĠ Ġadd (" Value =$ value ") ĊĠĠĠĠĠĠĠ Ġif Ġ( max Age Ġ!= Ġ- 1 L ) Ġadd (" Max - Age =$ max Age ") ĊĠĠĠĠĠĠĠ Ġif Ġ( expires . isNotEmpty ()) Ġadd (" Expires =$ expires ") ĊĠĠĠĠĠĠĠ Ġif Ġ( path . isNotEmpty ()) Ġadd (" Path =$ path ") ĊĠĠĠĠĠĠĠ Ġif Ġ( domain . isNotEmpty ()) Ġadd (" Domain =$ domain ") ĊĠĠĠĠĠĠĠ Ġif Ġ( secure ) Ġadd (" Secure ") ĊĠĠĠĠĠĠĠ Ġif Ġ( http Only ) Ġadd (" Http Only ") ĊĠĠĠ Ġ}. join ToString ("; Ġ") ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġcookie Ġwith Ġdefault Ġvalues . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Cookie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Age : ĠLong Ġ= Ġ- 1 L , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpires : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath : ĠString Ġ= Ġ"/", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecure : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Only : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ): ĠPair < String , ĠString > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Set - Cookie " Ġto ĠCookie ( name , Ġvalue , Ġmax Age , Ġexpires , Ġpath , Ġdomain , Ġsecure , Ġhttp Only ). getAttributes () ĊĊĠĠĠ Ġ} Ċ Ċ }