package Ġcom . b ilib ili . b router . api Ċ Ċ import Ġcom . b ilib ili . b router . api . internal . Default Route Response Ċ Ċ /** Ċ Ġ* Ġ@ author Ġdi ey i Ċ Ġ* ĠCreated Ġat Ġ 2 0 2 0 / 3 / 1 1 . Ċ Ġ*/ Ċ interface ĠRoute Response Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĵįåºĶ çłģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcode : ĠCode ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¯¹åºĶçļĦ è·¯çĶ± è¯·æ±Ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġrequest : ĠRoute Request ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĵįåºĶ æ¶Īæģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmessage : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è·¯çĶ± ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġroute Info : ĠRoute Info ? ĊĊĠĠĠ Ġval Ġobj : ĠAny ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éĩį å®ļ åĲĳ è·¯çĶ± ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġredirect : ĠRoute Request ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åı¯èĥ½ ä¸º ĠFLAG _ SKIP _ REST _ TYPES Ġ æĪĸèĢħ Ġ 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġflags : ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸Ĭ ä¸Ģä¸ª å¤±è´¥ çļĦ è·¯çĶ± åĵįåºĶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġprior Failure Response : ĠRoute Response ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸Ĭ ä¸Ģä¸ª è·¯çĶ± ç±»åŀĭçļĦ å¤±è´¥ çļĦ è·¯çĶ± åĵįåºĶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġprior Route Type Response : ĠRoute Response ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸Ĭ ä¸Ģä¸ª è·¯çĶ± è¯·æ±Ĥ çļĦ å¤±è´¥ çļĦ è·¯çĶ± åĵįåºĶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġprev Request Response : ĠRoute Response ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġcode Ġ== ĠOK ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Success : ĠBoolean ĊĊĠĠĠ Ġfun Ġto Pretty String (): ĠString ĊĊĠĠĠ Ġfun ĠnewBuilder (): ĠBuilder ĊĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcode ( code : ĠCode ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġrequest ( request : ĠRoute Request ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġmessage ( message : ĠString ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġroute Info ( route Info : ĠRoute Info ?): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġobj ( obj : ĠAny ?): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġredirect ( redirect : ĠRoute Request ?): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġflags ( flags : ĠInt ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġadd Flag ( flags : ĠInt ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġprev Request Response ( prev Request Response : ĠRoute Response ?): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġprior Failure Response ( prior Failure Response : ĠRoute Response ?): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġprior Route Type Response ( prior Route Type Response : ĠRoute Response ?): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠRoute Response ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠCode Ġ{ ĊĠĠĠĠĠĠĠ ĠOK , ĊĠĠĠĠĠĠĠ ĠRED I RECT , ĊĠĠĠĠĠĠĠ ĠBAD _ REQUEST , ĊĠĠĠĠĠĠĠ ĠU NA UTH ORIZ ED , ĊĠĠĠĠĠĠĠ ĠFOR BID DEN , ĊĠĠĠĠĠĠĠ ĠNOT _ FOUND , ĊĠĠĠĠĠĠĠ ĠERROR , ĊĠĠĠĠĠĠĠ ĠFO UND _ ST UB , ĊĠĠĠĠĠĠĠ ĠUNS UP PORT ED , ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ è·³ è¿ĩ åī © ä½Ļ çļĦ è·¯çĶ± ç±»åŀĭ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFLAG _ SKIP _ REST _ TYPES Ġ= Ġ 0 x 2 ĊĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode : ĠCode , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠRoute Request , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage : ĠString Ġ= Ġcode . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Info : ĠRoute Info ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠRoute Response Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDefault Route Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠRoute Request . build Response ( code : ĠRoute Response . Code ): ĠRoute Response . Builder Ġ= ĊĠĠĠ ĠDefault Route Response . Builder ( code , Ġthis ) Ċ Ċ fun ĠRoute Request . redirectTo ( redirect : ĠRoute Request ): ĠRoute Response Ġ= ĊĠĠĠ ĠDefault Route Response . Builder ( Route Response . Code . RE DIRECT , Ġthis ) ĊĠĠĠĠĠĠĠ Ġ. redirect ( redirect ) ĊĠĠĠĠĠĠĠ Ġ. build ()