package Ġio . carrier . example . server Ċ Ċ import Ġio . carrier . rpc . server . Carrier Server Ċ import Ġjava . net . URI Ċ Ċ class ĠApplication Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġserver Ġ= ĠCar rier Server ( Application :: class . java .` package `. name , Ġ" io . carrier . example . spi ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . rpc ( URI (" rpc :// 0 . 0 . 0 . 0 : 1 0 0 5 2 ")). http ( URI (" http :// 0 . 0 . 0 . 0 : 8 0 8 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . start () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRuntime . get Runtime (). add Shutdown Hook ( Thread ({ Ġserver . shutdown () Ġ})) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver . join () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }