...
1
18
19 package reflection
20
21 import (
22 "google.golang.org/grpc/reflection/internal"
23
24 v1reflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1"
25 v1reflectionpb "google.golang.org/grpc/reflection/grpc_reflection_v1"
26 v1alphareflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1alpha"
27 )
28
29
30
31 func asV1Alpha(svr v1reflectiongrpc.ServerReflectionServer) v1alphareflectiongrpc.ServerReflectionServer {
32 return v1AlphaServerImpl{svr: svr}
33 }
34
35 type v1AlphaServerImpl struct {
36 svr v1reflectiongrpc.ServerReflectionServer
37 }
38
39 func (s v1AlphaServerImpl) ServerReflectionInfo(stream v1alphareflectiongrpc.ServerReflection_ServerReflectionInfoServer) error {
40 return s.svr.ServerReflectionInfo(v1AlphaServerStreamAdapter{stream})
41 }
42
43 type v1AlphaServerStreamAdapter struct {
44 v1alphareflectiongrpc.ServerReflection_ServerReflectionInfoServer
45 }
46
47 func (s v1AlphaServerStreamAdapter) Send(response *v1reflectionpb.ServerReflectionResponse) error {
48 return s.ServerReflection_ServerReflectionInfoServer.Send(internal.V1ToV1AlphaResponse(response))
49 }
50
51 func (s v1AlphaServerStreamAdapter) Recv() (*v1reflectionpb.ServerReflectionRequest, error) {
52 resp, err := s.ServerReflection_ServerReflectionInfoServer.Recv()
53 if err != nil {
54 return nil, err
55 }
56 return internal.V1AlphaToV1Request(resp), nil
57 }
58
View as plain text