class ĠRequest ( val Ġmethod : ĠString , Ġval Ġquery : ĠString , Ġval ĠcontentType : ĠString ) Ċ class ĠResponse ( var Ġcontents : ĠString , Ġvar Ġstatus : ĠStatus ) Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( status : ĠStatus . () Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ Ġ} Ċ } ĊĊ Ċ class ĠStatus ( var Ġcode : ĠInt , Ġvar Ġdescription : ĠString ) ĊĊĊ Ċ class ĠRoute Handler ( val Ġrequest : ĠRequest , Ġval Ġresponse : ĠResponse ) Ġ{ ĊĠĠĠ Ġvar Ġexecute Next Ġ= Ġfalse ĊĠĠĠ Ġfun Ġnext () Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Next Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ Ċ fun Ġroute Handler ( path : ĠString , Ġf : ĠRoute Handler . () Ġ-> ĠUnit ): ĠRoute Handler . () Ġ-> ĠUnit Ġ{ ĊĠĠĠ Ġreturn Ġf Ċ } ĊĊ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġroute Handler ("/ index . html ") Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request . query Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġprocess ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresponse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġ 4 0 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Not Ġfound " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġval Ġmanager Ġ= ĠManager () ĊĊĠĠĠ Ġmanager (" Do ĠSomething !") Ċ Ċ } ĊĊĊ Ċ class ĠManager Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( value : ĠString ) Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ