Struct grpc::client::Client
[−]
[src]
pub struct Client { /* fields omitted */ }gRPC client implementation. Used by generated code.
Methods
impl Client[src]
fn new_plain(host: &str, port: u16, conf: ClientConf) -> Result<Client>
Create a client connected to specified host and port.
fn new_tls<C: TlsConnector>(
host: &str,
port: u16,
conf: ClientConf
) -> Result<Client>
host: &str,
port: u16,
conf: ClientConf
) -> Result<Client>
Create a client connected to specified host and port.
fn new_expl<C: TlsConnector>(
addr: &SocketAddr,
host: &str,
tls: ClientTlsOption<C>,
conf: ClientConf
) -> Result<Client>
addr: &SocketAddr,
host: &str,
tls: ClientTlsOption<C>,
conf: ClientConf
) -> Result<Client>
fn new_resp_channel<Resp: Send + 'static>(
&self
) -> Oneshot<(UnboundedSender<ResultOrEof<Resp, Error>>, GrpcStreamSend<Resp>)>
&self
) -> Oneshot<(UnboundedSender<ResultOrEof<Resp, Error>>, GrpcStreamSend<Resp>)>
fn call_unary<Req, Resp>(
&self,
o: RequestOptions,
req: Req,
method: Arc<MethodDescriptor<Req, Resp>>
) -> SingleResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,
&self,
o: RequestOptions,
req: Req,
method: Arc<MethodDescriptor<Req, Resp>>
) -> SingleResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,
fn call_server_streaming<Req, Resp>(
&self,
o: RequestOptions,
req: Req,
method: Arc<MethodDescriptor<Req, Resp>>
) -> StreamingResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,
&self,
o: RequestOptions,
req: Req,
method: Arc<MethodDescriptor<Req, Resp>>
) -> StreamingResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,
fn call_client_streaming<Req, Resp>(
&self,
o: RequestOptions,
req: StreamingRequest<Req>,
method: Arc<MethodDescriptor<Req, Resp>>
) -> SingleResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,
&self,
o: RequestOptions,
req: StreamingRequest<Req>,
method: Arc<MethodDescriptor<Req, Resp>>
) -> SingleResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,
fn call_bidi<Req, Resp>(
&self,
o: RequestOptions,
req: StreamingRequest<Req>,
method: Arc<MethodDescriptor<Req, Resp>>
) -> StreamingResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,
&self,
o: RequestOptions,
req: StreamingRequest<Req>,
method: Arc<MethodDescriptor<Req, Resp>>
) -> StreamingResponse<Resp> where
Req: Send + 'static,
Resp: Send + 'static,