package Ġcom . lifecycle . binding . server Ċ Ċ import Ġcom . ko ush ik dut ta . async . http . server . Async HttpServer Ċ import Ġcom . ko ush ik dut ta . async . http . server . Async HttpServer Request Ċ import Ġcom . ko ush ik dut ta . async . http . server . Async HttpServer Response Ċ import Ġcom . ko ush ik dut ta . async . http . server . HttpServer Request Callback Ċ import Ġcom . lifecycle . binding . life . App Lifecycle Ċ import Ġcom . lifecycle . binding . util . assert ToFile Ċ import Ġjava . io . File ĊĊ Ċ class ĠLocal Server ( ĊĠĠĠ Ġprivate Ġval Ġjson : ĠString Ġ= Ġ" json ", ĊĠĠĠ Ġprivate Ġval Ġport : ĠInt Ġ= Ġ 8 8 8 8 , ĊĠĠĠ Ġprivate Ġval Ġupdate : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĠHttp Server Request Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġserver Ġ= ĠAsync HttpServer () ĊĠĠĠ Ġprivate Ġval Ġpath Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Lifecycle . application . get External Files Dir ( null ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( update ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . delete Re cursively () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert ToFile ( App Lifecycle . application , Ġjson , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! File ( it , Ġjson ). isDirectory ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert ToFile ( App Lifecycle . application , Ġjson , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . addAction (" OPTIONS ", Ġ"[ \\ d \\ D ]* ", Ġthis ) ĊĠĠĠĠĠĠĠ Ġserver . get ("[ \\ d \\ D ]* ", Ġthis ) ĊĠĠĠĠĠĠĠ Ġserver . post ("[ \\ d \\ D ]* ", Ġthis ) ĊĠĠĠĠĠĠĠ Ġserver . listen ( port ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request ( request : ĠAsync HttpServer Request , Ġresponse : ĠAsync HttpServer Response ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFile ( path , Ġjson Ġ+ Ġrequest . path ). also Ġ{ Ġif Ġ( it . exists ()) Ġresponse . send File ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . stop () ĊĠĠĠ Ġ} Ċ Ċ }