package Ġplay w rig kt . sk ript . ex Ċ Ċ import Ġplay w rig kt . sk ript . Sk ript Ċ import Ġplay w rig kt . sk ript . http . Http Ċ import Ġplay w rig kt . sk ript . http . client .* Ċ import Ġplay w rig kt . sk ript . http . server . HttpServer Ċ import Ġplay w rig kt . sk ript . http . server . HttpServer Response Mapping Sk ript Ċ import Ġplay w rig kt . sk ript . tro upe . HttpClient Tro upe Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsk ript Ġthat Ġconverts Ġto Ġan ĠHttpClient . Request Ċ Ġ*/ Ċ fun Ġ< I , ĠO , ĠTro upe > ĠSk ript < I , ĠO , ĠTro upe >. httpClient Request ( method : ĠHttp . Method , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri : ĠSk ript < O , ĠHttpClient . URI , ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheaders : ĠSk ript < O , ĠMap < String , ĠList < String >>, ĠTro upe > Ġ= ĠSk ript . map Ġ{ Ġempty Map () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody : ĠSk ript < O , ĠByteArray , ĠTro upe > Ġ= ĠSk ript . map Ġ{ ĠByteArray ( 0 ) Ġ}): ĠSk ript < I , ĠHttpClient . Request , ĠTro upe > Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( HttpClient RequestMapping Sk ript ( method , Ġuri , Ġheaders , Ġbody )) Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsk ript Ġthat Ġexecutes Ġan ĠHttpClient . Request Ċ Ġ*/ Ċ fun Ġ< I , ĠTro upe > ĠSk ript < I , ĠHttpClient . Request , ĠTro upe >. execute Request (): ĠSk ript < I , ĠHttpClient . Response , ĠTro upe > Ġwhere ĠTro upe : ĠHttpClient Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( HttpClient Sk ript ()) Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsk ript Ġthat Ġparses Ġand ĠHttpClient . Response Ċ Ġ*/ Ċ fun Ġ< I , ĠO , ĠTro upe > ĠSk ript < I , ĠHttpClient . Response , ĠTro upe >. httpClient Response ( sk ript : ĠSk ript < HttpClient . Response , ĠO , ĠTro upe >): ĠSk ript < I , ĠO , ĠTro upe > Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( sk ript ) Ċ Ċ /** Ċ Ġ* ĠCh ains Ġa Ġsk ript Ġthat Ġmaps Ġto Ġan ĠHttp Server . Response Ċ Ġ*/ Ċ fun Ġ< I , ĠO , ĠTro upe > ĠSk ript < I , ĠO , ĠTro upe >. http Server Response ( ĊĠĠĠĠĠĠĠ Ġstatus : ĠSk ript < O , ĠHttp . Status , ĠTro upe >, ĊĠĠĠĠĠĠĠ Ġheaders : ĠSk ript < O , ĠMap < String , ĠList < String >>, ĠTro upe >, ĊĠĠĠĠĠĠĠ Ġbody : ĠSk ript < O , ĠByteArray , ĠTro upe >, ĊĠĠĠĠĠĠĠ Ġerror : ĠSk ript < Throwable , ĠHttp Server . Response , ĠTro upe >): ĠSk ript < I , ĠHttp Server . Response , ĠTro upe > Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( HttpServer Response Mapping Sk ript ( status , Ġheaders , Ġbody , Ġerror )) Ċ Ċ /** Ċ Ġ* ĠCreate Ġa Ġsk ript Ġthat Ġcreates Ġan ĠHttpClient . URI Ċ Ġ*/ Ċ fun Ġ< I , ĠTro upe > Ġuri ( use Ssl : ĠSk ript < I , ĠBoolean , ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost : ĠSk ript < I , ĠString , ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġport : ĠSk ript < I , ĠInt ?, ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Template : ĠSk ript < I , ĠString , ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Parameters : ĠSk ript < I , ĠMap < String , ĠString >, ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Parameters : ĠSk ript < I , ĠMap < String , ĠList < String >>, ĠTro upe >): ĠSk ript < I , ĠHttpClient . URI , ĠTro upe > Ġ= ĊĠĠĠĠĠĠĠ ĠHttpClient Uri Mapping Sk ript ( use Ssl , Ġhost , Ġport , Ġpath Template , Ġpath Parameters , Ġquery Parameters ) Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsk ript Ġthat Ġcreates Ġan ĠHttpClient . URI Ċ Ġ*/ Ċ fun Ġ< I , ĠO , ĠTro upe > ĠSk ript < I , ĠO , ĠTro upe >. uri ( use Ssl : ĠSk ript < O , ĠBoolean , ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost : ĠSk ript < O , ĠString , ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġport : ĠSk ript < O , ĠInt ?, ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Template : ĠSk ript < O , ĠString , ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Parameters : ĠSk ript < O , ĠMap < String , ĠString >, ĠTro upe >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Parameters : ĠSk ript < O , ĠMap < String , ĠList < String >>, ĠTro upe >): ĠSk ript < I , ĠHttpClient . URI , ĠTro upe > Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( HttpClient Uri Mapping Sk ript ( use Ssl , Ġhost , Ġport , Ġpath Template , Ġpath Parameters , Ġquery Parameters )) Ċ