github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/proto/examplepb/stream_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 (unknown) 5 // source: examples/internal/proto/examplepb/stream.proto 6 7 package examplepb 8 9 import ( 10 context "context" 11 sub "github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/proto/sub" 12 httpbody "google.golang.org/genproto/googleapis/api/httpbody" 13 grpc "google.golang.org/grpc" 14 codes "google.golang.org/grpc/codes" 15 status "google.golang.org/grpc/status" 16 emptypb "google.golang.org/protobuf/types/known/emptypb" 17 ) 18 19 // This is a compile-time assertion to ensure that this generated file 20 // is compatible with the grpc package it is being compiled against. 21 // Requires gRPC-Go v1.32.0 or later. 22 const _ = grpc.SupportPackageIsVersion7 23 24 // StreamServiceClient is the client API for StreamService service. 25 // 26 // 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. 27 type StreamServiceClient interface { 28 BulkCreate(ctx context.Context, opts ...grpc.CallOption) (StreamService_BulkCreateClient, error) 29 List(ctx context.Context, in *Options, opts ...grpc.CallOption) (StreamService_ListClient, error) 30 BulkEcho(ctx context.Context, opts ...grpc.CallOption) (StreamService_BulkEchoClient, error) 31 Download(ctx context.Context, in *Options, opts ...grpc.CallOption) (StreamService_DownloadClient, error) 32 } 33 34 type streamServiceClient struct { 35 cc grpc.ClientConnInterface 36 } 37 38 func NewStreamServiceClient(cc grpc.ClientConnInterface) StreamServiceClient { 39 return &streamServiceClient{cc} 40 } 41 42 func (c *streamServiceClient) BulkCreate(ctx context.Context, opts ...grpc.CallOption) (StreamService_BulkCreateClient, error) { 43 stream, err := c.cc.NewStream(ctx, &StreamService_ServiceDesc.Streams[0], "/grpc.gateway.examples.internal.proto.examplepb.StreamService/BulkCreate", opts...) 44 if err != nil { 45 return nil, err 46 } 47 x := &streamServiceBulkCreateClient{stream} 48 return x, nil 49 } 50 51 type StreamService_BulkCreateClient interface { 52 Send(*ABitOfEverything) error 53 CloseAndRecv() (*emptypb.Empty, error) 54 grpc.ClientStream 55 } 56 57 type streamServiceBulkCreateClient struct { 58 grpc.ClientStream 59 } 60 61 func (x *streamServiceBulkCreateClient) Send(m *ABitOfEverything) error { 62 return x.ClientStream.SendMsg(m) 63 } 64 65 func (x *streamServiceBulkCreateClient) CloseAndRecv() (*emptypb.Empty, error) { 66 if err := x.ClientStream.CloseSend(); err != nil { 67 return nil, err 68 } 69 m := new(emptypb.Empty) 70 if err := x.ClientStream.RecvMsg(m); err != nil { 71 return nil, err 72 } 73 return m, nil 74 } 75 76 func (c *streamServiceClient) List(ctx context.Context, in *Options, opts ...grpc.CallOption) (StreamService_ListClient, error) { 77 stream, err := c.cc.NewStream(ctx, &StreamService_ServiceDesc.Streams[1], "/grpc.gateway.examples.internal.proto.examplepb.StreamService/List", opts...) 78 if err != nil { 79 return nil, err 80 } 81 x := &streamServiceListClient{stream} 82 if err := x.ClientStream.SendMsg(in); err != nil { 83 return nil, err 84 } 85 if err := x.ClientStream.CloseSend(); err != nil { 86 return nil, err 87 } 88 return x, nil 89 } 90 91 type StreamService_ListClient interface { 92 Recv() (*ABitOfEverything, error) 93 grpc.ClientStream 94 } 95 96 type streamServiceListClient struct { 97 grpc.ClientStream 98 } 99 100 func (x *streamServiceListClient) Recv() (*ABitOfEverything, error) { 101 m := new(ABitOfEverything) 102 if err := x.ClientStream.RecvMsg(m); err != nil { 103 return nil, err 104 } 105 return m, nil 106 } 107 108 func (c *streamServiceClient) BulkEcho(ctx context.Context, opts ...grpc.CallOption) (StreamService_BulkEchoClient, error) { 109 stream, err := c.cc.NewStream(ctx, &StreamService_ServiceDesc.Streams[2], "/grpc.gateway.examples.internal.proto.examplepb.StreamService/BulkEcho", opts...) 110 if err != nil { 111 return nil, err 112 } 113 x := &streamServiceBulkEchoClient{stream} 114 return x, nil 115 } 116 117 type StreamService_BulkEchoClient interface { 118 Send(*sub.StringMessage) error 119 Recv() (*sub.StringMessage, error) 120 grpc.ClientStream 121 } 122 123 type streamServiceBulkEchoClient struct { 124 grpc.ClientStream 125 } 126 127 func (x *streamServiceBulkEchoClient) Send(m *sub.StringMessage) error { 128 return x.ClientStream.SendMsg(m) 129 } 130 131 func (x *streamServiceBulkEchoClient) Recv() (*sub.StringMessage, error) { 132 m := new(sub.StringMessage) 133 if err := x.ClientStream.RecvMsg(m); err != nil { 134 return nil, err 135 } 136 return m, nil 137 } 138 139 func (c *streamServiceClient) Download(ctx context.Context, in *Options, opts ...grpc.CallOption) (StreamService_DownloadClient, error) { 140 stream, err := c.cc.NewStream(ctx, &StreamService_ServiceDesc.Streams[3], "/grpc.gateway.examples.internal.proto.examplepb.StreamService/Download", opts...) 141 if err != nil { 142 return nil, err 143 } 144 x := &streamServiceDownloadClient{stream} 145 if err := x.ClientStream.SendMsg(in); err != nil { 146 return nil, err 147 } 148 if err := x.ClientStream.CloseSend(); err != nil { 149 return nil, err 150 } 151 return x, nil 152 } 153 154 type StreamService_DownloadClient interface { 155 Recv() (*httpbody.HttpBody, error) 156 grpc.ClientStream 157 } 158 159 type streamServiceDownloadClient struct { 160 grpc.ClientStream 161 } 162 163 func (x *streamServiceDownloadClient) Recv() (*httpbody.HttpBody, error) { 164 m := new(httpbody.HttpBody) 165 if err := x.ClientStream.RecvMsg(m); err != nil { 166 return nil, err 167 } 168 return m, nil 169 } 170 171 // StreamServiceServer is the server API for StreamService service. 172 // All implementations should embed UnimplementedStreamServiceServer 173 // for forward compatibility 174 type StreamServiceServer interface { 175 BulkCreate(StreamService_BulkCreateServer) error 176 List(*Options, StreamService_ListServer) error 177 BulkEcho(StreamService_BulkEchoServer) error 178 Download(*Options, StreamService_DownloadServer) error 179 } 180 181 // UnimplementedStreamServiceServer should be embedded to have forward compatible implementations. 182 type UnimplementedStreamServiceServer struct { 183 } 184 185 func (UnimplementedStreamServiceServer) BulkCreate(StreamService_BulkCreateServer) error { 186 return status.Errorf(codes.Unimplemented, "method BulkCreate not implemented") 187 } 188 func (UnimplementedStreamServiceServer) List(*Options, StreamService_ListServer) error { 189 return status.Errorf(codes.Unimplemented, "method List not implemented") 190 } 191 func (UnimplementedStreamServiceServer) BulkEcho(StreamService_BulkEchoServer) error { 192 return status.Errorf(codes.Unimplemented, "method BulkEcho not implemented") 193 } 194 func (UnimplementedStreamServiceServer) Download(*Options, StreamService_DownloadServer) error { 195 return status.Errorf(codes.Unimplemented, "method Download not implemented") 196 } 197 198 // UnsafeStreamServiceServer may be embedded to opt out of forward compatibility for this service. 199 // Use of this interface is not recommended, as added methods to StreamServiceServer will 200 // result in compilation errors. 201 type UnsafeStreamServiceServer interface { 202 mustEmbedUnimplementedStreamServiceServer() 203 } 204 205 func RegisterStreamServiceServer(s grpc.ServiceRegistrar, srv StreamServiceServer) { 206 s.RegisterService(&StreamService_ServiceDesc, srv) 207 } 208 209 func _StreamService_BulkCreate_Handler(srv interface{}, stream grpc.ServerStream) error { 210 return srv.(StreamServiceServer).BulkCreate(&streamServiceBulkCreateServer{stream}) 211 } 212 213 type StreamService_BulkCreateServer interface { 214 SendAndClose(*emptypb.Empty) error 215 Recv() (*ABitOfEverything, error) 216 grpc.ServerStream 217 } 218 219 type streamServiceBulkCreateServer struct { 220 grpc.ServerStream 221 } 222 223 func (x *streamServiceBulkCreateServer) SendAndClose(m *emptypb.Empty) error { 224 return x.ServerStream.SendMsg(m) 225 } 226 227 func (x *streamServiceBulkCreateServer) Recv() (*ABitOfEverything, error) { 228 m := new(ABitOfEverything) 229 if err := x.ServerStream.RecvMsg(m); err != nil { 230 return nil, err 231 } 232 return m, nil 233 } 234 235 func _StreamService_List_Handler(srv interface{}, stream grpc.ServerStream) error { 236 m := new(Options) 237 if err := stream.RecvMsg(m); err != nil { 238 return err 239 } 240 return srv.(StreamServiceServer).List(m, &streamServiceListServer{stream}) 241 } 242 243 type StreamService_ListServer interface { 244 Send(*ABitOfEverything) error 245 grpc.ServerStream 246 } 247 248 type streamServiceListServer struct { 249 grpc.ServerStream 250 } 251 252 func (x *streamServiceListServer) Send(m *ABitOfEverything) error { 253 return x.ServerStream.SendMsg(m) 254 } 255 256 func _StreamService_BulkEcho_Handler(srv interface{}, stream grpc.ServerStream) error { 257 return srv.(StreamServiceServer).BulkEcho(&streamServiceBulkEchoServer{stream}) 258 } 259 260 type StreamService_BulkEchoServer interface { 261 Send(*sub.StringMessage) error 262 Recv() (*sub.StringMessage, error) 263 grpc.ServerStream 264 } 265 266 type streamServiceBulkEchoServer struct { 267 grpc.ServerStream 268 } 269 270 func (x *streamServiceBulkEchoServer) Send(m *sub.StringMessage) error { 271 return x.ServerStream.SendMsg(m) 272 } 273 274 func (x *streamServiceBulkEchoServer) Recv() (*sub.StringMessage, error) { 275 m := new(sub.StringMessage) 276 if err := x.ServerStream.RecvMsg(m); err != nil { 277 return nil, err 278 } 279 return m, nil 280 } 281 282 func _StreamService_Download_Handler(srv interface{}, stream grpc.ServerStream) error { 283 m := new(Options) 284 if err := stream.RecvMsg(m); err != nil { 285 return err 286 } 287 return srv.(StreamServiceServer).Download(m, &streamServiceDownloadServer{stream}) 288 } 289 290 type StreamService_DownloadServer interface { 291 Send(*httpbody.HttpBody) error 292 grpc.ServerStream 293 } 294 295 type streamServiceDownloadServer struct { 296 grpc.ServerStream 297 } 298 299 func (x *streamServiceDownloadServer) Send(m *httpbody.HttpBody) error { 300 return x.ServerStream.SendMsg(m) 301 } 302 303 // StreamService_ServiceDesc is the grpc.ServiceDesc for StreamService service. 304 // It's only intended for direct use with grpc.RegisterService, 305 // and not to be introspected or modified (even as a copy) 306 var StreamService_ServiceDesc = grpc.ServiceDesc{ 307 ServiceName: "grpc.gateway.examples.internal.proto.examplepb.StreamService", 308 HandlerType: (*StreamServiceServer)(nil), 309 Methods: []grpc.MethodDesc{}, 310 Streams: []grpc.StreamDesc{ 311 { 312 StreamName: "BulkCreate", 313 Handler: _StreamService_BulkCreate_Handler, 314 ClientStreams: true, 315 }, 316 { 317 StreamName: "List", 318 Handler: _StreamService_List_Handler, 319 ServerStreams: true, 320 }, 321 { 322 StreamName: "BulkEcho", 323 Handler: _StreamService_BulkEcho_Handler, 324 ServerStreams: true, 325 ClientStreams: true, 326 }, 327 { 328 StreamName: "Download", 329 Handler: _StreamService_Download_Handler, 330 ServerStreams: true, 331 }, 332 }, 333 Metadata: "examples/internal/proto/examplepb/stream.proto", 334 }