package Ġcom . k ronos . router . dsl Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . k ronos . router . K Request Ċ Ċ /** Ċ Ġ* Ġ@ Author ĠLi AB ao Ċ Ġ* Ġ@ Since Ġ 2 0 2 1 / 5 / 1 3 Ċ Ġ*/ Ċ Ċ fun Ġrequest ( url : ĠString , Ġbuild : ĠK Request . Builder . () Ġ-> ĠUnit ): ĠK Request Ġ{ ĊĠĠĠ Ġval Ġrequest Builder Ġ= ĠK Request . Builder ( url ) ĊĠĠĠ Ġbuild . invoke ( request Builder ) ĊĠĠĠ Ġreturn Ġrequest Builder . build () Ċ } Ċ Ċ fun ĠK Request . new Request ( build : ĠK Request . Builder . () Ġ-> ĠUnit ): ĠK Request Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠnewBuilder () ĊĠĠĠ Ġbuild . invoke ( builder ) ĊĠĠĠ Ġreturn Ġbuilder . build () Ċ } ĊĊ Ċ fun ĠK Request . Builder . bundle ( invoke : ĠBundle . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( bundle Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbundle Ġ= ĠBundle () ĊĠĠĠ Ġ} ĊĠĠĠ Ġbundle ?. apply ( invoke ) Ċ } Ċ Ċ @ Router Dsl Ċ fun ĠK Request . Builder . success ( invoke : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠonSuccess Ġ= Ġinvoke Ċ } Ċ Ċ @ Router Dsl Ċ fun ĠK Request . Builder . fail ( invoke : Ġ( exception : ĠException ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġon Fail Ġ= Ġinvoke Ċ }