// ĠCopyright Ġ 2 0 1 9 ĠGoogle ĠLLC Ċ // Ċ // ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ // Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ // ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ // Ċ // Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ // Ċ // ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ // Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ // ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ // ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ // Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ċ package Ġcom . example . appengine Ċ Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . response .* Ċ import Ġio . ktor . request .* Ċ import Ġio . ktor . routing .* Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . content .* Ċ import Ġio . ktor . http . content .* Ċ import Ġio . ktor . server . engine .* Ċ Ċ fun Ġmain ( args : ĠArray < String >): ĠUnit Ġ= Ġio . ktor . server . netty . Engine Main . main ( args ) Ċ Ċ @ Suppress (" unused ") Ġ// ĠRefer enced Ġin Ġapplication . conf Ċ @ kotlin . jvm . Jvm Over loads Ċ fun ĠApplication . module ( testing : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠ Ġinstall ( Shut Down Url . Application Call Feature ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThe ĠURL Ġthat Ġwill Ġbe Ġintercept ed . ĠYou Ġcan Ġalso Ġuse Ġthe ĊĠĠĠĠĠĠĠ Ġ// Ġapplication . conf 's Ġk tor . deployment . shutdown . url Ġkey . ĊĠĠĠĠĠĠĠ Ġshut Down Url Ġ= Ġ"/ _ ah / stop " ĊĊĠĠĠĠĠĠĠ Ġ// ĠA Ġfunction Ġthat Ġwill Ġbe Ġexecuted Ġto Ġget Ġthe Ġexit Ġcode Ġof Ġthe Ġprocess ĊĠĠĠĠĠĠĠ Ġexit Code Supplier Ġ= Ġ{ Ġ 0 Ġ} Ġ// ĠApplication Call . () Ġ-> ĠInt ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrouting Ġ{ ĊĠĠĠĠĠĠĠ Ġget ("/") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond Text (" Hello ĠWorld !", ĠcontentType Ġ= ĠContentType . Text . Plain ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ