Skip to content
6 changes: 5 additions & 1 deletion tonic-build/src/server.rs
Original file line number Diff line number Diff line change
Expand Up @@ -358,10 +358,14 @@ fn generate_named(
service_name: &str,
) -> TokenStream {
let service_name = syn::LitStr::new(service_name, proc_macro2::Span::call_site());
let name_doc = generate_doc_comment(" Generated gRPC service name");

quote! {
#name_doc
pub const SERVICE_NAME: &'static str = #service_name;

impl<T: #server_trait> tonic::server::NamedService for #server_service<T> {
const NAME: &'static str = #service_name;
const NAME: &'static str = SERVICE_NAME;
}
}
}
Expand Down
4 changes: 3 additions & 1 deletion tonic-health/src/generated/grpc_health_v1.rs
Original file line number Diff line number Diff line change
Expand Up @@ -439,7 +439,9 @@ pub mod health_server {
}
}
}
/// Generated gRPC service name
pub const SERVICE_NAME: &'static str = "grpc.health.v1.Health";
impl<T: Health> tonic::server::NamedService for HealthServer<T> {
const NAME: &'static str = "grpc.health.v1.Health";
const NAME: &'static str = SERVICE_NAME;
}
}
4 changes: 3 additions & 1 deletion tonic-reflection/src/generated/grpc_reflection_v1.rs
Original file line number Diff line number Diff line change
Expand Up @@ -448,7 +448,9 @@ pub mod server_reflection_server {
}
}
}
/// Generated gRPC service name
pub const SERVICE_NAME: &'static str = "grpc.reflection.v1.ServerReflection";
impl<T: ServerReflection> tonic::server::NamedService for ServerReflectionServer<T> {
const NAME: &'static str = "grpc.reflection.v1.ServerReflection";
const NAME: &'static str = SERVICE_NAME;
}
}
4 changes: 3 additions & 1 deletion tonic-reflection/src/generated/grpc_reflection_v1alpha.rs
Original file line number Diff line number Diff line change
Expand Up @@ -448,7 +448,9 @@ pub mod server_reflection_server {
}
}
}
/// Generated gRPC service name
pub const SERVICE_NAME: &'static str = "grpc.reflection.v1alpha.ServerReflection";
impl<T: ServerReflection> tonic::server::NamedService for ServerReflectionServer<T> {
const NAME: &'static str = "grpc.reflection.v1alpha.ServerReflection";
const NAME: &'static str = SERVICE_NAME;
}
}