package Ġcom . k ronos . router Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . k ronos . router . dsl . Router Dsl Ċ import Ġjava . io . Serializable Ċ Ċ @ Router Dsl Ċ class ĠK Request ( ĊĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠ Ġval Ġbundle : ĠBundle ? Ġ= Ġnull , ĊĠĠĠ Ġval ĠonSuccess : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, ĊĠĠĠ Ġval Ġon Fail : Ġ( exception : ĠException ) Ġ-> ĠUnit Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow Ġ Ġit ĊĠĠĠ Ġ} Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġactivity ResultCode : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġconstructor ( builder : ĠBuilder ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġbuilder . url , ĊĠĠĠĠĠĠĠ Ġbuilder . bundle , ĊĠĠĠĠĠĠĠ Ġbuilder . on Success , ĊĠĠĠĠĠĠĠ Ġbuilder . on Fail ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . activity ResultCode Ġ= Ġbuilder . activity ResultCode ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġstart ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRouter . shared Router (). open ( this , Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠnewBuilder (): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠnewBuilder Ġ= ĠBuilder ( url ) ĊĠĠĠĠĠĠĠ ĠnewBuilder . on Success Ġ= ĠonSuccess ĊĠĠĠĠĠĠĠ ĠnewBuilder . on Fail Ġ= Ġon Fail ĊĠĠĠĠĠĠĠ ĠnewBuilder . bundle Ġ= Ġbundle ĊĠĠĠĠĠĠĠ ĠnewBuilder . activity ResultCode Ġ= Ġactivity ResultCode ĊĠĠĠĠĠĠĠ Ġreturn ĠnewBuilder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Router Dsl ĊĠĠĠ Ġclass ĠBuilder ( val Ġurl : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġbundle : ĠBundle ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar ĠonSuccess : Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠĠĠĠĠ Ġvar Ġon Fail : Ġ( exception : ĠException ) Ġ-> ĠUnit Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġ Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġactivity ResultCode : ĠInt Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġfun Ġput Bundle ( bundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . bundle Ġ= Ġbundle ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Value ( key : ĠString , Ġvalue : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle ?. put Int ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Value ( key : ĠString , Ġvalue : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle ?. putString ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Value ( key : ĠString , Ġvalue : ĠFloat ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle ?. put Float ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Value ( key : ĠString , Ġvalue : ĠParcel able ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle ?. put Parcelable ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Value ( key : ĠString , Ġvalue : ĠSerializable ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle ?. put Serializable ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠK Request Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK Request ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } ĊĊ