@@ -96,8 +96,7 @@ fn generate_methods(service: &Service, proto: &str) -> TokenStream {
9696
9797fn generate_unary ( method : & Method , proto : & str , path : String ) -> TokenStream {
9898 let ident = format_ident ! ( "{}" , method. name) ;
99- let request = crate :: replace_wellknown ( proto, & method. input_type ) ;
100- let response = crate :: replace_wellknown ( proto, & method. output_type ) ;
99+ let ( request, response) = crate :: replace_wellknown ( proto, & method) ;
101100
102101 quote ! {
103102 pub async fn #ident( & mut self , request: tonic:: Request <#request>)
@@ -113,8 +112,7 @@ fn generate_unary(method: &Method, proto: &str, path: String) -> TokenStream {
113112fn generate_server_streaming ( method : & Method , proto : & str , path : String ) -> TokenStream {
114113 let ident = format_ident ! ( "{}" , method. name) ;
115114
116- let request = crate :: replace_wellknown ( proto, & method. input_type ) ;
117- let response = crate :: replace_wellknown ( proto, & method. output_type ) ;
115+ let ( request, response) = crate :: replace_wellknown ( proto, & method) ;
118116
119117 quote ! {
120118 pub async fn #ident( & mut self , request: tonic:: Request <#request>)
@@ -130,8 +128,7 @@ fn generate_server_streaming(method: &Method, proto: &str, path: String) -> Toke
130128fn generate_client_streaming ( method : & Method , proto : & str , path : String ) -> TokenStream {
131129 let ident = format_ident ! ( "{}" , method. name) ;
132130
133- let request = crate :: replace_wellknown ( proto, & method. input_type ) ;
134- let response = crate :: replace_wellknown ( proto, & method. output_type ) ;
131+ let ( request, response) = crate :: replace_wellknown ( proto, & method) ;
135132
136133 quote ! {
137134 pub async fn #ident<S >( & mut self , request: tonic:: Request <S >)
@@ -149,8 +146,7 @@ fn generate_client_streaming(method: &Method, proto: &str, path: String) -> Toke
149146fn generate_streaming ( method : & Method , proto : & str , path : String ) -> TokenStream {
150147 let ident = format_ident ! ( "{}" , method. name) ;
151148
152- let request = crate :: replace_wellknown ( proto, & method. input_type ) ;
153- let response = crate :: replace_wellknown ( proto, & method. output_type ) ;
149+ let ( request, response) = crate :: replace_wellknown ( proto, & method) ;
154150
155151 quote ! {
156152 pub async fn #ident<S >( & mut self , request: tonic:: Request <S >)
0 commit comments