1
2
3
4
5
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
20
21
22 const _ = grpc.SupportPackageIsVersion7
23
24
25
26
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
172
173
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
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
199
200
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
304
305
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 }
335
View as plain text