package Ġio . p 8 e . grpc . client Ċ Ċ import Ġio . grpc . Managed Channel Ċ import Ġio . p 8 e . proto . Chain code Grpc Ċ import Ġio . p 8 e . proto . Domain . Spec Request Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠChain code Client ( ĊĠĠĠ Ġchannel : ĠManaged Channel , ĊĠĠĠ Ġinterceptor : ĠChallenge Response Interceptor , ĊĠĠĠ Ġprivate Ġval Ġdeadline Ms : ĠLong Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġclient Ġ= ĠChain code Grpc . new Blocking Stub ( channel ) ĊĠĠĠĠĠĠĠ Ġ. with Intercept ors ( interceptor ) ĊĊĠĠĠ Ġfun Ġadd Spec ( ĊĠĠĠĠĠĠĠ Ġspec Request : ĠSpec Request ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . with Deadline After ( deadline Ms , ĠTimeUnit . MILLISECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Spec ( spec Request ) ĊĠĠĠ Ġ} Ċ }