1#[cfg(feature = "grpc")]
4pub mod query_client {
5 #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
6 use tonic::codegen::http::Uri;
7 use tonic::codegen::*;
8 #[derive(Debug, Clone)]
9 pub struct QueryClient<T> {
10 inner: tonic::client::Grpc<T>,
11 }
12 #[cfg(feature = "grpc-transport")]
13 impl QueryClient<tonic::transport::Channel> {
14 pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
16 where
17 D: TryInto<tonic::transport::Endpoint>,
18 D::Error: Into<StdError>,
19 {
20 let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
21 Ok(Self::new(conn))
22 }
23 }
24 impl<T> QueryClient<T>
25 where
26 T: tonic::client::GrpcService<tonic::body::BoxBody>,
27 T::Error: Into<StdError>,
28 T::ResponseBody: Body<Data = Bytes> + Send + 'static,
29 <T::ResponseBody as Body>::Error: Into<StdError> + Send,
30 {
31 pub fn new(inner: T) -> Self {
32 let inner = tonic::client::Grpc::new(inner);
33 Self { inner }
34 }
35 pub fn with_origin(inner: T, origin: Uri) -> Self {
36 let inner = tonic::client::Grpc::with_origin(inner, origin);
37 Self { inner }
38 }
39 pub fn with_interceptor<F>(
40 inner: T,
41 interceptor: F,
42 ) -> QueryClient<InterceptedService<T, F>>
43 where
44 F: tonic::service::Interceptor,
45 T::ResponseBody: Default,
46 T: tonic::codegen::Service<
47 http::Request<tonic::body::BoxBody>,
48 Response = http::Response<
49 <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
50 >,
51 >,
52 <T as tonic::codegen::Service<http::Request<tonic::body::BoxBody>>>::Error:
53 Into<StdError> + Send + Sync,
54 {
55 QueryClient::new(InterceptedService::new(inner, interceptor))
56 }
57 #[must_use]
62 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
63 self.inner = self.inner.send_compressed(encoding);
64 self
65 }
66 #[must_use]
68 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
69 self.inner = self.inner.accept_compressed(encoding);
70 self
71 }
72 #[must_use]
76 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
77 self.inner = self.inner.max_decoding_message_size(limit);
78 self
79 }
80 #[must_use]
84 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
85 self.inner = self.inner.max_encoding_message_size(limit);
86 self
87 }
88 pub async fn params(
89 &mut self,
90 request: impl tonic::IntoRequest<super::QueryParamsRequest>,
91 ) -> core::result::Result<tonic::Response<super::QueryParamsResponse>, tonic::Status>
92 {
93 self.inner.ready().await.map_err(|e| {
94 tonic::Status::new(
95 tonic::Code::Unknown,
96 alloc::format!("Service was not ready: {}", e.into()),
97 )
98 })?;
99 let codec = tonic::codec::ProstCodec::default();
100 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/Params");
101 let mut req = request.into_request();
102 req.extensions_mut()
103 .insert(GrpcMethod::new("side.tss.Query", "Params"));
104 self.inner.unary(req, path, codec).await
105 }
106 pub async fn dkg_request(
107 &mut self,
108 request: impl tonic::IntoRequest<super::QueryDkgRequestRequest>,
109 ) -> core::result::Result<tonic::Response<super::QueryDkgRequestResponse>, tonic::Status>
110 {
111 self.inner.ready().await.map_err(|e| {
112 tonic::Status::new(
113 tonic::Code::Unknown,
114 alloc::format!("Service was not ready: {}", e.into()),
115 )
116 })?;
117 let codec = tonic::codec::ProstCodec::default();
118 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/DKGRequest");
119 let mut req = request.into_request();
120 req.extensions_mut()
121 .insert(GrpcMethod::new("side.tss.Query", "DKGRequest"));
122 self.inner.unary(req, path, codec).await
123 }
124 pub async fn dkg_requests(
125 &mut self,
126 request: impl tonic::IntoRequest<super::QueryDkgRequestsRequest>,
127 ) -> core::result::Result<tonic::Response<super::QueryDkgRequestsResponse>, tonic::Status>
128 {
129 self.inner.ready().await.map_err(|e| {
130 tonic::Status::new(
131 tonic::Code::Unknown,
132 alloc::format!("Service was not ready: {}", e.into()),
133 )
134 })?;
135 let codec = tonic::codec::ProstCodec::default();
136 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/DKGRequests");
137 let mut req = request.into_request();
138 req.extensions_mut()
139 .insert(GrpcMethod::new("side.tss.Query", "DKGRequests"));
140 self.inner.unary(req, path, codec).await
141 }
142 pub async fn dkg_completions(
143 &mut self,
144 request: impl tonic::IntoRequest<super::QueryDkgCompletionsRequest>,
145 ) -> core::result::Result<tonic::Response<super::QueryDkgCompletionsResponse>, tonic::Status>
146 {
147 self.inner.ready().await.map_err(|e| {
148 tonic::Status::new(
149 tonic::Code::Unknown,
150 alloc::format!("Service was not ready: {}", e.into()),
151 )
152 })?;
153 let codec = tonic::codec::ProstCodec::default();
154 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/DKGCompletions");
155 let mut req = request.into_request();
156 req.extensions_mut()
157 .insert(GrpcMethod::new("side.tss.Query", "DKGCompletions"));
158 self.inner.unary(req, path, codec).await
159 }
160 pub async fn signing_request(
161 &mut self,
162 request: impl tonic::IntoRequest<super::QuerySigningRequestRequest>,
163 ) -> core::result::Result<tonic::Response<super::QuerySigningRequestResponse>, tonic::Status>
164 {
165 self.inner.ready().await.map_err(|e| {
166 tonic::Status::new(
167 tonic::Code::Unknown,
168 alloc::format!("Service was not ready: {}", e.into()),
169 )
170 })?;
171 let codec = tonic::codec::ProstCodec::default();
172 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/SigningRequest");
173 let mut req = request.into_request();
174 req.extensions_mut()
175 .insert(GrpcMethod::new("side.tss.Query", "SigningRequest"));
176 self.inner.unary(req, path, codec).await
177 }
178 pub async fn signing_requests(
179 &mut self,
180 request: impl tonic::IntoRequest<super::QuerySigningRequestsRequest>,
181 ) -> core::result::Result<tonic::Response<super::QuerySigningRequestsResponse>, tonic::Status>
182 {
183 self.inner.ready().await.map_err(|e| {
184 tonic::Status::new(
185 tonic::Code::Unknown,
186 alloc::format!("Service was not ready: {}", e.into()),
187 )
188 })?;
189 let codec = tonic::codec::ProstCodec::default();
190 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/SigningRequests");
191 let mut req = request.into_request();
192 req.extensions_mut()
193 .insert(GrpcMethod::new("side.tss.Query", "SigningRequests"));
194 self.inner.unary(req, path, codec).await
195 }
196 pub async fn refreshing_request(
197 &mut self,
198 request: impl tonic::IntoRequest<super::QueryRefreshingRequestRequest>,
199 ) -> core::result::Result<
200 tonic::Response<super::QueryRefreshingRequestResponse>,
201 tonic::Status,
202 > {
203 self.inner.ready().await.map_err(|e| {
204 tonic::Status::new(
205 tonic::Code::Unknown,
206 alloc::format!("Service was not ready: {}", e.into()),
207 )
208 })?;
209 let codec = tonic::codec::ProstCodec::default();
210 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/RefreshingRequest");
211 let mut req = request.into_request();
212 req.extensions_mut()
213 .insert(GrpcMethod::new("side.tss.Query", "RefreshingRequest"));
214 self.inner.unary(req, path, codec).await
215 }
216 pub async fn refreshing_requests(
217 &mut self,
218 request: impl tonic::IntoRequest<super::QueryRefreshingRequestsRequest>,
219 ) -> core::result::Result<
220 tonic::Response<super::QueryRefreshingRequestsResponse>,
221 tonic::Status,
222 > {
223 self.inner.ready().await.map_err(|e| {
224 tonic::Status::new(
225 tonic::Code::Unknown,
226 alloc::format!("Service was not ready: {}", e.into()),
227 )
228 })?;
229 let codec = tonic::codec::ProstCodec::default();
230 let path = http::uri::PathAndQuery::from_static("/side.tss.Query/RefreshingRequests");
231 let mut req = request.into_request();
232 req.extensions_mut()
233 .insert(GrpcMethod::new("side.tss.Query", "RefreshingRequests"));
234 self.inner.unary(req, path, codec).await
235 }
236 pub async fn refreshing_completions(
237 &mut self,
238 request: impl tonic::IntoRequest<super::QueryRefreshingCompletionsRequest>,
239 ) -> core::result::Result<
240 tonic::Response<super::QueryRefreshingCompletionsResponse>,
241 tonic::Status,
242 > {
243 self.inner.ready().await.map_err(|e| {
244 tonic::Status::new(
245 tonic::Code::Unknown,
246 alloc::format!("Service was not ready: {}", e.into()),
247 )
248 })?;
249 let codec = tonic::codec::ProstCodec::default();
250 let path =
251 http::uri::PathAndQuery::from_static("/side.tss.Query/RefreshingCompletions");
252 let mut req = request.into_request();
253 req.extensions_mut()
254 .insert(GrpcMethod::new("side.tss.Query", "RefreshingCompletions"));
255 self.inner.unary(req, path, codec).await
256 }
257 }
258}
259#[cfg(feature = "grpc")]
261pub mod query_server {
262 #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
263 use tonic::codegen::*;
264 #[async_trait]
266 pub trait Query: Send + Sync + 'static {
267 async fn params(
268 &self,
269 request: tonic::Request<super::QueryParamsRequest>,
270 ) -> core::result::Result<tonic::Response<super::QueryParamsResponse>, tonic::Status>;
271 async fn dkg_request(
272 &self,
273 request: tonic::Request<super::QueryDkgRequestRequest>,
274 ) -> core::result::Result<tonic::Response<super::QueryDkgRequestResponse>, tonic::Status>;
275 async fn dkg_requests(
276 &self,
277 request: tonic::Request<super::QueryDkgRequestsRequest>,
278 ) -> core::result::Result<tonic::Response<super::QueryDkgRequestsResponse>, tonic::Status>;
279 async fn dkg_completions(
280 &self,
281 request: tonic::Request<super::QueryDkgCompletionsRequest>,
282 ) -> core::result::Result<tonic::Response<super::QueryDkgCompletionsResponse>, tonic::Status>;
283 async fn signing_request(
284 &self,
285 request: tonic::Request<super::QuerySigningRequestRequest>,
286 ) -> core::result::Result<tonic::Response<super::QuerySigningRequestResponse>, tonic::Status>;
287 async fn signing_requests(
288 &self,
289 request: tonic::Request<super::QuerySigningRequestsRequest>,
290 ) -> core::result::Result<tonic::Response<super::QuerySigningRequestsResponse>, tonic::Status>;
291 async fn refreshing_request(
292 &self,
293 request: tonic::Request<super::QueryRefreshingRequestRequest>,
294 ) -> core::result::Result<
295 tonic::Response<super::QueryRefreshingRequestResponse>,
296 tonic::Status,
297 >;
298 async fn refreshing_requests(
299 &self,
300 request: tonic::Request<super::QueryRefreshingRequestsRequest>,
301 ) -> core::result::Result<
302 tonic::Response<super::QueryRefreshingRequestsResponse>,
303 tonic::Status,
304 >;
305 async fn refreshing_completions(
306 &self,
307 request: tonic::Request<super::QueryRefreshingCompletionsRequest>,
308 ) -> core::result::Result<
309 tonic::Response<super::QueryRefreshingCompletionsResponse>,
310 tonic::Status,
311 >;
312 }
313 #[derive(Debug)]
314 pub struct QueryServer<T: Query> {
315 inner: _Inner<T>,
316 accept_compression_encodings: EnabledCompressionEncodings,
317 send_compression_encodings: EnabledCompressionEncodings,
318 max_decoding_message_size: Option<usize>,
319 max_encoding_message_size: Option<usize>,
320 }
321 struct _Inner<T>(Arc<T>);
322 impl<T: Query> QueryServer<T> {
323 pub fn new(inner: T) -> Self {
324 Self::from_arc(Arc::new(inner))
325 }
326 pub fn from_arc(inner: Arc<T>) -> Self {
327 let inner = _Inner(inner);
328 Self {
329 inner,
330 accept_compression_encodings: Default::default(),
331 send_compression_encodings: Default::default(),
332 max_decoding_message_size: None,
333 max_encoding_message_size: None,
334 }
335 }
336 pub fn with_interceptor<F>(inner: T, interceptor: F) -> InterceptedService<Self, F>
337 where
338 F: tonic::service::Interceptor,
339 {
340 InterceptedService::new(Self::new(inner), interceptor)
341 }
342 #[must_use]
344 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
345 self.accept_compression_encodings.enable(encoding);
346 self
347 }
348 #[must_use]
350 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
351 self.send_compression_encodings.enable(encoding);
352 self
353 }
354 #[must_use]
358 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
359 self.max_decoding_message_size = Some(limit);
360 self
361 }
362 #[must_use]
366 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
367 self.max_encoding_message_size = Some(limit);
368 self
369 }
370 }
371 impl<T, B> tonic::codegen::Service<http::Request<B>> for QueryServer<T>
372 where
373 T: Query,
374 B: Body + Send + 'static,
375 B::Error: Into<StdError> + Send + 'static,
376 {
377 type Response = http::Response<tonic::body::BoxBody>;
378 type Error = std::convert::Infallible;
379 type Future = BoxFuture<Self::Response, Self::Error>;
380 fn poll_ready(
381 &mut self,
382 _cx: &mut Context<'_>,
383 ) -> Poll<core::result::Result<(), Self::Error>> {
384 Poll::Ready(Ok(()))
385 }
386 fn call(&mut self, req: http::Request<B>) -> Self::Future {
387 let inner = self.inner.clone();
388 match req.uri().path() {
389 "/side.tss.Query/Params" => {
390 #[allow(non_camel_case_types)]
391 struct ParamsSvc<T: Query>(pub Arc<T>);
392 impl<T: Query> tonic::server::UnaryService<super::QueryParamsRequest> for ParamsSvc<T> {
393 type Response = super::QueryParamsResponse;
394 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
395 fn call(
396 &mut self,
397 request: tonic::Request<super::QueryParamsRequest>,
398 ) -> Self::Future {
399 let inner = Arc::clone(&self.0);
400 let fut = async move { (*inner).params(request).await };
401 Box::pin(fut)
402 }
403 }
404 let accept_compression_encodings = self.accept_compression_encodings;
405 let send_compression_encodings = self.send_compression_encodings;
406 let max_decoding_message_size = self.max_decoding_message_size;
407 let max_encoding_message_size = self.max_encoding_message_size;
408 let inner = self.inner.clone();
409 let fut = async move {
410 let inner = inner.0;
411 let method = ParamsSvc(inner);
412 let codec = tonic::codec::ProstCodec::default();
413 let mut grpc = tonic::server::Grpc::new(codec)
414 .apply_compression_config(
415 accept_compression_encodings,
416 send_compression_encodings,
417 )
418 .apply_max_message_size_config(
419 max_decoding_message_size,
420 max_encoding_message_size,
421 );
422 let res = grpc.unary(method, req).await;
423 Ok(res)
424 };
425 Box::pin(fut)
426 }
427 "/side.tss.Query/DKGRequest" => {
428 #[allow(non_camel_case_types)]
429 struct DKGRequestSvc<T: Query>(pub Arc<T>);
430 impl<T: Query> tonic::server::UnaryService<super::QueryDkgRequestRequest> for DKGRequestSvc<T> {
431 type Response = super::QueryDkgRequestResponse;
432 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
433 fn call(
434 &mut self,
435 request: tonic::Request<super::QueryDkgRequestRequest>,
436 ) -> Self::Future {
437 let inner = Arc::clone(&self.0);
438 let fut = async move { (*inner).dkg_request(request).await };
439 Box::pin(fut)
440 }
441 }
442 let accept_compression_encodings = self.accept_compression_encodings;
443 let send_compression_encodings = self.send_compression_encodings;
444 let max_decoding_message_size = self.max_decoding_message_size;
445 let max_encoding_message_size = self.max_encoding_message_size;
446 let inner = self.inner.clone();
447 let fut = async move {
448 let inner = inner.0;
449 let method = DKGRequestSvc(inner);
450 let codec = tonic::codec::ProstCodec::default();
451 let mut grpc = tonic::server::Grpc::new(codec)
452 .apply_compression_config(
453 accept_compression_encodings,
454 send_compression_encodings,
455 )
456 .apply_max_message_size_config(
457 max_decoding_message_size,
458 max_encoding_message_size,
459 );
460 let res = grpc.unary(method, req).await;
461 Ok(res)
462 };
463 Box::pin(fut)
464 }
465 "/side.tss.Query/DKGRequests" => {
466 #[allow(non_camel_case_types)]
467 struct DKGRequestsSvc<T: Query>(pub Arc<T>);
468 impl<T: Query> tonic::server::UnaryService<super::QueryDkgRequestsRequest> for DKGRequestsSvc<T> {
469 type Response = super::QueryDkgRequestsResponse;
470 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
471 fn call(
472 &mut self,
473 request: tonic::Request<super::QueryDkgRequestsRequest>,
474 ) -> Self::Future {
475 let inner = Arc::clone(&self.0);
476 let fut = async move { (*inner).dkg_requests(request).await };
477 Box::pin(fut)
478 }
479 }
480 let accept_compression_encodings = self.accept_compression_encodings;
481 let send_compression_encodings = self.send_compression_encodings;
482 let max_decoding_message_size = self.max_decoding_message_size;
483 let max_encoding_message_size = self.max_encoding_message_size;
484 let inner = self.inner.clone();
485 let fut = async move {
486 let inner = inner.0;
487 let method = DKGRequestsSvc(inner);
488 let codec = tonic::codec::ProstCodec::default();
489 let mut grpc = tonic::server::Grpc::new(codec)
490 .apply_compression_config(
491 accept_compression_encodings,
492 send_compression_encodings,
493 )
494 .apply_max_message_size_config(
495 max_decoding_message_size,
496 max_encoding_message_size,
497 );
498 let res = grpc.unary(method, req).await;
499 Ok(res)
500 };
501 Box::pin(fut)
502 }
503 "/side.tss.Query/DKGCompletions" => {
504 #[allow(non_camel_case_types)]
505 struct DKGCompletionsSvc<T: Query>(pub Arc<T>);
506 impl<T: Query> tonic::server::UnaryService<super::QueryDkgCompletionsRequest>
507 for DKGCompletionsSvc<T>
508 {
509 type Response = super::QueryDkgCompletionsResponse;
510 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
511 fn call(
512 &mut self,
513 request: tonic::Request<super::QueryDkgCompletionsRequest>,
514 ) -> Self::Future {
515 let inner = Arc::clone(&self.0);
516 let fut = async move { (*inner).dkg_completions(request).await };
517 Box::pin(fut)
518 }
519 }
520 let accept_compression_encodings = self.accept_compression_encodings;
521 let send_compression_encodings = self.send_compression_encodings;
522 let max_decoding_message_size = self.max_decoding_message_size;
523 let max_encoding_message_size = self.max_encoding_message_size;
524 let inner = self.inner.clone();
525 let fut = async move {
526 let inner = inner.0;
527 let method = DKGCompletionsSvc(inner);
528 let codec = tonic::codec::ProstCodec::default();
529 let mut grpc = tonic::server::Grpc::new(codec)
530 .apply_compression_config(
531 accept_compression_encodings,
532 send_compression_encodings,
533 )
534 .apply_max_message_size_config(
535 max_decoding_message_size,
536 max_encoding_message_size,
537 );
538 let res = grpc.unary(method, req).await;
539 Ok(res)
540 };
541 Box::pin(fut)
542 }
543 "/side.tss.Query/SigningRequest" => {
544 #[allow(non_camel_case_types)]
545 struct SigningRequestSvc<T: Query>(pub Arc<T>);
546 impl<T: Query> tonic::server::UnaryService<super::QuerySigningRequestRequest>
547 for SigningRequestSvc<T>
548 {
549 type Response = super::QuerySigningRequestResponse;
550 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
551 fn call(
552 &mut self,
553 request: tonic::Request<super::QuerySigningRequestRequest>,
554 ) -> Self::Future {
555 let inner = Arc::clone(&self.0);
556 let fut = async move { (*inner).signing_request(request).await };
557 Box::pin(fut)
558 }
559 }
560 let accept_compression_encodings = self.accept_compression_encodings;
561 let send_compression_encodings = self.send_compression_encodings;
562 let max_decoding_message_size = self.max_decoding_message_size;
563 let max_encoding_message_size = self.max_encoding_message_size;
564 let inner = self.inner.clone();
565 let fut = async move {
566 let inner = inner.0;
567 let method = SigningRequestSvc(inner);
568 let codec = tonic::codec::ProstCodec::default();
569 let mut grpc = tonic::server::Grpc::new(codec)
570 .apply_compression_config(
571 accept_compression_encodings,
572 send_compression_encodings,
573 )
574 .apply_max_message_size_config(
575 max_decoding_message_size,
576 max_encoding_message_size,
577 );
578 let res = grpc.unary(method, req).await;
579 Ok(res)
580 };
581 Box::pin(fut)
582 }
583 "/side.tss.Query/SigningRequests" => {
584 #[allow(non_camel_case_types)]
585 struct SigningRequestsSvc<T: Query>(pub Arc<T>);
586 impl<T: Query> tonic::server::UnaryService<super::QuerySigningRequestsRequest>
587 for SigningRequestsSvc<T>
588 {
589 type Response = super::QuerySigningRequestsResponse;
590 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
591 fn call(
592 &mut self,
593 request: tonic::Request<super::QuerySigningRequestsRequest>,
594 ) -> Self::Future {
595 let inner = Arc::clone(&self.0);
596 let fut = async move { (*inner).signing_requests(request).await };
597 Box::pin(fut)
598 }
599 }
600 let accept_compression_encodings = self.accept_compression_encodings;
601 let send_compression_encodings = self.send_compression_encodings;
602 let max_decoding_message_size = self.max_decoding_message_size;
603 let max_encoding_message_size = self.max_encoding_message_size;
604 let inner = self.inner.clone();
605 let fut = async move {
606 let inner = inner.0;
607 let method = SigningRequestsSvc(inner);
608 let codec = tonic::codec::ProstCodec::default();
609 let mut grpc = tonic::server::Grpc::new(codec)
610 .apply_compression_config(
611 accept_compression_encodings,
612 send_compression_encodings,
613 )
614 .apply_max_message_size_config(
615 max_decoding_message_size,
616 max_encoding_message_size,
617 );
618 let res = grpc.unary(method, req).await;
619 Ok(res)
620 };
621 Box::pin(fut)
622 }
623 "/side.tss.Query/RefreshingRequest" => {
624 #[allow(non_camel_case_types)]
625 struct RefreshingRequestSvc<T: Query>(pub Arc<T>);
626 impl<T: Query> tonic::server::UnaryService<super::QueryRefreshingRequestRequest>
627 for RefreshingRequestSvc<T>
628 {
629 type Response = super::QueryRefreshingRequestResponse;
630 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
631 fn call(
632 &mut self,
633 request: tonic::Request<super::QueryRefreshingRequestRequest>,
634 ) -> Self::Future {
635 let inner = Arc::clone(&self.0);
636 let fut = async move { (*inner).refreshing_request(request).await };
637 Box::pin(fut)
638 }
639 }
640 let accept_compression_encodings = self.accept_compression_encodings;
641 let send_compression_encodings = self.send_compression_encodings;
642 let max_decoding_message_size = self.max_decoding_message_size;
643 let max_encoding_message_size = self.max_encoding_message_size;
644 let inner = self.inner.clone();
645 let fut = async move {
646 let inner = inner.0;
647 let method = RefreshingRequestSvc(inner);
648 let codec = tonic::codec::ProstCodec::default();
649 let mut grpc = tonic::server::Grpc::new(codec)
650 .apply_compression_config(
651 accept_compression_encodings,
652 send_compression_encodings,
653 )
654 .apply_max_message_size_config(
655 max_decoding_message_size,
656 max_encoding_message_size,
657 );
658 let res = grpc.unary(method, req).await;
659 Ok(res)
660 };
661 Box::pin(fut)
662 }
663 "/side.tss.Query/RefreshingRequests" => {
664 #[allow(non_camel_case_types)]
665 struct RefreshingRequestsSvc<T: Query>(pub Arc<T>);
666 impl<T: Query>
667 tonic::server::UnaryService<super::QueryRefreshingRequestsRequest>
668 for RefreshingRequestsSvc<T>
669 {
670 type Response = super::QueryRefreshingRequestsResponse;
671 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
672 fn call(
673 &mut self,
674 request: tonic::Request<super::QueryRefreshingRequestsRequest>,
675 ) -> Self::Future {
676 let inner = Arc::clone(&self.0);
677 let fut = async move { (*inner).refreshing_requests(request).await };
678 Box::pin(fut)
679 }
680 }
681 let accept_compression_encodings = self.accept_compression_encodings;
682 let send_compression_encodings = self.send_compression_encodings;
683 let max_decoding_message_size = self.max_decoding_message_size;
684 let max_encoding_message_size = self.max_encoding_message_size;
685 let inner = self.inner.clone();
686 let fut = async move {
687 let inner = inner.0;
688 let method = RefreshingRequestsSvc(inner);
689 let codec = tonic::codec::ProstCodec::default();
690 let mut grpc = tonic::server::Grpc::new(codec)
691 .apply_compression_config(
692 accept_compression_encodings,
693 send_compression_encodings,
694 )
695 .apply_max_message_size_config(
696 max_decoding_message_size,
697 max_encoding_message_size,
698 );
699 let res = grpc.unary(method, req).await;
700 Ok(res)
701 };
702 Box::pin(fut)
703 }
704 "/side.tss.Query/RefreshingCompletions" => {
705 #[allow(non_camel_case_types)]
706 struct RefreshingCompletionsSvc<T: Query>(pub Arc<T>);
707 impl<T: Query>
708 tonic::server::UnaryService<super::QueryRefreshingCompletionsRequest>
709 for RefreshingCompletionsSvc<T>
710 {
711 type Response = super::QueryRefreshingCompletionsResponse;
712 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
713 fn call(
714 &mut self,
715 request: tonic::Request<super::QueryRefreshingCompletionsRequest>,
716 ) -> Self::Future {
717 let inner = Arc::clone(&self.0);
718 let fut = async move { (*inner).refreshing_completions(request).await };
719 Box::pin(fut)
720 }
721 }
722 let accept_compression_encodings = self.accept_compression_encodings;
723 let send_compression_encodings = self.send_compression_encodings;
724 let max_decoding_message_size = self.max_decoding_message_size;
725 let max_encoding_message_size = self.max_encoding_message_size;
726 let inner = self.inner.clone();
727 let fut = async move {
728 let inner = inner.0;
729 let method = RefreshingCompletionsSvc(inner);
730 let codec = tonic::codec::ProstCodec::default();
731 let mut grpc = tonic::server::Grpc::new(codec)
732 .apply_compression_config(
733 accept_compression_encodings,
734 send_compression_encodings,
735 )
736 .apply_max_message_size_config(
737 max_decoding_message_size,
738 max_encoding_message_size,
739 );
740 let res = grpc.unary(method, req).await;
741 Ok(res)
742 };
743 Box::pin(fut)
744 }
745 _ => Box::pin(async move {
746 Ok(http::Response::builder()
747 .status(200)
748 .header("grpc-status", "12")
749 .header("content-type", "application/grpc")
750 .body(empty_body())
751 .unwrap())
752 }),
753 }
754 }
755 }
756 impl<T: Query> Clone for QueryServer<T> {
757 fn clone(&self) -> Self {
758 let inner = self.inner.clone();
759 Self {
760 inner,
761 accept_compression_encodings: self.accept_compression_encodings,
762 send_compression_encodings: self.send_compression_encodings,
763 max_decoding_message_size: self.max_decoding_message_size,
764 max_encoding_message_size: self.max_encoding_message_size,
765 }
766 }
767 }
768 impl<T: Query> Clone for _Inner<T> {
769 fn clone(&self) -> Self {
770 Self(Arc::clone(&self.0))
771 }
772 }
773 impl<T: core::fmt::Debug> core::fmt::Debug for _Inner<T> {
774 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
775 write!(f, "{:?}", self.0)
776 }
777 }
778 impl<T: Query> tonic::server::NamedService for QueryServer<T> {
779 const NAME: &'static str = "side.tss.Query";
780 }
781}
782#[cfg(feature = "grpc")]
784pub mod msg_client {
785 #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
786 use tonic::codegen::http::Uri;
787 use tonic::codegen::*;
788 #[derive(Debug, Clone)]
789 pub struct MsgClient<T> {
790 inner: tonic::client::Grpc<T>,
791 }
792 #[cfg(feature = "grpc-transport")]
793 impl MsgClient<tonic::transport::Channel> {
794 pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
796 where
797 D: TryInto<tonic::transport::Endpoint>,
798 D::Error: Into<StdError>,
799 {
800 let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
801 Ok(Self::new(conn))
802 }
803 }
804 impl<T> MsgClient<T>
805 where
806 T: tonic::client::GrpcService<tonic::body::BoxBody>,
807 T::Error: Into<StdError>,
808 T::ResponseBody: Body<Data = Bytes> + Send + 'static,
809 <T::ResponseBody as Body>::Error: Into<StdError> + Send,
810 {
811 pub fn new(inner: T) -> Self {
812 let inner = tonic::client::Grpc::new(inner);
813 Self { inner }
814 }
815 pub fn with_origin(inner: T, origin: Uri) -> Self {
816 let inner = tonic::client::Grpc::with_origin(inner, origin);
817 Self { inner }
818 }
819 pub fn with_interceptor<F>(inner: T, interceptor: F) -> MsgClient<InterceptedService<T, F>>
820 where
821 F: tonic::service::Interceptor,
822 T::ResponseBody: Default,
823 T: tonic::codegen::Service<
824 http::Request<tonic::body::BoxBody>,
825 Response = http::Response<
826 <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
827 >,
828 >,
829 <T as tonic::codegen::Service<http::Request<tonic::body::BoxBody>>>::Error:
830 Into<StdError> + Send + Sync,
831 {
832 MsgClient::new(InterceptedService::new(inner, interceptor))
833 }
834 #[must_use]
839 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
840 self.inner = self.inner.send_compressed(encoding);
841 self
842 }
843 #[must_use]
845 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
846 self.inner = self.inner.accept_compressed(encoding);
847 self
848 }
849 #[must_use]
853 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
854 self.inner = self.inner.max_decoding_message_size(limit);
855 self
856 }
857 #[must_use]
861 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
862 self.inner = self.inner.max_encoding_message_size(limit);
863 self
864 }
865 pub async fn complete_dkg(
866 &mut self,
867 request: impl tonic::IntoRequest<super::MsgCompleteDkg>,
868 ) -> core::result::Result<tonic::Response<super::MsgCompleteDkgResponse>, tonic::Status>
869 {
870 self.inner.ready().await.map_err(|e| {
871 tonic::Status::new(
872 tonic::Code::Unknown,
873 alloc::format!("Service was not ready: {}", e.into()),
874 )
875 })?;
876 let codec = tonic::codec::ProstCodec::default();
877 let path = http::uri::PathAndQuery::from_static("/side.tss.Msg/CompleteDKG");
878 let mut req = request.into_request();
879 req.extensions_mut()
880 .insert(GrpcMethod::new("side.tss.Msg", "CompleteDKG"));
881 self.inner.unary(req, path, codec).await
882 }
883 pub async fn submit_signatures(
884 &mut self,
885 request: impl tonic::IntoRequest<super::MsgSubmitSignatures>,
886 ) -> core::result::Result<tonic::Response<super::MsgSubmitSignaturesResponse>, tonic::Status>
887 {
888 self.inner.ready().await.map_err(|e| {
889 tonic::Status::new(
890 tonic::Code::Unknown,
891 alloc::format!("Service was not ready: {}", e.into()),
892 )
893 })?;
894 let codec = tonic::codec::ProstCodec::default();
895 let path = http::uri::PathAndQuery::from_static("/side.tss.Msg/SubmitSignatures");
896 let mut req = request.into_request();
897 req.extensions_mut()
898 .insert(GrpcMethod::new("side.tss.Msg", "SubmitSignatures"));
899 self.inner.unary(req, path, codec).await
900 }
901 pub async fn refresh(
902 &mut self,
903 request: impl tonic::IntoRequest<super::MsgRefresh>,
904 ) -> core::result::Result<tonic::Response<super::MsgRefreshResponse>, tonic::Status>
905 {
906 self.inner.ready().await.map_err(|e| {
907 tonic::Status::new(
908 tonic::Code::Unknown,
909 alloc::format!("Service was not ready: {}", e.into()),
910 )
911 })?;
912 let codec = tonic::codec::ProstCodec::default();
913 let path = http::uri::PathAndQuery::from_static("/side.tss.Msg/Refresh");
914 let mut req = request.into_request();
915 req.extensions_mut()
916 .insert(GrpcMethod::new("side.tss.Msg", "Refresh"));
917 self.inner.unary(req, path, codec).await
918 }
919 pub async fn complete_refreshing(
920 &mut self,
921 request: impl tonic::IntoRequest<super::MsgCompleteRefreshing>,
922 ) -> core::result::Result<
923 tonic::Response<super::MsgCompleteRefreshingResponse>,
924 tonic::Status,
925 > {
926 self.inner.ready().await.map_err(|e| {
927 tonic::Status::new(
928 tonic::Code::Unknown,
929 alloc::format!("Service was not ready: {}", e.into()),
930 )
931 })?;
932 let codec = tonic::codec::ProstCodec::default();
933 let path = http::uri::PathAndQuery::from_static("/side.tss.Msg/CompleteRefreshing");
934 let mut req = request.into_request();
935 req.extensions_mut()
936 .insert(GrpcMethod::new("side.tss.Msg", "CompleteRefreshing"));
937 self.inner.unary(req, path, codec).await
938 }
939 pub async fn update_params(
940 &mut self,
941 request: impl tonic::IntoRequest<super::MsgUpdateParams>,
942 ) -> core::result::Result<tonic::Response<super::MsgUpdateParamsResponse>, tonic::Status>
943 {
944 self.inner.ready().await.map_err(|e| {
945 tonic::Status::new(
946 tonic::Code::Unknown,
947 alloc::format!("Service was not ready: {}", e.into()),
948 )
949 })?;
950 let codec = tonic::codec::ProstCodec::default();
951 let path = http::uri::PathAndQuery::from_static("/side.tss.Msg/UpdateParams");
952 let mut req = request.into_request();
953 req.extensions_mut()
954 .insert(GrpcMethod::new("side.tss.Msg", "UpdateParams"));
955 self.inner.unary(req, path, codec).await
956 }
957 }
958}
959#[cfg(feature = "grpc")]
961pub mod msg_server {
962 #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)]
963 use tonic::codegen::*;
964 #[async_trait]
966 pub trait Msg: Send + Sync + 'static {
967 async fn complete_dkg(
968 &self,
969 request: tonic::Request<super::MsgCompleteDkg>,
970 ) -> core::result::Result<tonic::Response<super::MsgCompleteDkgResponse>, tonic::Status>;
971 async fn submit_signatures(
972 &self,
973 request: tonic::Request<super::MsgSubmitSignatures>,
974 ) -> core::result::Result<tonic::Response<super::MsgSubmitSignaturesResponse>, tonic::Status>;
975 async fn refresh(
976 &self,
977 request: tonic::Request<super::MsgRefresh>,
978 ) -> core::result::Result<tonic::Response<super::MsgRefreshResponse>, tonic::Status>;
979 async fn complete_refreshing(
980 &self,
981 request: tonic::Request<super::MsgCompleteRefreshing>,
982 ) -> core::result::Result<
983 tonic::Response<super::MsgCompleteRefreshingResponse>,
984 tonic::Status,
985 >;
986 async fn update_params(
987 &self,
988 request: tonic::Request<super::MsgUpdateParams>,
989 ) -> core::result::Result<tonic::Response<super::MsgUpdateParamsResponse>, tonic::Status>;
990 }
991 #[derive(Debug)]
992 pub struct MsgServer<T: Msg> {
993 inner: _Inner<T>,
994 accept_compression_encodings: EnabledCompressionEncodings,
995 send_compression_encodings: EnabledCompressionEncodings,
996 max_decoding_message_size: Option<usize>,
997 max_encoding_message_size: Option<usize>,
998 }
999 struct _Inner<T>(Arc<T>);
1000 impl<T: Msg> MsgServer<T> {
1001 pub fn new(inner: T) -> Self {
1002 Self::from_arc(Arc::new(inner))
1003 }
1004 pub fn from_arc(inner: Arc<T>) -> Self {
1005 let inner = _Inner(inner);
1006 Self {
1007 inner,
1008 accept_compression_encodings: Default::default(),
1009 send_compression_encodings: Default::default(),
1010 max_decoding_message_size: None,
1011 max_encoding_message_size: None,
1012 }
1013 }
1014 pub fn with_interceptor<F>(inner: T, interceptor: F) -> InterceptedService<Self, F>
1015 where
1016 F: tonic::service::Interceptor,
1017 {
1018 InterceptedService::new(Self::new(inner), interceptor)
1019 }
1020 #[must_use]
1022 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
1023 self.accept_compression_encodings.enable(encoding);
1024 self
1025 }
1026 #[must_use]
1028 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
1029 self.send_compression_encodings.enable(encoding);
1030 self
1031 }
1032 #[must_use]
1036 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
1037 self.max_decoding_message_size = Some(limit);
1038 self
1039 }
1040 #[must_use]
1044 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
1045 self.max_encoding_message_size = Some(limit);
1046 self
1047 }
1048 }
1049 impl<T, B> tonic::codegen::Service<http::Request<B>> for MsgServer<T>
1050 where
1051 T: Msg,
1052 B: Body + Send + 'static,
1053 B::Error: Into<StdError> + Send + 'static,
1054 {
1055 type Response = http::Response<tonic::body::BoxBody>;
1056 type Error = std::convert::Infallible;
1057 type Future = BoxFuture<Self::Response, Self::Error>;
1058 fn poll_ready(
1059 &mut self,
1060 _cx: &mut Context<'_>,
1061 ) -> Poll<core::result::Result<(), Self::Error>> {
1062 Poll::Ready(Ok(()))
1063 }
1064 fn call(&mut self, req: http::Request<B>) -> Self::Future {
1065 let inner = self.inner.clone();
1066 match req.uri().path() {
1067 "/side.tss.Msg/CompleteDKG" => {
1068 #[allow(non_camel_case_types)]
1069 struct CompleteDKGSvc<T: Msg>(pub Arc<T>);
1070 impl<T: Msg> tonic::server::UnaryService<super::MsgCompleteDkg> for CompleteDKGSvc<T> {
1071 type Response = super::MsgCompleteDkgResponse;
1072 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
1073 fn call(
1074 &mut self,
1075 request: tonic::Request<super::MsgCompleteDkg>,
1076 ) -> Self::Future {
1077 let inner = Arc::clone(&self.0);
1078 let fut = async move { (*inner).complete_dkg(request).await };
1079 Box::pin(fut)
1080 }
1081 }
1082 let accept_compression_encodings = self.accept_compression_encodings;
1083 let send_compression_encodings = self.send_compression_encodings;
1084 let max_decoding_message_size = self.max_decoding_message_size;
1085 let max_encoding_message_size = self.max_encoding_message_size;
1086 let inner = self.inner.clone();
1087 let fut = async move {
1088 let inner = inner.0;
1089 let method = CompleteDKGSvc(inner);
1090 let codec = tonic::codec::ProstCodec::default();
1091 let mut grpc = tonic::server::Grpc::new(codec)
1092 .apply_compression_config(
1093 accept_compression_encodings,
1094 send_compression_encodings,
1095 )
1096 .apply_max_message_size_config(
1097 max_decoding_message_size,
1098 max_encoding_message_size,
1099 );
1100 let res = grpc.unary(method, req).await;
1101 Ok(res)
1102 };
1103 Box::pin(fut)
1104 }
1105 "/side.tss.Msg/SubmitSignatures" => {
1106 #[allow(non_camel_case_types)]
1107 struct SubmitSignaturesSvc<T: Msg>(pub Arc<T>);
1108 impl<T: Msg> tonic::server::UnaryService<super::MsgSubmitSignatures> for SubmitSignaturesSvc<T> {
1109 type Response = super::MsgSubmitSignaturesResponse;
1110 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
1111 fn call(
1112 &mut self,
1113 request: tonic::Request<super::MsgSubmitSignatures>,
1114 ) -> Self::Future {
1115 let inner = Arc::clone(&self.0);
1116 let fut = async move { (*inner).submit_signatures(request).await };
1117 Box::pin(fut)
1118 }
1119 }
1120 let accept_compression_encodings = self.accept_compression_encodings;
1121 let send_compression_encodings = self.send_compression_encodings;
1122 let max_decoding_message_size = self.max_decoding_message_size;
1123 let max_encoding_message_size = self.max_encoding_message_size;
1124 let inner = self.inner.clone();
1125 let fut = async move {
1126 let inner = inner.0;
1127 let method = SubmitSignaturesSvc(inner);
1128 let codec = tonic::codec::ProstCodec::default();
1129 let mut grpc = tonic::server::Grpc::new(codec)
1130 .apply_compression_config(
1131 accept_compression_encodings,
1132 send_compression_encodings,
1133 )
1134 .apply_max_message_size_config(
1135 max_decoding_message_size,
1136 max_encoding_message_size,
1137 );
1138 let res = grpc.unary(method, req).await;
1139 Ok(res)
1140 };
1141 Box::pin(fut)
1142 }
1143 "/side.tss.Msg/Refresh" => {
1144 #[allow(non_camel_case_types)]
1145 struct RefreshSvc<T: Msg>(pub Arc<T>);
1146 impl<T: Msg> tonic::server::UnaryService<super::MsgRefresh> for RefreshSvc<T> {
1147 type Response = super::MsgRefreshResponse;
1148 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
1149 fn call(
1150 &mut self,
1151 request: tonic::Request<super::MsgRefresh>,
1152 ) -> Self::Future {
1153 let inner = Arc::clone(&self.0);
1154 let fut = async move { (*inner).refresh(request).await };
1155 Box::pin(fut)
1156 }
1157 }
1158 let accept_compression_encodings = self.accept_compression_encodings;
1159 let send_compression_encodings = self.send_compression_encodings;
1160 let max_decoding_message_size = self.max_decoding_message_size;
1161 let max_encoding_message_size = self.max_encoding_message_size;
1162 let inner = self.inner.clone();
1163 let fut = async move {
1164 let inner = inner.0;
1165 let method = RefreshSvc(inner);
1166 let codec = tonic::codec::ProstCodec::default();
1167 let mut grpc = tonic::server::Grpc::new(codec)
1168 .apply_compression_config(
1169 accept_compression_encodings,
1170 send_compression_encodings,
1171 )
1172 .apply_max_message_size_config(
1173 max_decoding_message_size,
1174 max_encoding_message_size,
1175 );
1176 let res = grpc.unary(method, req).await;
1177 Ok(res)
1178 };
1179 Box::pin(fut)
1180 }
1181 "/side.tss.Msg/CompleteRefreshing" => {
1182 #[allow(non_camel_case_types)]
1183 struct CompleteRefreshingSvc<T: Msg>(pub Arc<T>);
1184 impl<T: Msg> tonic::server::UnaryService<super::MsgCompleteRefreshing>
1185 for CompleteRefreshingSvc<T>
1186 {
1187 type Response = super::MsgCompleteRefreshingResponse;
1188 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
1189 fn call(
1190 &mut self,
1191 request: tonic::Request<super::MsgCompleteRefreshing>,
1192 ) -> Self::Future {
1193 let inner = Arc::clone(&self.0);
1194 let fut = async move { (*inner).complete_refreshing(request).await };
1195 Box::pin(fut)
1196 }
1197 }
1198 let accept_compression_encodings = self.accept_compression_encodings;
1199 let send_compression_encodings = self.send_compression_encodings;
1200 let max_decoding_message_size = self.max_decoding_message_size;
1201 let max_encoding_message_size = self.max_encoding_message_size;
1202 let inner = self.inner.clone();
1203 let fut = async move {
1204 let inner = inner.0;
1205 let method = CompleteRefreshingSvc(inner);
1206 let codec = tonic::codec::ProstCodec::default();
1207 let mut grpc = tonic::server::Grpc::new(codec)
1208 .apply_compression_config(
1209 accept_compression_encodings,
1210 send_compression_encodings,
1211 )
1212 .apply_max_message_size_config(
1213 max_decoding_message_size,
1214 max_encoding_message_size,
1215 );
1216 let res = grpc.unary(method, req).await;
1217 Ok(res)
1218 };
1219 Box::pin(fut)
1220 }
1221 "/side.tss.Msg/UpdateParams" => {
1222 #[allow(non_camel_case_types)]
1223 struct UpdateParamsSvc<T: Msg>(pub Arc<T>);
1224 impl<T: Msg> tonic::server::UnaryService<super::MsgUpdateParams> for UpdateParamsSvc<T> {
1225 type Response = super::MsgUpdateParamsResponse;
1226 type Future = BoxFuture<tonic::Response<Self::Response>, tonic::Status>;
1227 fn call(
1228 &mut self,
1229 request: tonic::Request<super::MsgUpdateParams>,
1230 ) -> Self::Future {
1231 let inner = Arc::clone(&self.0);
1232 let fut = async move { (*inner).update_params(request).await };
1233 Box::pin(fut)
1234 }
1235 }
1236 let accept_compression_encodings = self.accept_compression_encodings;
1237 let send_compression_encodings = self.send_compression_encodings;
1238 let max_decoding_message_size = self.max_decoding_message_size;
1239 let max_encoding_message_size = self.max_encoding_message_size;
1240 let inner = self.inner.clone();
1241 let fut = async move {
1242 let inner = inner.0;
1243 let method = UpdateParamsSvc(inner);
1244 let codec = tonic::codec::ProstCodec::default();
1245 let mut grpc = tonic::server::Grpc::new(codec)
1246 .apply_compression_config(
1247 accept_compression_encodings,
1248 send_compression_encodings,
1249 )
1250 .apply_max_message_size_config(
1251 max_decoding_message_size,
1252 max_encoding_message_size,
1253 );
1254 let res = grpc.unary(method, req).await;
1255 Ok(res)
1256 };
1257 Box::pin(fut)
1258 }
1259 _ => Box::pin(async move {
1260 Ok(http::Response::builder()
1261 .status(200)
1262 .header("grpc-status", "12")
1263 .header("content-type", "application/grpc")
1264 .body(empty_body())
1265 .unwrap())
1266 }),
1267 }
1268 }
1269 }
1270 impl<T: Msg> Clone for MsgServer<T> {
1271 fn clone(&self) -> Self {
1272 let inner = self.inner.clone();
1273 Self {
1274 inner,
1275 accept_compression_encodings: self.accept_compression_encodings,
1276 send_compression_encodings: self.send_compression_encodings,
1277 max_decoding_message_size: self.max_decoding_message_size,
1278 max_encoding_message_size: self.max_encoding_message_size,
1279 }
1280 }
1281 }
1282 impl<T: Msg> Clone for _Inner<T> {
1283 fn clone(&self) -> Self {
1284 Self(Arc::clone(&self.0))
1285 }
1286 }
1287 impl<T: core::fmt::Debug> core::fmt::Debug for _Inner<T> {
1288 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
1289 write!(f, "{:?}", self.0)
1290 }
1291 }
1292 impl<T: Msg> tonic::server::NamedService for MsgServer<T> {
1293 const NAME: &'static str = "side.tss.Msg";
1294 }
1295}