import Ġio . ktor . application . call Ċ import Ġio . ktor . html . respond Html Ċ import Ġio . ktor . http . HttpStatusCode Ċ import Ġio . ktor . server . engine . embedded Server Ċ import Ġio . ktor . server . netty . Net ty Ċ import Ġio . ktor . http . content . resources Ċ import Ġio . ktor . http . content . static Ċ import Ġio . ktor . request .* Ċ import Ġio . ktor . response .* Ċ import Ġio . ktor . routing .* Ċ import Ġkotlinx . html .* Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ Ċ fun ĠHTML . index () Ġ{ ĊĠĠĠ Ġhead Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle (" Per gi lo ka ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġbody Ġ{ ĊĠĠĠĠĠĠĠ Ġdiv Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" root " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġscript ( src Ġ= Ġ"/ static / js . js ") Ġ{} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠFlight Search Data ( ĊĠĠĠ Ġval Ġdate From : ĠDate , ĊĠĠĠ Ġval Ġair port Depart ure : ĠString , ĊĠĠĠ Ġval Ġair port Arrival : ĠString , Ċ ) Ċ Ċ data Ġclass ĠFlight ( ĊĠĠĠ Ġval Ġdatetime : ĠLocalDateTime Ċ ) Ċ Ċ data Ġclass ĠF lights Result ( ĊĠĠĠ Ġval Ġfl ights : ĠArray < Flight > Ċ ) Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġembedded Server ( Net ty , Ġport Ġ= Ġ 8 0 8 0 , Ġhost Ġ= Ġ" 1 2 7 . 0 . 0 . 1 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġrouting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget ("/") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond Html ( HttpStatusCode . OK , ĠHTML :: index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost ("/ flight ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsearch Data Ġ= Ġcall . receive < Flight Search Data >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic ("/ static ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}. start ( wait Ġ= Ġtrue ) Ċ }