/* Ċ Ġ* ĠCopyright Ġ 2 0 1 4 - 2 0 1 9 ĠJetBrains Ġs . r . o Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġio . ktor . http Ċ Ċ import Ġjava . text .* Ċ import Ġjava . util .* Ċ Ċ private Ġval ĠHTTP _ DATE _ FORMAT : ĠSimpleDateFormat ĊĠĠĠ Ġget () Ġ= ĠSimpleDateFormat (" EEE , Ġdd ĠM MM Ġy yyy ĠHH : mm : ss Ġz ", ĠLocale . US ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġtime Zone Ġ= ĠTime Zone . getTime Zone (" GMT ") ĊĠĠĠ Ġ} Ċ Ċ private Ġfun Ġparse Http Date ( date : ĠString ): ĠDate Ġ= ĠHTTP _ DATE _ FORMAT . parse ( date ) Ċ Ċ private Ġfun Ġformat Http Date ( date : ĠDate ): ĠString Ġ= ĠHTTP _ DATE _ FORMAT . format ( date ) Ċ Ċ /** Ċ Ġ* ĠSet Ġ` If - Modified - Since ` Ġheader . Ċ Ġ*/ Ċ public Ġfun ĠHttp Message Builder . if Modified Since ( date : ĠDate ): ĠUnit Ġ= Ġheaders . set ( HttpHeaders . If Modified Since , Ġformat Http Date ( date )) Ċ Ċ /** Ċ Ġ* ĠParse Ġ` Last - Modified ` Ġheader . Ċ Ġ*/ Ċ public Ġfun ĠHttp Message Builder . lastModified (): ĠDate ? Ġ= Ġheaders [ HttpHeaders . LastModified ]?. let Ġ{ Ġparse Http Date ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠParse Ġ` Expires ` Ġheader . Ċ Ġ*/ Ċ public Ġfun ĠHttp Message Builder . expires (): ĠDate ? Ġ= Ġheaders [ HttpHeaders . Expires ]?. let Ġ{ Ġparse Http Date ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠParse Ġ` Last - Modified ` Ġheader . Ċ Ġ*/ Ċ public Ġfun ĠHttp Message . lastModified (): ĠDate ? Ġ= Ġheaders [ HttpHeaders . LastModified ]?. let Ġ{ Ġparse Http Date ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠParse Ġ` Expires ` Ġheader . Ċ Ġ*/ Ċ public Ġfun ĠHttp Message . expires (): ĠDate ? Ġ= Ġheaders [ HttpHeaders . Expires ]?. let Ġ{ Ġparse Http Date ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠParse Ġ` Date ` Ġheader . Ċ Ġ*/ Ċ public Ġfun ĠHttp Message . date (): ĠDate ? Ġ= Ġheaders [ HttpHeaders . Date ]?. let Ġ{ Ġparse Http Date ( it ) Ġ} ĊĊ