github.com/cs3org/reva/v2@v2.27.7/pkg/eosclient/eosgrpc/eos_grpc/Rpc_grpc.pb.go (about) 1 // Copyright 2018-2021 CERN 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 // 15 // In applying this license, CERN does not waive the privileges and immunities 16 // granted to it by virtue of its status as an Intergovernmental Organization 17 // or submit itself to any jurisdiction. 18 19 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 20 // versions: 21 // - protoc-gen-go-grpc v1.2.0 22 // - protoc v3.19.1 23 // source: Rpc.proto 24 25 package eos_grpc 26 27 import ( 28 context "context" 29 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 ) 34 35 // This is a compile-time assertion to ensure that this generated file 36 // is compatible with the grpc package it is being compiled against. 37 // Requires gRPC-Go v1.32.0 or later. 38 const _ = grpc.SupportPackageIsVersion7 39 40 // EosClient is the client API for Eos service. 41 // 42 // 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. 43 type EosClient interface { 44 // Replies to a ping 45 Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingReply, error) 46 // Replies to MD requests with a stream 47 MD(ctx context.Context, in *MDRequest, opts ...grpc.CallOption) (Eos_MDClient, error) 48 // Replies to Find requests with a stream 49 Find(ctx context.Context, in *FindRequest, opts ...grpc.CallOption) (Eos_FindClient, error) 50 // Replies to a NsStat operation 51 NsStat(ctx context.Context, in *NsStatRequest, opts ...grpc.CallOption) (*NsStatResponse, error) 52 // Replies to an insert 53 ContainerInsert(ctx context.Context, in *ContainerInsertRequest, opts ...grpc.CallOption) (*InsertReply, error) 54 FileInsert(ctx context.Context, in *FileInsertRequest, opts ...grpc.CallOption) (*InsertReply, error) 55 // Replies to a NsRequest operation 56 Exec(ctx context.Context, in *NSRequest, opts ...grpc.CallOption) (*NSResponse, error) 57 // Manila Driver 58 ManilaServerRequest(ctx context.Context, in *ManilaRequest, opts ...grpc.CallOption) (*ManilaResponse, error) 59 } 60 61 type eosClient struct { 62 cc grpc.ClientConnInterface 63 } 64 65 func NewEosClient(cc grpc.ClientConnInterface) EosClient { 66 return &eosClient{cc} 67 } 68 69 func (c *eosClient) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingReply, error) { 70 out := new(PingReply) 71 err := c.cc.Invoke(ctx, "/eos.rpc.Eos/Ping", in, out, opts...) 72 if err != nil { 73 return nil, err 74 } 75 return out, nil 76 } 77 78 func (c *eosClient) MD(ctx context.Context, in *MDRequest, opts ...grpc.CallOption) (Eos_MDClient, error) { 79 stream, err := c.cc.NewStream(ctx, &Eos_ServiceDesc.Streams[0], "/eos.rpc.Eos/MD", opts...) 80 if err != nil { 81 return nil, err 82 } 83 x := &eosMDClient{stream} 84 if err := x.ClientStream.SendMsg(in); err != nil { 85 return nil, err 86 } 87 if err := x.ClientStream.CloseSend(); err != nil { 88 return nil, err 89 } 90 return x, nil 91 } 92 93 type Eos_MDClient interface { 94 Recv() (*MDResponse, error) 95 grpc.ClientStream 96 } 97 98 type eosMDClient struct { 99 grpc.ClientStream 100 } 101 102 func (x *eosMDClient) Recv() (*MDResponse, error) { 103 m := new(MDResponse) 104 if err := x.ClientStream.RecvMsg(m); err != nil { 105 return nil, err 106 } 107 return m, nil 108 } 109 110 func (c *eosClient) Find(ctx context.Context, in *FindRequest, opts ...grpc.CallOption) (Eos_FindClient, error) { 111 stream, err := c.cc.NewStream(ctx, &Eos_ServiceDesc.Streams[1], "/eos.rpc.Eos/Find", opts...) 112 if err != nil { 113 return nil, err 114 } 115 x := &eosFindClient{stream} 116 if err := x.ClientStream.SendMsg(in); err != nil { 117 return nil, err 118 } 119 if err := x.ClientStream.CloseSend(); err != nil { 120 return nil, err 121 } 122 return x, nil 123 } 124 125 type Eos_FindClient interface { 126 Recv() (*MDResponse, error) 127 grpc.ClientStream 128 } 129 130 type eosFindClient struct { 131 grpc.ClientStream 132 } 133 134 func (x *eosFindClient) Recv() (*MDResponse, error) { 135 m := new(MDResponse) 136 if err := x.ClientStream.RecvMsg(m); err != nil { 137 return nil, err 138 } 139 return m, nil 140 } 141 142 func (c *eosClient) NsStat(ctx context.Context, in *NsStatRequest, opts ...grpc.CallOption) (*NsStatResponse, error) { 143 out := new(NsStatResponse) 144 err := c.cc.Invoke(ctx, "/eos.rpc.Eos/NsStat", in, out, opts...) 145 if err != nil { 146 return nil, err 147 } 148 return out, nil 149 } 150 151 func (c *eosClient) ContainerInsert(ctx context.Context, in *ContainerInsertRequest, opts ...grpc.CallOption) (*InsertReply, error) { 152 out := new(InsertReply) 153 err := c.cc.Invoke(ctx, "/eos.rpc.Eos/ContainerInsert", in, out, opts...) 154 if err != nil { 155 return nil, err 156 } 157 return out, nil 158 } 159 160 func (c *eosClient) FileInsert(ctx context.Context, in *FileInsertRequest, opts ...grpc.CallOption) (*InsertReply, error) { 161 out := new(InsertReply) 162 err := c.cc.Invoke(ctx, "/eos.rpc.Eos/FileInsert", in, out, opts...) 163 if err != nil { 164 return nil, err 165 } 166 return out, nil 167 } 168 169 func (c *eosClient) Exec(ctx context.Context, in *NSRequest, opts ...grpc.CallOption) (*NSResponse, error) { 170 out := new(NSResponse) 171 err := c.cc.Invoke(ctx, "/eos.rpc.Eos/Exec", in, out, opts...) 172 if err != nil { 173 return nil, err 174 } 175 return out, nil 176 } 177 178 func (c *eosClient) ManilaServerRequest(ctx context.Context, in *ManilaRequest, opts ...grpc.CallOption) (*ManilaResponse, error) { 179 out := new(ManilaResponse) 180 err := c.cc.Invoke(ctx, "/eos.rpc.Eos/ManilaServerRequest", in, out, opts...) 181 if err != nil { 182 return nil, err 183 } 184 return out, nil 185 } 186 187 // EosServer is the server API for Eos service. 188 // All implementations must embed UnimplementedEosServer 189 // for forward compatibility 190 type EosServer interface { 191 // Replies to a ping 192 Ping(context.Context, *PingRequest) (*PingReply, error) 193 // Replies to MD requests with a stream 194 MD(*MDRequest, Eos_MDServer) error 195 // Replies to Find requests with a stream 196 Find(*FindRequest, Eos_FindServer) error 197 // Replies to a NsStat operation 198 NsStat(context.Context, *NsStatRequest) (*NsStatResponse, error) 199 // Replies to an insert 200 ContainerInsert(context.Context, *ContainerInsertRequest) (*InsertReply, error) 201 FileInsert(context.Context, *FileInsertRequest) (*InsertReply, error) 202 // Replies to a NsRequest operation 203 Exec(context.Context, *NSRequest) (*NSResponse, error) 204 // Manila Driver 205 ManilaServerRequest(context.Context, *ManilaRequest) (*ManilaResponse, error) 206 mustEmbedUnimplementedEosServer() 207 } 208 209 // UnimplementedEosServer must be embedded to have forward compatible implementations. 210 type UnimplementedEosServer struct { 211 } 212 213 func (UnimplementedEosServer) Ping(context.Context, *PingRequest) (*PingReply, error) { 214 return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented") 215 } 216 func (UnimplementedEosServer) MD(*MDRequest, Eos_MDServer) error { 217 return status.Errorf(codes.Unimplemented, "method MD not implemented") 218 } 219 func (UnimplementedEosServer) Find(*FindRequest, Eos_FindServer) error { 220 return status.Errorf(codes.Unimplemented, "method Find not implemented") 221 } 222 func (UnimplementedEosServer) NsStat(context.Context, *NsStatRequest) (*NsStatResponse, error) { 223 return nil, status.Errorf(codes.Unimplemented, "method NsStat not implemented") 224 } 225 func (UnimplementedEosServer) ContainerInsert(context.Context, *ContainerInsertRequest) (*InsertReply, error) { 226 return nil, status.Errorf(codes.Unimplemented, "method ContainerInsert not implemented") 227 } 228 func (UnimplementedEosServer) FileInsert(context.Context, *FileInsertRequest) (*InsertReply, error) { 229 return nil, status.Errorf(codes.Unimplemented, "method FileInsert not implemented") 230 } 231 func (UnimplementedEosServer) Exec(context.Context, *NSRequest) (*NSResponse, error) { 232 return nil, status.Errorf(codes.Unimplemented, "method Exec not implemented") 233 } 234 func (UnimplementedEosServer) ManilaServerRequest(context.Context, *ManilaRequest) (*ManilaResponse, error) { 235 return nil, status.Errorf(codes.Unimplemented, "method ManilaServerRequest not implemented") 236 } 237 func (UnimplementedEosServer) mustEmbedUnimplementedEosServer() {} 238 239 // UnsafeEosServer may be embedded to opt out of forward compatibility for this service. 240 // Use of this interface is not recommended, as added methods to EosServer will 241 // result in compilation errors. 242 type UnsafeEosServer interface { 243 mustEmbedUnimplementedEosServer() 244 } 245 246 func RegisterEosServer(s grpc.ServiceRegistrar, srv EosServer) { 247 s.RegisterService(&Eos_ServiceDesc, srv) 248 } 249 250 func _Eos_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 251 in := new(PingRequest) 252 if err := dec(in); err != nil { 253 return nil, err 254 } 255 if interceptor == nil { 256 return srv.(EosServer).Ping(ctx, in) 257 } 258 info := &grpc.UnaryServerInfo{ 259 Server: srv, 260 FullMethod: "/eos.rpc.Eos/Ping", 261 } 262 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 263 return srv.(EosServer).Ping(ctx, req.(*PingRequest)) 264 } 265 return interceptor(ctx, in, info, handler) 266 } 267 268 func _Eos_MD_Handler(srv interface{}, stream grpc.ServerStream) error { 269 m := new(MDRequest) 270 if err := stream.RecvMsg(m); err != nil { 271 return err 272 } 273 return srv.(EosServer).MD(m, &eosMDServer{stream}) 274 } 275 276 type Eos_MDServer interface { 277 Send(*MDResponse) error 278 grpc.ServerStream 279 } 280 281 type eosMDServer struct { 282 grpc.ServerStream 283 } 284 285 func (x *eosMDServer) Send(m *MDResponse) error { 286 return x.ServerStream.SendMsg(m) 287 } 288 289 func _Eos_Find_Handler(srv interface{}, stream grpc.ServerStream) error { 290 m := new(FindRequest) 291 if err := stream.RecvMsg(m); err != nil { 292 return err 293 } 294 return srv.(EosServer).Find(m, &eosFindServer{stream}) 295 } 296 297 type Eos_FindServer interface { 298 Send(*MDResponse) error 299 grpc.ServerStream 300 } 301 302 type eosFindServer struct { 303 grpc.ServerStream 304 } 305 306 func (x *eosFindServer) Send(m *MDResponse) error { 307 return x.ServerStream.SendMsg(m) 308 } 309 310 func _Eos_NsStat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 311 in := new(NsStatRequest) 312 if err := dec(in); err != nil { 313 return nil, err 314 } 315 if interceptor == nil { 316 return srv.(EosServer).NsStat(ctx, in) 317 } 318 info := &grpc.UnaryServerInfo{ 319 Server: srv, 320 FullMethod: "/eos.rpc.Eos/NsStat", 321 } 322 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 323 return srv.(EosServer).NsStat(ctx, req.(*NsStatRequest)) 324 } 325 return interceptor(ctx, in, info, handler) 326 } 327 328 func _Eos_ContainerInsert_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 329 in := new(ContainerInsertRequest) 330 if err := dec(in); err != nil { 331 return nil, err 332 } 333 if interceptor == nil { 334 return srv.(EosServer).ContainerInsert(ctx, in) 335 } 336 info := &grpc.UnaryServerInfo{ 337 Server: srv, 338 FullMethod: "/eos.rpc.Eos/ContainerInsert", 339 } 340 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 341 return srv.(EosServer).ContainerInsert(ctx, req.(*ContainerInsertRequest)) 342 } 343 return interceptor(ctx, in, info, handler) 344 } 345 346 func _Eos_FileInsert_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 347 in := new(FileInsertRequest) 348 if err := dec(in); err != nil { 349 return nil, err 350 } 351 if interceptor == nil { 352 return srv.(EosServer).FileInsert(ctx, in) 353 } 354 info := &grpc.UnaryServerInfo{ 355 Server: srv, 356 FullMethod: "/eos.rpc.Eos/FileInsert", 357 } 358 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 359 return srv.(EosServer).FileInsert(ctx, req.(*FileInsertRequest)) 360 } 361 return interceptor(ctx, in, info, handler) 362 } 363 364 func _Eos_Exec_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 365 in := new(NSRequest) 366 if err := dec(in); err != nil { 367 return nil, err 368 } 369 if interceptor == nil { 370 return srv.(EosServer).Exec(ctx, in) 371 } 372 info := &grpc.UnaryServerInfo{ 373 Server: srv, 374 FullMethod: "/eos.rpc.Eos/Exec", 375 } 376 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 377 return srv.(EosServer).Exec(ctx, req.(*NSRequest)) 378 } 379 return interceptor(ctx, in, info, handler) 380 } 381 382 func _Eos_ManilaServerRequest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 383 in := new(ManilaRequest) 384 if err := dec(in); err != nil { 385 return nil, err 386 } 387 if interceptor == nil { 388 return srv.(EosServer).ManilaServerRequest(ctx, in) 389 } 390 info := &grpc.UnaryServerInfo{ 391 Server: srv, 392 FullMethod: "/eos.rpc.Eos/ManilaServerRequest", 393 } 394 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 395 return srv.(EosServer).ManilaServerRequest(ctx, req.(*ManilaRequest)) 396 } 397 return interceptor(ctx, in, info, handler) 398 } 399 400 // Eos_ServiceDesc is the grpc.ServiceDesc for Eos service. 401 // It's only intended for direct use with grpc.RegisterService, 402 // and not to be introspected or modified (even as a copy) 403 var Eos_ServiceDesc = grpc.ServiceDesc{ 404 ServiceName: "eos.rpc.Eos", 405 HandlerType: (*EosServer)(nil), 406 Methods: []grpc.MethodDesc{ 407 { 408 MethodName: "Ping", 409 Handler: _Eos_Ping_Handler, 410 }, 411 { 412 MethodName: "NsStat", 413 Handler: _Eos_NsStat_Handler, 414 }, 415 { 416 MethodName: "ContainerInsert", 417 Handler: _Eos_ContainerInsert_Handler, 418 }, 419 { 420 MethodName: "FileInsert", 421 Handler: _Eos_FileInsert_Handler, 422 }, 423 { 424 MethodName: "Exec", 425 Handler: _Eos_Exec_Handler, 426 }, 427 { 428 MethodName: "ManilaServerRequest", 429 Handler: _Eos_ManilaServerRequest_Handler, 430 }, 431 }, 432 Streams: []grpc.StreamDesc{ 433 { 434 StreamName: "MD", 435 Handler: _Eos_MD_Handler, 436 ServerStreams: true, 437 }, 438 { 439 StreamName: "Find", 440 Handler: _Eos_Find_Handler, 441 ServerStreams: true, 442 }, 443 }, 444 Metadata: "Rpc.proto", 445 }