package Ġio . ktor . samples . http 2 Ċ Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . features .* Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . response .* Ċ import Ġio . ktor . routing .* Ċ import Ġio . ktor . util .* Ċ import Ġjava . io .* Ċ Ċ fun ĠApplication . main () Ġ{ ĊĠĠĠ Ġinstall ( Default Headers ) ĊĠĠĠ Ġinstall ( Call Logging ) ĊĠĠĠ Ġinstall ( Routing ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget ("/") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . push ("/ style . css ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond Text (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DOCTYPE Ġhtml > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< html > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< head > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< link Ġrel =" stylesheet " Ġtype =" text / css " Ġhref ="/ style . css "> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ head > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< body > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< h 1 > Hello , ĠWorld !</ h 1 > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ body > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ html > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĠcontentType Ġ= ĠContentType . Text . Html ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġget ("/ style . css ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond Text (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh 1 Ġ{ Ġcolor : Ġo live Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ", ĠcontentType Ġ= ĠContentType . Text . CSS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCertificate Generator Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile (" build / temporary . j ks ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . parent File . mkdir s () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate Certificate ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }