package Ġcom . github . rock e tr aman . boot able . config . common Ċ Ċ import Ġjava . net . Inet Address Ċ Ċ fun ĠHost Port . host () Ġ= Ġhost (" 0 . 0 . 0 . 0 ") Ċ Ċ fun ĠHost Port . host ( default : ĠString ) Ġ= Ġhost Port . split (": ")[ 0 ]. if Blank Ġ{ Ġdefault Ġ} Ċ Ċ fun ĠHost Port . port ( default : ĠInt ) Ġ= Ġhost Port . split (": "). get OrNull ( 1 )?. toInt () Ġ?: Ġdefault Ċ Ċ fun ĠHost Port . port OrNull () Ġ= Ġhost Port . split (": "). get OrNull ( 1 )?. toInt () Ċ Ċ fun ĠHost Port . inet Address () Ġ= ĠInet Address . get ByName ( host ()) Ċ Ċ interface ĠHost Port Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( host Port : ĠString ) Ġ= Ġobject : ĠHost Port Ġ{ Ġoverride Ġval Ġhost Port Ġ= Ġhost Port Ġ} ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( host : ĠString , Ġport : ĠInt ) Ġ= Ġobject : ĠHost Port Ġ{ Ġoverride Ġval Ġhost Port Ġ= Ġ"$ host :$ port " Ġ} ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( port : ĠInt ) Ġ= Ġobject : ĠHost Port Ġ{ Ġoverride Ġval Ġhost Port Ġ= Ġ": $ port " Ġ} ĊĠ Ġ} ĊĊĠ Ġval Ġhost Port : ĠString Ċ } Ċ