vitess.io/vitess@v0.16.2/go/vt/proto/binlogservice/binlogservice_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             v3.21.3
     5  // source: binlogservice.proto
     6  
     7  package binlogservice
     8  
     9  import (
    10  	context "context"
    11  	grpc "google.golang.org/grpc"
    12  	codes "google.golang.org/grpc/codes"
    13  	status "google.golang.org/grpc/status"
    14  	binlogdata "vitess.io/vitess/go/vt/proto/binlogdata"
    15  )
    16  
    17  // This is a compile-time assertion to ensure that this generated file
    18  // is compatible with the grpc package it is being compiled against.
    19  // Requires gRPC-Go v1.32.0 or later.
    20  const _ = grpc.SupportPackageIsVersion7
    21  
    22  // UpdateStreamClient is the client API for UpdateStream service.
    23  //
    24  // 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.
    25  type UpdateStreamClient interface {
    26  	// StreamKeyRange returns the binlog transactions related to
    27  	// the specified Keyrange.
    28  	StreamKeyRange(ctx context.Context, in *binlogdata.StreamKeyRangeRequest, opts ...grpc.CallOption) (UpdateStream_StreamKeyRangeClient, error)
    29  	// StreamTables returns the binlog transactions related to
    30  	// the specified Tables.
    31  	StreamTables(ctx context.Context, in *binlogdata.StreamTablesRequest, opts ...grpc.CallOption) (UpdateStream_StreamTablesClient, error)
    32  }
    33  
    34  type updateStreamClient struct {
    35  	cc grpc.ClientConnInterface
    36  }
    37  
    38  func NewUpdateStreamClient(cc grpc.ClientConnInterface) UpdateStreamClient {
    39  	return &updateStreamClient{cc}
    40  }
    41  
    42  func (c *updateStreamClient) StreamKeyRange(ctx context.Context, in *binlogdata.StreamKeyRangeRequest, opts ...grpc.CallOption) (UpdateStream_StreamKeyRangeClient, error) {
    43  	stream, err := c.cc.NewStream(ctx, &UpdateStream_ServiceDesc.Streams[0], "/binlogservice.UpdateStream/StreamKeyRange", opts...)
    44  	if err != nil {
    45  		return nil, err
    46  	}
    47  	x := &updateStreamStreamKeyRangeClient{stream}
    48  	if err := x.ClientStream.SendMsg(in); err != nil {
    49  		return nil, err
    50  	}
    51  	if err := x.ClientStream.CloseSend(); err != nil {
    52  		return nil, err
    53  	}
    54  	return x, nil
    55  }
    56  
    57  type UpdateStream_StreamKeyRangeClient interface {
    58  	Recv() (*binlogdata.StreamKeyRangeResponse, error)
    59  	grpc.ClientStream
    60  }
    61  
    62  type updateStreamStreamKeyRangeClient struct {
    63  	grpc.ClientStream
    64  }
    65  
    66  func (x *updateStreamStreamKeyRangeClient) Recv() (*binlogdata.StreamKeyRangeResponse, error) {
    67  	m := new(binlogdata.StreamKeyRangeResponse)
    68  	if err := x.ClientStream.RecvMsg(m); err != nil {
    69  		return nil, err
    70  	}
    71  	return m, nil
    72  }
    73  
    74  func (c *updateStreamClient) StreamTables(ctx context.Context, in *binlogdata.StreamTablesRequest, opts ...grpc.CallOption) (UpdateStream_StreamTablesClient, error) {
    75  	stream, err := c.cc.NewStream(ctx, &UpdateStream_ServiceDesc.Streams[1], "/binlogservice.UpdateStream/StreamTables", opts...)
    76  	if err != nil {
    77  		return nil, err
    78  	}
    79  	x := &updateStreamStreamTablesClient{stream}
    80  	if err := x.ClientStream.SendMsg(in); err != nil {
    81  		return nil, err
    82  	}
    83  	if err := x.ClientStream.CloseSend(); err != nil {
    84  		return nil, err
    85  	}
    86  	return x, nil
    87  }
    88  
    89  type UpdateStream_StreamTablesClient interface {
    90  	Recv() (*binlogdata.StreamTablesResponse, error)
    91  	grpc.ClientStream
    92  }
    93  
    94  type updateStreamStreamTablesClient struct {
    95  	grpc.ClientStream
    96  }
    97  
    98  func (x *updateStreamStreamTablesClient) Recv() (*binlogdata.StreamTablesResponse, error) {
    99  	m := new(binlogdata.StreamTablesResponse)
   100  	if err := x.ClientStream.RecvMsg(m); err != nil {
   101  		return nil, err
   102  	}
   103  	return m, nil
   104  }
   105  
   106  // UpdateStreamServer is the server API for UpdateStream service.
   107  // All implementations must embed UnimplementedUpdateStreamServer
   108  // for forward compatibility
   109  type UpdateStreamServer interface {
   110  	// StreamKeyRange returns the binlog transactions related to
   111  	// the specified Keyrange.
   112  	StreamKeyRange(*binlogdata.StreamKeyRangeRequest, UpdateStream_StreamKeyRangeServer) error
   113  	// StreamTables returns the binlog transactions related to
   114  	// the specified Tables.
   115  	StreamTables(*binlogdata.StreamTablesRequest, UpdateStream_StreamTablesServer) error
   116  	mustEmbedUnimplementedUpdateStreamServer()
   117  }
   118  
   119  // UnimplementedUpdateStreamServer must be embedded to have forward compatible implementations.
   120  type UnimplementedUpdateStreamServer struct {
   121  }
   122  
   123  func (UnimplementedUpdateStreamServer) StreamKeyRange(*binlogdata.StreamKeyRangeRequest, UpdateStream_StreamKeyRangeServer) error {
   124  	return status.Errorf(codes.Unimplemented, "method StreamKeyRange not implemented")
   125  }
   126  func (UnimplementedUpdateStreamServer) StreamTables(*binlogdata.StreamTablesRequest, UpdateStream_StreamTablesServer) error {
   127  	return status.Errorf(codes.Unimplemented, "method StreamTables not implemented")
   128  }
   129  func (UnimplementedUpdateStreamServer) mustEmbedUnimplementedUpdateStreamServer() {}
   130  
   131  // UnsafeUpdateStreamServer may be embedded to opt out of forward compatibility for this service.
   132  // Use of this interface is not recommended, as added methods to UpdateStreamServer will
   133  // result in compilation errors.
   134  type UnsafeUpdateStreamServer interface {
   135  	mustEmbedUnimplementedUpdateStreamServer()
   136  }
   137  
   138  func RegisterUpdateStreamServer(s grpc.ServiceRegistrar, srv UpdateStreamServer) {
   139  	s.RegisterService(&UpdateStream_ServiceDesc, srv)
   140  }
   141  
   142  func _UpdateStream_StreamKeyRange_Handler(srv interface{}, stream grpc.ServerStream) error {
   143  	m := new(binlogdata.StreamKeyRangeRequest)
   144  	if err := stream.RecvMsg(m); err != nil {
   145  		return err
   146  	}
   147  	return srv.(UpdateStreamServer).StreamKeyRange(m, &updateStreamStreamKeyRangeServer{stream})
   148  }
   149  
   150  type UpdateStream_StreamKeyRangeServer interface {
   151  	Send(*binlogdata.StreamKeyRangeResponse) error
   152  	grpc.ServerStream
   153  }
   154  
   155  type updateStreamStreamKeyRangeServer struct {
   156  	grpc.ServerStream
   157  }
   158  
   159  func (x *updateStreamStreamKeyRangeServer) Send(m *binlogdata.StreamKeyRangeResponse) error {
   160  	return x.ServerStream.SendMsg(m)
   161  }
   162  
   163  func _UpdateStream_StreamTables_Handler(srv interface{}, stream grpc.ServerStream) error {
   164  	m := new(binlogdata.StreamTablesRequest)
   165  	if err := stream.RecvMsg(m); err != nil {
   166  		return err
   167  	}
   168  	return srv.(UpdateStreamServer).StreamTables(m, &updateStreamStreamTablesServer{stream})
   169  }
   170  
   171  type UpdateStream_StreamTablesServer interface {
   172  	Send(*binlogdata.StreamTablesResponse) error
   173  	grpc.ServerStream
   174  }
   175  
   176  type updateStreamStreamTablesServer struct {
   177  	grpc.ServerStream
   178  }
   179  
   180  func (x *updateStreamStreamTablesServer) Send(m *binlogdata.StreamTablesResponse) error {
   181  	return x.ServerStream.SendMsg(m)
   182  }
   183  
   184  // UpdateStream_ServiceDesc is the grpc.ServiceDesc for UpdateStream service.
   185  // It's only intended for direct use with grpc.RegisterService,
   186  // and not to be introspected or modified (even as a copy)
   187  var UpdateStream_ServiceDesc = grpc.ServiceDesc{
   188  	ServiceName: "binlogservice.UpdateStream",
   189  	HandlerType: (*UpdateStreamServer)(nil),
   190  	Methods:     []grpc.MethodDesc{},
   191  	Streams: []grpc.StreamDesc{
   192  		{
   193  			StreamName:    "StreamKeyRange",
   194  			Handler:       _UpdateStream_StreamKeyRange_Handler,
   195  			ServerStreams: true,
   196  		},
   197  		{
   198  			StreamName:    "StreamTables",
   199  			Handler:       _UpdateStream_StreamTables_Handler,
   200  			ServerStreams: true,
   201  		},
   202  	},
   203  	Metadata: "binlogservice.proto",
   204  }