package Ġroute guide Ċ Ċ import Ġio . grpc . MethodDescriptor Ċ import Ġkotlin . jvm . Volatile Ċ Ċ public Ġclass ĠRoute Guide Wire Grpc Ġ{ ĊĠ Ġ@ Volatile ĊĠ Ġprivate Ġvar Ġget Get Feature Method : ĠMethod Descriptor < Point , ĠFeature >? Ġ= Ġnull ĊĊĠ Ġpublic Ġfun Ġget Get Feature Method (): ĠMethod Descriptor < Point , ĠFeature > Ġ{ ĊĠĠĠ Ġvar Ġresult : ĠMethod Descriptor < Point , ĠFeature >? Ġ= Ġget Get Feature Method ĊĠĠĠ Ġif Ġ( result Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġsynchronized ( Route Guide Wire Grpc :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġget Get Feature Method ĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġget Get Feature Method Ġ= ĠMethod Descriptor . newBuilder < Point , ĠFeature >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setType ( MethodDescriptor . MethodType . UNARY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Full MethodName ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Descriptor . generate Full MethodName ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" route guide . Route Guide ", Ġ" Get Feature " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Sample d ToLocal Tracing ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setRequest Marshaller ( Route Guide Impl Base . Point Marshaller ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Response Marshaller ( Route Guide Impl Base . Feature Marshaller ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġget Get Feature Method !! ĊĠ Ġ} Ċ } Ċ