mirror of https://github.com/grpc/grpc-go.git
Add GetServiceInfo to xds.GRPCServer (#4507)
This commit is contained in:
parent
aa1169ab7c
commit
95e48a892d
|
@ -64,6 +64,7 @@ type grpcServer interface {
|
|||
Serve(net.Listener) error
|
||||
Stop()
|
||||
GracefulStop()
|
||||
GetServiceInfo() map[string]grpc.ServiceInfo
|
||||
}
|
||||
|
||||
// GRPCServer wraps a gRPC server and provides server-side xDS functionality, by
|
||||
|
@ -136,6 +137,12 @@ func (s *GRPCServer) RegisterService(sd *grpc.ServiceDesc, ss interface{}) {
|
|||
s.gs.RegisterService(sd, ss)
|
||||
}
|
||||
|
||||
// GetServiceInfo returns a map from service names to ServiceInfo.
|
||||
// Service names include the package names, in the form of <package>.<service>.
|
||||
func (s *GRPCServer) GetServiceInfo() map[string]grpc.ServiceInfo {
|
||||
return s.gs.GetServiceInfo()
|
||||
}
|
||||
|
||||
// initXDSClient creates a new xdsClient if there is no existing one available.
|
||||
func (s *GRPCServer) initXDSClient() error {
|
||||
s.clientMu.Lock()
|
||||
|
|
|
@ -86,6 +86,10 @@ func (f *fakeGRPCServer) GracefulStop() {
|
|||
f.gracefulStopCh.Send(nil)
|
||||
}
|
||||
|
||||
func (f *fakeGRPCServer) GetServiceInfo() map[string]grpc.ServiceInfo {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func newFakeGRPCServer() *fakeGRPCServer {
|
||||
return &fakeGRPCServer{
|
||||
done: make(chan struct{}),
|
||||
|
|
Loading…
Reference in New Issue