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  }