github.com/jhump/protoreflect@v1.16.0/internal/testprotos/grpc/dummy_grpc.pb.go (about) 1 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 2 // versions: 3 // - protoc-gen-go-grpc v1.2.0 4 // - protoc v5.26.1 5 // source: grpc/dummy.proto 6 7 package grpc 8 9 import ( 10 context "context" 11 testprotos "github.com/jhump/protoreflect/internal/testprotos" 12 pkg "github.com/jhump/protoreflect/internal/testprotos/pkg" 13 grpc "google.golang.org/grpc" 14 codes "google.golang.org/grpc/codes" 15 status "google.golang.org/grpc/status" 16 ) 17 18 // This is a compile-time assertion to ensure that this generated file 19 // is compatible with the grpc package it is being compiled against. 20 // Requires gRPC-Go v1.32.0 or later. 21 const _ = grpc.SupportPackageIsVersion7 22 23 // DummyServiceClient is the client API for DummyService service. 24 // 25 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. 26 type DummyServiceClient interface { 27 DoSomething(ctx context.Context, in *DummyRequest, opts ...grpc.CallOption) (*pkg.Bar, error) 28 DoSomethingElse(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingElseClient, error) 29 DoSomethingAgain(ctx context.Context, in *pkg.Bar, opts ...grpc.CallOption) (DummyService_DoSomethingAgainClient, error) 30 DoSomethingForever(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingForeverClient, error) 31 } 32 33 type dummyServiceClient struct { 34 cc grpc.ClientConnInterface 35 } 36 37 func NewDummyServiceClient(cc grpc.ClientConnInterface) DummyServiceClient { 38 return &dummyServiceClient{cc} 39 } 40 41 func (c *dummyServiceClient) DoSomething(ctx context.Context, in *DummyRequest, opts ...grpc.CallOption) (*pkg.Bar, error) { 42 out := new(pkg.Bar) 43 err := c.cc.Invoke(ctx, "/testprotos.DummyService/DoSomething", in, out, opts...) 44 if err != nil { 45 return nil, err 46 } 47 return out, nil 48 } 49 50 func (c *dummyServiceClient) DoSomethingElse(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingElseClient, error) { 51 stream, err := c.cc.NewStream(ctx, &DummyService_ServiceDesc.Streams[0], "/testprotos.DummyService/DoSomethingElse", opts...) 52 if err != nil { 53 return nil, err 54 } 55 x := &dummyServiceDoSomethingElseClient{stream} 56 return x, nil 57 } 58 59 type DummyService_DoSomethingElseClient interface { 60 Send(*testprotos.TestMessage) error 61 CloseAndRecv() (*DummyResponse, error) 62 grpc.ClientStream 63 } 64 65 type dummyServiceDoSomethingElseClient struct { 66 grpc.ClientStream 67 } 68 69 func (x *dummyServiceDoSomethingElseClient) Send(m *testprotos.TestMessage) error { 70 return x.ClientStream.SendMsg(m) 71 } 72 73 func (x *dummyServiceDoSomethingElseClient) CloseAndRecv() (*DummyResponse, error) { 74 if err := x.ClientStream.CloseSend(); err != nil { 75 return nil, err 76 } 77 m := new(DummyResponse) 78 if err := x.ClientStream.RecvMsg(m); err != nil { 79 return nil, err 80 } 81 return m, nil 82 } 83 84 func (c *dummyServiceClient) DoSomethingAgain(ctx context.Context, in *pkg.Bar, opts ...grpc.CallOption) (DummyService_DoSomethingAgainClient, error) { 85 stream, err := c.cc.NewStream(ctx, &DummyService_ServiceDesc.Streams[1], "/testprotos.DummyService/DoSomethingAgain", opts...) 86 if err != nil { 87 return nil, err 88 } 89 x := &dummyServiceDoSomethingAgainClient{stream} 90 if err := x.ClientStream.SendMsg(in); err != nil { 91 return nil, err 92 } 93 if err := x.ClientStream.CloseSend(); err != nil { 94 return nil, err 95 } 96 return x, nil 97 } 98 99 type DummyService_DoSomethingAgainClient interface { 100 Recv() (*testprotos.AnotherTestMessage, error) 101 grpc.ClientStream 102 } 103 104 type dummyServiceDoSomethingAgainClient struct { 105 grpc.ClientStream 106 } 107 108 func (x *dummyServiceDoSomethingAgainClient) Recv() (*testprotos.AnotherTestMessage, error) { 109 m := new(testprotos.AnotherTestMessage) 110 if err := x.ClientStream.RecvMsg(m); err != nil { 111 return nil, err 112 } 113 return m, nil 114 } 115 116 func (c *dummyServiceClient) DoSomethingForever(ctx context.Context, opts ...grpc.CallOption) (DummyService_DoSomethingForeverClient, error) { 117 stream, err := c.cc.NewStream(ctx, &DummyService_ServiceDesc.Streams[2], "/testprotos.DummyService/DoSomethingForever", opts...) 118 if err != nil { 119 return nil, err 120 } 121 x := &dummyServiceDoSomethingForeverClient{stream} 122 return x, nil 123 } 124 125 type DummyService_DoSomethingForeverClient interface { 126 Send(*DummyRequest) error 127 Recv() (*DummyResponse, error) 128 grpc.ClientStream 129 } 130 131 type dummyServiceDoSomethingForeverClient struct { 132 grpc.ClientStream 133 } 134 135 func (x *dummyServiceDoSomethingForeverClient) Send(m *DummyRequest) error { 136 return x.ClientStream.SendMsg(m) 137 } 138 139 func (x *dummyServiceDoSomethingForeverClient) Recv() (*DummyResponse, error) { 140 m := new(DummyResponse) 141 if err := x.ClientStream.RecvMsg(m); err != nil { 142 return nil, err 143 } 144 return m, nil 145 } 146 147 // DummyServiceServer is the server API for DummyService service. 148 // All implementations must embed UnimplementedDummyServiceServer 149 // for forward compatibility 150 type DummyServiceServer interface { 151 DoSomething(context.Context, *DummyRequest) (*pkg.Bar, error) 152 DoSomethingElse(DummyService_DoSomethingElseServer) error 153 DoSomethingAgain(*pkg.Bar, DummyService_DoSomethingAgainServer) error 154 DoSomethingForever(DummyService_DoSomethingForeverServer) error 155 mustEmbedUnimplementedDummyServiceServer() 156 } 157 158 // UnimplementedDummyServiceServer must be embedded to have forward compatible implementations. 159 type UnimplementedDummyServiceServer struct { 160 } 161 162 func (UnimplementedDummyServiceServer) DoSomething(context.Context, *DummyRequest) (*pkg.Bar, error) { 163 return nil, status.Errorf(codes.Unimplemented, "method DoSomething not implemented") 164 } 165 func (UnimplementedDummyServiceServer) DoSomethingElse(DummyService_DoSomethingElseServer) error { 166 return status.Errorf(codes.Unimplemented, "method DoSomethingElse not implemented") 167 } 168 func (UnimplementedDummyServiceServer) DoSomethingAgain(*pkg.Bar, DummyService_DoSomethingAgainServer) error { 169 return status.Errorf(codes.Unimplemented, "method DoSomethingAgain not implemented") 170 } 171 func (UnimplementedDummyServiceServer) DoSomethingForever(DummyService_DoSomethingForeverServer) error { 172 return status.Errorf(codes.Unimplemented, "method DoSomethingForever not implemented") 173 } 174 func (UnimplementedDummyServiceServer) mustEmbedUnimplementedDummyServiceServer() {} 175 176 // UnsafeDummyServiceServer may be embedded to opt out of forward compatibility for this service. 177 // Use of this interface is not recommended, as added methods to DummyServiceServer will 178 // result in compilation errors. 179 type UnsafeDummyServiceServer interface { 180 mustEmbedUnimplementedDummyServiceServer() 181 } 182 183 func RegisterDummyServiceServer(s grpc.ServiceRegistrar, srv DummyServiceServer) { 184 s.RegisterService(&DummyService_ServiceDesc, srv) 185 } 186 187 func _DummyService_DoSomething_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 188 in := new(DummyRequest) 189 if err := dec(in); err != nil { 190 return nil, err 191 } 192 if interceptor == nil { 193 return srv.(DummyServiceServer).DoSomething(ctx, in) 194 } 195 info := &grpc.UnaryServerInfo{ 196 Server: srv, 197 FullMethod: "/testprotos.DummyService/DoSomething", 198 } 199 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 200 return srv.(DummyServiceServer).DoSomething(ctx, req.(*DummyRequest)) 201 } 202 return interceptor(ctx, in, info, handler) 203 } 204 205 func _DummyService_DoSomethingElse_Handler(srv interface{}, stream grpc.ServerStream) error { 206 return srv.(DummyServiceServer).DoSomethingElse(&dummyServiceDoSomethingElseServer{stream}) 207 } 208 209 type DummyService_DoSomethingElseServer interface { 210 SendAndClose(*DummyResponse) error 211 Recv() (*testprotos.TestMessage, error) 212 grpc.ServerStream 213 } 214 215 type dummyServiceDoSomethingElseServer struct { 216 grpc.ServerStream 217 } 218 219 func (x *dummyServiceDoSomethingElseServer) SendAndClose(m *DummyResponse) error { 220 return x.ServerStream.SendMsg(m) 221 } 222 223 func (x *dummyServiceDoSomethingElseServer) Recv() (*testprotos.TestMessage, error) { 224 m := new(testprotos.TestMessage) 225 if err := x.ServerStream.RecvMsg(m); err != nil { 226 return nil, err 227 } 228 return m, nil 229 } 230 231 func _DummyService_DoSomethingAgain_Handler(srv interface{}, stream grpc.ServerStream) error { 232 m := new(pkg.Bar) 233 if err := stream.RecvMsg(m); err != nil { 234 return err 235 } 236 return srv.(DummyServiceServer).DoSomethingAgain(m, &dummyServiceDoSomethingAgainServer{stream}) 237 } 238 239 type DummyService_DoSomethingAgainServer interface { 240 Send(*testprotos.AnotherTestMessage) error 241 grpc.ServerStream 242 } 243 244 type dummyServiceDoSomethingAgainServer struct { 245 grpc.ServerStream 246 } 247 248 func (x *dummyServiceDoSomethingAgainServer) Send(m *testprotos.AnotherTestMessage) error { 249 return x.ServerStream.SendMsg(m) 250 } 251 252 func _DummyService_DoSomethingForever_Handler(srv interface{}, stream grpc.ServerStream) error { 253 return srv.(DummyServiceServer).DoSomethingForever(&dummyServiceDoSomethingForeverServer{stream}) 254 } 255 256 type DummyService_DoSomethingForeverServer interface { 257 Send(*DummyResponse) error 258 Recv() (*DummyRequest, error) 259 grpc.ServerStream 260 } 261 262 type dummyServiceDoSomethingForeverServer struct { 263 grpc.ServerStream 264 } 265 266 func (x *dummyServiceDoSomethingForeverServer) Send(m *DummyResponse) error { 267 return x.ServerStream.SendMsg(m) 268 } 269 270 func (x *dummyServiceDoSomethingForeverServer) Recv() (*DummyRequest, error) { 271 m := new(DummyRequest) 272 if err := x.ServerStream.RecvMsg(m); err != nil { 273 return nil, err 274 } 275 return m, nil 276 } 277 278 // DummyService_ServiceDesc is the grpc.ServiceDesc for DummyService service. 279 // It's only intended for direct use with grpc.RegisterService, 280 // and not to be introspected or modified (even as a copy) 281 var DummyService_ServiceDesc = grpc.ServiceDesc{ 282 ServiceName: "testprotos.DummyService", 283 HandlerType: (*DummyServiceServer)(nil), 284 Methods: []grpc.MethodDesc{ 285 { 286 MethodName: "DoSomething", 287 Handler: _DummyService_DoSomething_Handler, 288 }, 289 }, 290 Streams: []grpc.StreamDesc{ 291 { 292 StreamName: "DoSomethingElse", 293 Handler: _DummyService_DoSomethingElse_Handler, 294 ClientStreams: true, 295 }, 296 { 297 StreamName: "DoSomethingAgain", 298 Handler: _DummyService_DoSomethingAgain_Handler, 299 ServerStreams: true, 300 }, 301 { 302 StreamName: "DoSomethingForever", 303 Handler: _DummyService_DoSomethingForever_Handler, 304 ServerStreams: true, 305 ClientStreams: true, 306 }, 307 }, 308 Metadata: "grpc/dummy.proto", 309 }