package Ġcom . in structure . data seed ing . token . auth Ċ Ċ import Ġcom . in structure . data seed ing . util . Config Ċ import Ġcom . in structure . data seed ing . util . Base Server Ċ import Ġcom . in structure . data seed ing . util . Echo Grpc Impl Ċ import Ġcom . in structure . data seed ing . util . Certs Ċ import Ġio . grpc . Server Intercept ors Ċ import Ġio . grpc . netty . Net ty Server Builder Ċ Ċ object ĠToken Auth Server Tls Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġssl Context Ġ= ĠConfig . server Ssl Context ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCert s . cert Chain File , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCert s . privateKey File , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCert s . client Cert Chain File ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnet ty Server Ġ= ĠNet ty Server Builder . for Address ( Config . localhost ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Service ( Server Intercept ors . intercept Forward ( Echo Grpc Impl (), ĠServer Auth Interceptor ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ssl Context ( ssl Context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= ĠBase Server ( netty Server ) ĊĠĠĠĠĠĠĠ Ġserver . start And Block Until Shutdown () ĊĠĠĠ Ġ} Ċ } Ċ