vitess.io/vitess@v0.16.2/go/vt/proto/queryservice/queryservice_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: queryservice.proto
     6  
     7  package queryservice
     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  	query "vitess.io/vitess/go/vt/proto/query"
    16  )
    17  
    18  // This is a compile-time assertion to ensure that this generated file
    19  // is compatible with the grpc package it is being compiled against.
    20  // Requires gRPC-Go v1.32.0 or later.
    21  const _ = grpc.SupportPackageIsVersion7
    22  
    23  // QueryClient is the client API for Query service.
    24  //
    25  // 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.
    26  type QueryClient interface {
    27  	// Execute executes the specified SQL query (might be in a
    28  	// transaction context, if Query.transaction_id is set).
    29  	Execute(ctx context.Context, in *query.ExecuteRequest, opts ...grpc.CallOption) (*query.ExecuteResponse, error)
    30  	// StreamExecute executes a streaming query. Use this method if the
    31  	// query returns a large number of rows. The first QueryResult will
    32  	// contain the Fields, subsequent QueryResult messages will contain
    33  	// the rows.
    34  	StreamExecute(ctx context.Context, in *query.StreamExecuteRequest, opts ...grpc.CallOption) (Query_StreamExecuteClient, error)
    35  	// Begin a transaction.
    36  	Begin(ctx context.Context, in *query.BeginRequest, opts ...grpc.CallOption) (*query.BeginResponse, error)
    37  	// Commit a transaction.
    38  	Commit(ctx context.Context, in *query.CommitRequest, opts ...grpc.CallOption) (*query.CommitResponse, error)
    39  	// Rollback a transaction.
    40  	Rollback(ctx context.Context, in *query.RollbackRequest, opts ...grpc.CallOption) (*query.RollbackResponse, error)
    41  	// Prepare preares a transaction.
    42  	Prepare(ctx context.Context, in *query.PrepareRequest, opts ...grpc.CallOption) (*query.PrepareResponse, error)
    43  	// CommitPrepared commits a prepared transaction.
    44  	CommitPrepared(ctx context.Context, in *query.CommitPreparedRequest, opts ...grpc.CallOption) (*query.CommitPreparedResponse, error)
    45  	// RollbackPrepared rolls back a prepared transaction.
    46  	RollbackPrepared(ctx context.Context, in *query.RollbackPreparedRequest, opts ...grpc.CallOption) (*query.RollbackPreparedResponse, error)
    47  	// CreateTransaction creates the metadata for a 2pc transaction.
    48  	CreateTransaction(ctx context.Context, in *query.CreateTransactionRequest, opts ...grpc.CallOption) (*query.CreateTransactionResponse, error)
    49  	// StartCommit initiates a commit for a 2pc transaction.
    50  	StartCommit(ctx context.Context, in *query.StartCommitRequest, opts ...grpc.CallOption) (*query.StartCommitResponse, error)
    51  	// SetRollback marks the 2pc transaction for rollback.
    52  	SetRollback(ctx context.Context, in *query.SetRollbackRequest, opts ...grpc.CallOption) (*query.SetRollbackResponse, error)
    53  	// ConcludeTransaction marks the 2pc transaction as resolved.
    54  	ConcludeTransaction(ctx context.Context, in *query.ConcludeTransactionRequest, opts ...grpc.CallOption) (*query.ConcludeTransactionResponse, error)
    55  	// ReadTransaction returns the 2pc transaction info.
    56  	ReadTransaction(ctx context.Context, in *query.ReadTransactionRequest, opts ...grpc.CallOption) (*query.ReadTransactionResponse, error)
    57  	// BeginExecute executes a begin and the specified SQL query.
    58  	BeginExecute(ctx context.Context, in *query.BeginExecuteRequest, opts ...grpc.CallOption) (*query.BeginExecuteResponse, error)
    59  	// BeginStreamExecute executes a begin and the specified SQL query.
    60  	BeginStreamExecute(ctx context.Context, in *query.BeginStreamExecuteRequest, opts ...grpc.CallOption) (Query_BeginStreamExecuteClient, error)
    61  	// MessageStream streams messages from a message table.
    62  	MessageStream(ctx context.Context, in *query.MessageStreamRequest, opts ...grpc.CallOption) (Query_MessageStreamClient, error)
    63  	// MessageAck acks messages for a table.
    64  	MessageAck(ctx context.Context, in *query.MessageAckRequest, opts ...grpc.CallOption) (*query.MessageAckResponse, error)
    65  	// ReserveExecute executes a query on a reserved connection
    66  	ReserveExecute(ctx context.Context, in *query.ReserveExecuteRequest, opts ...grpc.CallOption) (*query.ReserveExecuteResponse, error)
    67  	// ReserveBeginExecute starts a transaction and executes a query in the transaction on a reserved connection
    68  	ReserveBeginExecute(ctx context.Context, in *query.ReserveBeginExecuteRequest, opts ...grpc.CallOption) (*query.ReserveBeginExecuteResponse, error)
    69  	// ReserveStreamExecute executes a streaming query on a reserved connection
    70  	ReserveStreamExecute(ctx context.Context, in *query.ReserveStreamExecuteRequest, opts ...grpc.CallOption) (Query_ReserveStreamExecuteClient, error)
    71  	// ReserveBeginStreamExecute starts a transaction and executes a streaming query in the transaction on a reserved connection
    72  	ReserveBeginStreamExecute(ctx context.Context, in *query.ReserveBeginStreamExecuteRequest, opts ...grpc.CallOption) (Query_ReserveBeginStreamExecuteClient, error)
    73  	// Release releases the connection
    74  	Release(ctx context.Context, in *query.ReleaseRequest, opts ...grpc.CallOption) (*query.ReleaseResponse, error)
    75  	// StreamHealth runs a streaming RPC to the tablet, that returns the
    76  	// current health of the tablet on a regular basis.
    77  	StreamHealth(ctx context.Context, in *query.StreamHealthRequest, opts ...grpc.CallOption) (Query_StreamHealthClient, error)
    78  	// VStream streams vreplication events.
    79  	VStream(ctx context.Context, in *binlogdata.VStreamRequest, opts ...grpc.CallOption) (Query_VStreamClient, error)
    80  	// VStreamRows streams rows from the specified starting point.
    81  	VStreamRows(ctx context.Context, in *binlogdata.VStreamRowsRequest, opts ...grpc.CallOption) (Query_VStreamRowsClient, error)
    82  	// VStreamResults streams results along with the gtid of the snapshot.
    83  	VStreamResults(ctx context.Context, in *binlogdata.VStreamResultsRequest, opts ...grpc.CallOption) (Query_VStreamResultsClient, error)
    84  	// GetSchema returns the schema information.
    85  	GetSchema(ctx context.Context, in *query.GetSchemaRequest, opts ...grpc.CallOption) (Query_GetSchemaClient, error)
    86  }
    87  
    88  type queryClient struct {
    89  	cc grpc.ClientConnInterface
    90  }
    91  
    92  func NewQueryClient(cc grpc.ClientConnInterface) QueryClient {
    93  	return &queryClient{cc}
    94  }
    95  
    96  func (c *queryClient) Execute(ctx context.Context, in *query.ExecuteRequest, opts ...grpc.CallOption) (*query.ExecuteResponse, error) {
    97  	out := new(query.ExecuteResponse)
    98  	err := c.cc.Invoke(ctx, "/queryservice.Query/Execute", in, out, opts...)
    99  	if err != nil {
   100  		return nil, err
   101  	}
   102  	return out, nil
   103  }
   104  
   105  func (c *queryClient) StreamExecute(ctx context.Context, in *query.StreamExecuteRequest, opts ...grpc.CallOption) (Query_StreamExecuteClient, error) {
   106  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[0], "/queryservice.Query/StreamExecute", opts...)
   107  	if err != nil {
   108  		return nil, err
   109  	}
   110  	x := &queryStreamExecuteClient{stream}
   111  	if err := x.ClientStream.SendMsg(in); err != nil {
   112  		return nil, err
   113  	}
   114  	if err := x.ClientStream.CloseSend(); err != nil {
   115  		return nil, err
   116  	}
   117  	return x, nil
   118  }
   119  
   120  type Query_StreamExecuteClient interface {
   121  	Recv() (*query.StreamExecuteResponse, error)
   122  	grpc.ClientStream
   123  }
   124  
   125  type queryStreamExecuteClient struct {
   126  	grpc.ClientStream
   127  }
   128  
   129  func (x *queryStreamExecuteClient) Recv() (*query.StreamExecuteResponse, error) {
   130  	m := new(query.StreamExecuteResponse)
   131  	if err := x.ClientStream.RecvMsg(m); err != nil {
   132  		return nil, err
   133  	}
   134  	return m, nil
   135  }
   136  
   137  func (c *queryClient) Begin(ctx context.Context, in *query.BeginRequest, opts ...grpc.CallOption) (*query.BeginResponse, error) {
   138  	out := new(query.BeginResponse)
   139  	err := c.cc.Invoke(ctx, "/queryservice.Query/Begin", in, out, opts...)
   140  	if err != nil {
   141  		return nil, err
   142  	}
   143  	return out, nil
   144  }
   145  
   146  func (c *queryClient) Commit(ctx context.Context, in *query.CommitRequest, opts ...grpc.CallOption) (*query.CommitResponse, error) {
   147  	out := new(query.CommitResponse)
   148  	err := c.cc.Invoke(ctx, "/queryservice.Query/Commit", in, out, opts...)
   149  	if err != nil {
   150  		return nil, err
   151  	}
   152  	return out, nil
   153  }
   154  
   155  func (c *queryClient) Rollback(ctx context.Context, in *query.RollbackRequest, opts ...grpc.CallOption) (*query.RollbackResponse, error) {
   156  	out := new(query.RollbackResponse)
   157  	err := c.cc.Invoke(ctx, "/queryservice.Query/Rollback", in, out, opts...)
   158  	if err != nil {
   159  		return nil, err
   160  	}
   161  	return out, nil
   162  }
   163  
   164  func (c *queryClient) Prepare(ctx context.Context, in *query.PrepareRequest, opts ...grpc.CallOption) (*query.PrepareResponse, error) {
   165  	out := new(query.PrepareResponse)
   166  	err := c.cc.Invoke(ctx, "/queryservice.Query/Prepare", in, out, opts...)
   167  	if err != nil {
   168  		return nil, err
   169  	}
   170  	return out, nil
   171  }
   172  
   173  func (c *queryClient) CommitPrepared(ctx context.Context, in *query.CommitPreparedRequest, opts ...grpc.CallOption) (*query.CommitPreparedResponse, error) {
   174  	out := new(query.CommitPreparedResponse)
   175  	err := c.cc.Invoke(ctx, "/queryservice.Query/CommitPrepared", in, out, opts...)
   176  	if err != nil {
   177  		return nil, err
   178  	}
   179  	return out, nil
   180  }
   181  
   182  func (c *queryClient) RollbackPrepared(ctx context.Context, in *query.RollbackPreparedRequest, opts ...grpc.CallOption) (*query.RollbackPreparedResponse, error) {
   183  	out := new(query.RollbackPreparedResponse)
   184  	err := c.cc.Invoke(ctx, "/queryservice.Query/RollbackPrepared", in, out, opts...)
   185  	if err != nil {
   186  		return nil, err
   187  	}
   188  	return out, nil
   189  }
   190  
   191  func (c *queryClient) CreateTransaction(ctx context.Context, in *query.CreateTransactionRequest, opts ...grpc.CallOption) (*query.CreateTransactionResponse, error) {
   192  	out := new(query.CreateTransactionResponse)
   193  	err := c.cc.Invoke(ctx, "/queryservice.Query/CreateTransaction", in, out, opts...)
   194  	if err != nil {
   195  		return nil, err
   196  	}
   197  	return out, nil
   198  }
   199  
   200  func (c *queryClient) StartCommit(ctx context.Context, in *query.StartCommitRequest, opts ...grpc.CallOption) (*query.StartCommitResponse, error) {
   201  	out := new(query.StartCommitResponse)
   202  	err := c.cc.Invoke(ctx, "/queryservice.Query/StartCommit", in, out, opts...)
   203  	if err != nil {
   204  		return nil, err
   205  	}
   206  	return out, nil
   207  }
   208  
   209  func (c *queryClient) SetRollback(ctx context.Context, in *query.SetRollbackRequest, opts ...grpc.CallOption) (*query.SetRollbackResponse, error) {
   210  	out := new(query.SetRollbackResponse)
   211  	err := c.cc.Invoke(ctx, "/queryservice.Query/SetRollback", in, out, opts...)
   212  	if err != nil {
   213  		return nil, err
   214  	}
   215  	return out, nil
   216  }
   217  
   218  func (c *queryClient) ConcludeTransaction(ctx context.Context, in *query.ConcludeTransactionRequest, opts ...grpc.CallOption) (*query.ConcludeTransactionResponse, error) {
   219  	out := new(query.ConcludeTransactionResponse)
   220  	err := c.cc.Invoke(ctx, "/queryservice.Query/ConcludeTransaction", in, out, opts...)
   221  	if err != nil {
   222  		return nil, err
   223  	}
   224  	return out, nil
   225  }
   226  
   227  func (c *queryClient) ReadTransaction(ctx context.Context, in *query.ReadTransactionRequest, opts ...grpc.CallOption) (*query.ReadTransactionResponse, error) {
   228  	out := new(query.ReadTransactionResponse)
   229  	err := c.cc.Invoke(ctx, "/queryservice.Query/ReadTransaction", in, out, opts...)
   230  	if err != nil {
   231  		return nil, err
   232  	}
   233  	return out, nil
   234  }
   235  
   236  func (c *queryClient) BeginExecute(ctx context.Context, in *query.BeginExecuteRequest, opts ...grpc.CallOption) (*query.BeginExecuteResponse, error) {
   237  	out := new(query.BeginExecuteResponse)
   238  	err := c.cc.Invoke(ctx, "/queryservice.Query/BeginExecute", in, out, opts...)
   239  	if err != nil {
   240  		return nil, err
   241  	}
   242  	return out, nil
   243  }
   244  
   245  func (c *queryClient) BeginStreamExecute(ctx context.Context, in *query.BeginStreamExecuteRequest, opts ...grpc.CallOption) (Query_BeginStreamExecuteClient, error) {
   246  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[1], "/queryservice.Query/BeginStreamExecute", opts...)
   247  	if err != nil {
   248  		return nil, err
   249  	}
   250  	x := &queryBeginStreamExecuteClient{stream}
   251  	if err := x.ClientStream.SendMsg(in); err != nil {
   252  		return nil, err
   253  	}
   254  	if err := x.ClientStream.CloseSend(); err != nil {
   255  		return nil, err
   256  	}
   257  	return x, nil
   258  }
   259  
   260  type Query_BeginStreamExecuteClient interface {
   261  	Recv() (*query.BeginStreamExecuteResponse, error)
   262  	grpc.ClientStream
   263  }
   264  
   265  type queryBeginStreamExecuteClient struct {
   266  	grpc.ClientStream
   267  }
   268  
   269  func (x *queryBeginStreamExecuteClient) Recv() (*query.BeginStreamExecuteResponse, error) {
   270  	m := new(query.BeginStreamExecuteResponse)
   271  	if err := x.ClientStream.RecvMsg(m); err != nil {
   272  		return nil, err
   273  	}
   274  	return m, nil
   275  }
   276  
   277  func (c *queryClient) MessageStream(ctx context.Context, in *query.MessageStreamRequest, opts ...grpc.CallOption) (Query_MessageStreamClient, error) {
   278  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[2], "/queryservice.Query/MessageStream", opts...)
   279  	if err != nil {
   280  		return nil, err
   281  	}
   282  	x := &queryMessageStreamClient{stream}
   283  	if err := x.ClientStream.SendMsg(in); err != nil {
   284  		return nil, err
   285  	}
   286  	if err := x.ClientStream.CloseSend(); err != nil {
   287  		return nil, err
   288  	}
   289  	return x, nil
   290  }
   291  
   292  type Query_MessageStreamClient interface {
   293  	Recv() (*query.MessageStreamResponse, error)
   294  	grpc.ClientStream
   295  }
   296  
   297  type queryMessageStreamClient struct {
   298  	grpc.ClientStream
   299  }
   300  
   301  func (x *queryMessageStreamClient) Recv() (*query.MessageStreamResponse, error) {
   302  	m := new(query.MessageStreamResponse)
   303  	if err := x.ClientStream.RecvMsg(m); err != nil {
   304  		return nil, err
   305  	}
   306  	return m, nil
   307  }
   308  
   309  func (c *queryClient) MessageAck(ctx context.Context, in *query.MessageAckRequest, opts ...grpc.CallOption) (*query.MessageAckResponse, error) {
   310  	out := new(query.MessageAckResponse)
   311  	err := c.cc.Invoke(ctx, "/queryservice.Query/MessageAck", in, out, opts...)
   312  	if err != nil {
   313  		return nil, err
   314  	}
   315  	return out, nil
   316  }
   317  
   318  func (c *queryClient) ReserveExecute(ctx context.Context, in *query.ReserveExecuteRequest, opts ...grpc.CallOption) (*query.ReserveExecuteResponse, error) {
   319  	out := new(query.ReserveExecuteResponse)
   320  	err := c.cc.Invoke(ctx, "/queryservice.Query/ReserveExecute", in, out, opts...)
   321  	if err != nil {
   322  		return nil, err
   323  	}
   324  	return out, nil
   325  }
   326  
   327  func (c *queryClient) ReserveBeginExecute(ctx context.Context, in *query.ReserveBeginExecuteRequest, opts ...grpc.CallOption) (*query.ReserveBeginExecuteResponse, error) {
   328  	out := new(query.ReserveBeginExecuteResponse)
   329  	err := c.cc.Invoke(ctx, "/queryservice.Query/ReserveBeginExecute", in, out, opts...)
   330  	if err != nil {
   331  		return nil, err
   332  	}
   333  	return out, nil
   334  }
   335  
   336  func (c *queryClient) ReserveStreamExecute(ctx context.Context, in *query.ReserveStreamExecuteRequest, opts ...grpc.CallOption) (Query_ReserveStreamExecuteClient, error) {
   337  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[3], "/queryservice.Query/ReserveStreamExecute", opts...)
   338  	if err != nil {
   339  		return nil, err
   340  	}
   341  	x := &queryReserveStreamExecuteClient{stream}
   342  	if err := x.ClientStream.SendMsg(in); err != nil {
   343  		return nil, err
   344  	}
   345  	if err := x.ClientStream.CloseSend(); err != nil {
   346  		return nil, err
   347  	}
   348  	return x, nil
   349  }
   350  
   351  type Query_ReserveStreamExecuteClient interface {
   352  	Recv() (*query.ReserveStreamExecuteResponse, error)
   353  	grpc.ClientStream
   354  }
   355  
   356  type queryReserveStreamExecuteClient struct {
   357  	grpc.ClientStream
   358  }
   359  
   360  func (x *queryReserveStreamExecuteClient) Recv() (*query.ReserveStreamExecuteResponse, error) {
   361  	m := new(query.ReserveStreamExecuteResponse)
   362  	if err := x.ClientStream.RecvMsg(m); err != nil {
   363  		return nil, err
   364  	}
   365  	return m, nil
   366  }
   367  
   368  func (c *queryClient) ReserveBeginStreamExecute(ctx context.Context, in *query.ReserveBeginStreamExecuteRequest, opts ...grpc.CallOption) (Query_ReserveBeginStreamExecuteClient, error) {
   369  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[4], "/queryservice.Query/ReserveBeginStreamExecute", opts...)
   370  	if err != nil {
   371  		return nil, err
   372  	}
   373  	x := &queryReserveBeginStreamExecuteClient{stream}
   374  	if err := x.ClientStream.SendMsg(in); err != nil {
   375  		return nil, err
   376  	}
   377  	if err := x.ClientStream.CloseSend(); err != nil {
   378  		return nil, err
   379  	}
   380  	return x, nil
   381  }
   382  
   383  type Query_ReserveBeginStreamExecuteClient interface {
   384  	Recv() (*query.ReserveBeginStreamExecuteResponse, error)
   385  	grpc.ClientStream
   386  }
   387  
   388  type queryReserveBeginStreamExecuteClient struct {
   389  	grpc.ClientStream
   390  }
   391  
   392  func (x *queryReserveBeginStreamExecuteClient) Recv() (*query.ReserveBeginStreamExecuteResponse, error) {
   393  	m := new(query.ReserveBeginStreamExecuteResponse)
   394  	if err := x.ClientStream.RecvMsg(m); err != nil {
   395  		return nil, err
   396  	}
   397  	return m, nil
   398  }
   399  
   400  func (c *queryClient) Release(ctx context.Context, in *query.ReleaseRequest, opts ...grpc.CallOption) (*query.ReleaseResponse, error) {
   401  	out := new(query.ReleaseResponse)
   402  	err := c.cc.Invoke(ctx, "/queryservice.Query/Release", in, out, opts...)
   403  	if err != nil {
   404  		return nil, err
   405  	}
   406  	return out, nil
   407  }
   408  
   409  func (c *queryClient) StreamHealth(ctx context.Context, in *query.StreamHealthRequest, opts ...grpc.CallOption) (Query_StreamHealthClient, error) {
   410  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[5], "/queryservice.Query/StreamHealth", opts...)
   411  	if err != nil {
   412  		return nil, err
   413  	}
   414  	x := &queryStreamHealthClient{stream}
   415  	if err := x.ClientStream.SendMsg(in); err != nil {
   416  		return nil, err
   417  	}
   418  	if err := x.ClientStream.CloseSend(); err != nil {
   419  		return nil, err
   420  	}
   421  	return x, nil
   422  }
   423  
   424  type Query_StreamHealthClient interface {
   425  	Recv() (*query.StreamHealthResponse, error)
   426  	grpc.ClientStream
   427  }
   428  
   429  type queryStreamHealthClient struct {
   430  	grpc.ClientStream
   431  }
   432  
   433  func (x *queryStreamHealthClient) Recv() (*query.StreamHealthResponse, error) {
   434  	m := new(query.StreamHealthResponse)
   435  	if err := x.ClientStream.RecvMsg(m); err != nil {
   436  		return nil, err
   437  	}
   438  	return m, nil
   439  }
   440  
   441  func (c *queryClient) VStream(ctx context.Context, in *binlogdata.VStreamRequest, opts ...grpc.CallOption) (Query_VStreamClient, error) {
   442  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[6], "/queryservice.Query/VStream", opts...)
   443  	if err != nil {
   444  		return nil, err
   445  	}
   446  	x := &queryVStreamClient{stream}
   447  	if err := x.ClientStream.SendMsg(in); err != nil {
   448  		return nil, err
   449  	}
   450  	if err := x.ClientStream.CloseSend(); err != nil {
   451  		return nil, err
   452  	}
   453  	return x, nil
   454  }
   455  
   456  type Query_VStreamClient interface {
   457  	Recv() (*binlogdata.VStreamResponse, error)
   458  	grpc.ClientStream
   459  }
   460  
   461  type queryVStreamClient struct {
   462  	grpc.ClientStream
   463  }
   464  
   465  func (x *queryVStreamClient) Recv() (*binlogdata.VStreamResponse, error) {
   466  	m := new(binlogdata.VStreamResponse)
   467  	if err := x.ClientStream.RecvMsg(m); err != nil {
   468  		return nil, err
   469  	}
   470  	return m, nil
   471  }
   472  
   473  func (c *queryClient) VStreamRows(ctx context.Context, in *binlogdata.VStreamRowsRequest, opts ...grpc.CallOption) (Query_VStreamRowsClient, error) {
   474  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[7], "/queryservice.Query/VStreamRows", opts...)
   475  	if err != nil {
   476  		return nil, err
   477  	}
   478  	x := &queryVStreamRowsClient{stream}
   479  	if err := x.ClientStream.SendMsg(in); err != nil {
   480  		return nil, err
   481  	}
   482  	if err := x.ClientStream.CloseSend(); err != nil {
   483  		return nil, err
   484  	}
   485  	return x, nil
   486  }
   487  
   488  type Query_VStreamRowsClient interface {
   489  	Recv() (*binlogdata.VStreamRowsResponse, error)
   490  	grpc.ClientStream
   491  }
   492  
   493  type queryVStreamRowsClient struct {
   494  	grpc.ClientStream
   495  }
   496  
   497  func (x *queryVStreamRowsClient) Recv() (*binlogdata.VStreamRowsResponse, error) {
   498  	m := new(binlogdata.VStreamRowsResponse)
   499  	if err := x.ClientStream.RecvMsg(m); err != nil {
   500  		return nil, err
   501  	}
   502  	return m, nil
   503  }
   504  
   505  func (c *queryClient) VStreamResults(ctx context.Context, in *binlogdata.VStreamResultsRequest, opts ...grpc.CallOption) (Query_VStreamResultsClient, error) {
   506  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[8], "/queryservice.Query/VStreamResults", opts...)
   507  	if err != nil {
   508  		return nil, err
   509  	}
   510  	x := &queryVStreamResultsClient{stream}
   511  	if err := x.ClientStream.SendMsg(in); err != nil {
   512  		return nil, err
   513  	}
   514  	if err := x.ClientStream.CloseSend(); err != nil {
   515  		return nil, err
   516  	}
   517  	return x, nil
   518  }
   519  
   520  type Query_VStreamResultsClient interface {
   521  	Recv() (*binlogdata.VStreamResultsResponse, error)
   522  	grpc.ClientStream
   523  }
   524  
   525  type queryVStreamResultsClient struct {
   526  	grpc.ClientStream
   527  }
   528  
   529  func (x *queryVStreamResultsClient) Recv() (*binlogdata.VStreamResultsResponse, error) {
   530  	m := new(binlogdata.VStreamResultsResponse)
   531  	if err := x.ClientStream.RecvMsg(m); err != nil {
   532  		return nil, err
   533  	}
   534  	return m, nil
   535  }
   536  
   537  func (c *queryClient) GetSchema(ctx context.Context, in *query.GetSchemaRequest, opts ...grpc.CallOption) (Query_GetSchemaClient, error) {
   538  	stream, err := c.cc.NewStream(ctx, &Query_ServiceDesc.Streams[9], "/queryservice.Query/GetSchema", opts...)
   539  	if err != nil {
   540  		return nil, err
   541  	}
   542  	x := &queryGetSchemaClient{stream}
   543  	if err := x.ClientStream.SendMsg(in); err != nil {
   544  		return nil, err
   545  	}
   546  	if err := x.ClientStream.CloseSend(); err != nil {
   547  		return nil, err
   548  	}
   549  	return x, nil
   550  }
   551  
   552  type Query_GetSchemaClient interface {
   553  	Recv() (*query.GetSchemaResponse, error)
   554  	grpc.ClientStream
   555  }
   556  
   557  type queryGetSchemaClient struct {
   558  	grpc.ClientStream
   559  }
   560  
   561  func (x *queryGetSchemaClient) Recv() (*query.GetSchemaResponse, error) {
   562  	m := new(query.GetSchemaResponse)
   563  	if err := x.ClientStream.RecvMsg(m); err != nil {
   564  		return nil, err
   565  	}
   566  	return m, nil
   567  }
   568  
   569  // QueryServer is the server API for Query service.
   570  // All implementations must embed UnimplementedQueryServer
   571  // for forward compatibility
   572  type QueryServer interface {
   573  	// Execute executes the specified SQL query (might be in a
   574  	// transaction context, if Query.transaction_id is set).
   575  	Execute(context.Context, *query.ExecuteRequest) (*query.ExecuteResponse, error)
   576  	// StreamExecute executes a streaming query. Use this method if the
   577  	// query returns a large number of rows. The first QueryResult will
   578  	// contain the Fields, subsequent QueryResult messages will contain
   579  	// the rows.
   580  	StreamExecute(*query.StreamExecuteRequest, Query_StreamExecuteServer) error
   581  	// Begin a transaction.
   582  	Begin(context.Context, *query.BeginRequest) (*query.BeginResponse, error)
   583  	// Commit a transaction.
   584  	Commit(context.Context, *query.CommitRequest) (*query.CommitResponse, error)
   585  	// Rollback a transaction.
   586  	Rollback(context.Context, *query.RollbackRequest) (*query.RollbackResponse, error)
   587  	// Prepare preares a transaction.
   588  	Prepare(context.Context, *query.PrepareRequest) (*query.PrepareResponse, error)
   589  	// CommitPrepared commits a prepared transaction.
   590  	CommitPrepared(context.Context, *query.CommitPreparedRequest) (*query.CommitPreparedResponse, error)
   591  	// RollbackPrepared rolls back a prepared transaction.
   592  	RollbackPrepared(context.Context, *query.RollbackPreparedRequest) (*query.RollbackPreparedResponse, error)
   593  	// CreateTransaction creates the metadata for a 2pc transaction.
   594  	CreateTransaction(context.Context, *query.CreateTransactionRequest) (*query.CreateTransactionResponse, error)
   595  	// StartCommit initiates a commit for a 2pc transaction.
   596  	StartCommit(context.Context, *query.StartCommitRequest) (*query.StartCommitResponse, error)
   597  	// SetRollback marks the 2pc transaction for rollback.
   598  	SetRollback(context.Context, *query.SetRollbackRequest) (*query.SetRollbackResponse, error)
   599  	// ConcludeTransaction marks the 2pc transaction as resolved.
   600  	ConcludeTransaction(context.Context, *query.ConcludeTransactionRequest) (*query.ConcludeTransactionResponse, error)
   601  	// ReadTransaction returns the 2pc transaction info.
   602  	ReadTransaction(context.Context, *query.ReadTransactionRequest) (*query.ReadTransactionResponse, error)
   603  	// BeginExecute executes a begin and the specified SQL query.
   604  	BeginExecute(context.Context, *query.BeginExecuteRequest) (*query.BeginExecuteResponse, error)
   605  	// BeginStreamExecute executes a begin and the specified SQL query.
   606  	BeginStreamExecute(*query.BeginStreamExecuteRequest, Query_BeginStreamExecuteServer) error
   607  	// MessageStream streams messages from a message table.
   608  	MessageStream(*query.MessageStreamRequest, Query_MessageStreamServer) error
   609  	// MessageAck acks messages for a table.
   610  	MessageAck(context.Context, *query.MessageAckRequest) (*query.MessageAckResponse, error)
   611  	// ReserveExecute executes a query on a reserved connection
   612  	ReserveExecute(context.Context, *query.ReserveExecuteRequest) (*query.ReserveExecuteResponse, error)
   613  	// ReserveBeginExecute starts a transaction and executes a query in the transaction on a reserved connection
   614  	ReserveBeginExecute(context.Context, *query.ReserveBeginExecuteRequest) (*query.ReserveBeginExecuteResponse, error)
   615  	// ReserveStreamExecute executes a streaming query on a reserved connection
   616  	ReserveStreamExecute(*query.ReserveStreamExecuteRequest, Query_ReserveStreamExecuteServer) error
   617  	// ReserveBeginStreamExecute starts a transaction and executes a streaming query in the transaction on a reserved connection
   618  	ReserveBeginStreamExecute(*query.ReserveBeginStreamExecuteRequest, Query_ReserveBeginStreamExecuteServer) error
   619  	// Release releases the connection
   620  	Release(context.Context, *query.ReleaseRequest) (*query.ReleaseResponse, error)
   621  	// StreamHealth runs a streaming RPC to the tablet, that returns the
   622  	// current health of the tablet on a regular basis.
   623  	StreamHealth(*query.StreamHealthRequest, Query_StreamHealthServer) error
   624  	// VStream streams vreplication events.
   625  	VStream(*binlogdata.VStreamRequest, Query_VStreamServer) error
   626  	// VStreamRows streams rows from the specified starting point.
   627  	VStreamRows(*binlogdata.VStreamRowsRequest, Query_VStreamRowsServer) error
   628  	// VStreamResults streams results along with the gtid of the snapshot.
   629  	VStreamResults(*binlogdata.VStreamResultsRequest, Query_VStreamResultsServer) error
   630  	// GetSchema returns the schema information.
   631  	GetSchema(*query.GetSchemaRequest, Query_GetSchemaServer) error
   632  	mustEmbedUnimplementedQueryServer()
   633  }
   634  
   635  // UnimplementedQueryServer must be embedded to have forward compatible implementations.
   636  type UnimplementedQueryServer struct {
   637  }
   638  
   639  func (UnimplementedQueryServer) Execute(context.Context, *query.ExecuteRequest) (*query.ExecuteResponse, error) {
   640  	return nil, status.Errorf(codes.Unimplemented, "method Execute not implemented")
   641  }
   642  func (UnimplementedQueryServer) StreamExecute(*query.StreamExecuteRequest, Query_StreamExecuteServer) error {
   643  	return status.Errorf(codes.Unimplemented, "method StreamExecute not implemented")
   644  }
   645  func (UnimplementedQueryServer) Begin(context.Context, *query.BeginRequest) (*query.BeginResponse, error) {
   646  	return nil, status.Errorf(codes.Unimplemented, "method Begin not implemented")
   647  }
   648  func (UnimplementedQueryServer) Commit(context.Context, *query.CommitRequest) (*query.CommitResponse, error) {
   649  	return nil, status.Errorf(codes.Unimplemented, "method Commit not implemented")
   650  }
   651  func (UnimplementedQueryServer) Rollback(context.Context, *query.RollbackRequest) (*query.RollbackResponse, error) {
   652  	return nil, status.Errorf(codes.Unimplemented, "method Rollback not implemented")
   653  }
   654  func (UnimplementedQueryServer) Prepare(context.Context, *query.PrepareRequest) (*query.PrepareResponse, error) {
   655  	return nil, status.Errorf(codes.Unimplemented, "method Prepare not implemented")
   656  }
   657  func (UnimplementedQueryServer) CommitPrepared(context.Context, *query.CommitPreparedRequest) (*query.CommitPreparedResponse, error) {
   658  	return nil, status.Errorf(codes.Unimplemented, "method CommitPrepared not implemented")
   659  }
   660  func (UnimplementedQueryServer) RollbackPrepared(context.Context, *query.RollbackPreparedRequest) (*query.RollbackPreparedResponse, error) {
   661  	return nil, status.Errorf(codes.Unimplemented, "method RollbackPrepared not implemented")
   662  }
   663  func (UnimplementedQueryServer) CreateTransaction(context.Context, *query.CreateTransactionRequest) (*query.CreateTransactionResponse, error) {
   664  	return nil, status.Errorf(codes.Unimplemented, "method CreateTransaction not implemented")
   665  }
   666  func (UnimplementedQueryServer) StartCommit(context.Context, *query.StartCommitRequest) (*query.StartCommitResponse, error) {
   667  	return nil, status.Errorf(codes.Unimplemented, "method StartCommit not implemented")
   668  }
   669  func (UnimplementedQueryServer) SetRollback(context.Context, *query.SetRollbackRequest) (*query.SetRollbackResponse, error) {
   670  	return nil, status.Errorf(codes.Unimplemented, "method SetRollback not implemented")
   671  }
   672  func (UnimplementedQueryServer) ConcludeTransaction(context.Context, *query.ConcludeTransactionRequest) (*query.ConcludeTransactionResponse, error) {
   673  	return nil, status.Errorf(codes.Unimplemented, "method ConcludeTransaction not implemented")
   674  }
   675  func (UnimplementedQueryServer) ReadTransaction(context.Context, *query.ReadTransactionRequest) (*query.ReadTransactionResponse, error) {
   676  	return nil, status.Errorf(codes.Unimplemented, "method ReadTransaction not implemented")
   677  }
   678  func (UnimplementedQueryServer) BeginExecute(context.Context, *query.BeginExecuteRequest) (*query.BeginExecuteResponse, error) {
   679  	return nil, status.Errorf(codes.Unimplemented, "method BeginExecute not implemented")
   680  }
   681  func (UnimplementedQueryServer) BeginStreamExecute(*query.BeginStreamExecuteRequest, Query_BeginStreamExecuteServer) error {
   682  	return status.Errorf(codes.Unimplemented, "method BeginStreamExecute not implemented")
   683  }
   684  func (UnimplementedQueryServer) MessageStream(*query.MessageStreamRequest, Query_MessageStreamServer) error {
   685  	return status.Errorf(codes.Unimplemented, "method MessageStream not implemented")
   686  }
   687  func (UnimplementedQueryServer) MessageAck(context.Context, *query.MessageAckRequest) (*query.MessageAckResponse, error) {
   688  	return nil, status.Errorf(codes.Unimplemented, "method MessageAck not implemented")
   689  }
   690  func (UnimplementedQueryServer) ReserveExecute(context.Context, *query.ReserveExecuteRequest) (*query.ReserveExecuteResponse, error) {
   691  	return nil, status.Errorf(codes.Unimplemented, "method ReserveExecute not implemented")
   692  }
   693  func (UnimplementedQueryServer) ReserveBeginExecute(context.Context, *query.ReserveBeginExecuteRequest) (*query.ReserveBeginExecuteResponse, error) {
   694  	return nil, status.Errorf(codes.Unimplemented, "method ReserveBeginExecute not implemented")
   695  }
   696  func (UnimplementedQueryServer) ReserveStreamExecute(*query.ReserveStreamExecuteRequest, Query_ReserveStreamExecuteServer) error {
   697  	return status.Errorf(codes.Unimplemented, "method ReserveStreamExecute not implemented")
   698  }
   699  func (UnimplementedQueryServer) ReserveBeginStreamExecute(*query.ReserveBeginStreamExecuteRequest, Query_ReserveBeginStreamExecuteServer) error {
   700  	return status.Errorf(codes.Unimplemented, "method ReserveBeginStreamExecute not implemented")
   701  }
   702  func (UnimplementedQueryServer) Release(context.Context, *query.ReleaseRequest) (*query.ReleaseResponse, error) {
   703  	return nil, status.Errorf(codes.Unimplemented, "method Release not implemented")
   704  }
   705  func (UnimplementedQueryServer) StreamHealth(*query.StreamHealthRequest, Query_StreamHealthServer) error {
   706  	return status.Errorf(codes.Unimplemented, "method StreamHealth not implemented")
   707  }
   708  func (UnimplementedQueryServer) VStream(*binlogdata.VStreamRequest, Query_VStreamServer) error {
   709  	return status.Errorf(codes.Unimplemented, "method VStream not implemented")
   710  }
   711  func (UnimplementedQueryServer) VStreamRows(*binlogdata.VStreamRowsRequest, Query_VStreamRowsServer) error {
   712  	return status.Errorf(codes.Unimplemented, "method VStreamRows not implemented")
   713  }
   714  func (UnimplementedQueryServer) VStreamResults(*binlogdata.VStreamResultsRequest, Query_VStreamResultsServer) error {
   715  	return status.Errorf(codes.Unimplemented, "method VStreamResults not implemented")
   716  }
   717  func (UnimplementedQueryServer) GetSchema(*query.GetSchemaRequest, Query_GetSchemaServer) error {
   718  	return status.Errorf(codes.Unimplemented, "method GetSchema not implemented")
   719  }
   720  func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {}
   721  
   722  // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service.
   723  // Use of this interface is not recommended, as added methods to QueryServer will
   724  // result in compilation errors.
   725  type UnsafeQueryServer interface {
   726  	mustEmbedUnimplementedQueryServer()
   727  }
   728  
   729  func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) {
   730  	s.RegisterService(&Query_ServiceDesc, srv)
   731  }
   732  
   733  func _Query_Execute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   734  	in := new(query.ExecuteRequest)
   735  	if err := dec(in); err != nil {
   736  		return nil, err
   737  	}
   738  	if interceptor == nil {
   739  		return srv.(QueryServer).Execute(ctx, in)
   740  	}
   741  	info := &grpc.UnaryServerInfo{
   742  		Server:     srv,
   743  		FullMethod: "/queryservice.Query/Execute",
   744  	}
   745  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   746  		return srv.(QueryServer).Execute(ctx, req.(*query.ExecuteRequest))
   747  	}
   748  	return interceptor(ctx, in, info, handler)
   749  }
   750  
   751  func _Query_StreamExecute_Handler(srv interface{}, stream grpc.ServerStream) error {
   752  	m := new(query.StreamExecuteRequest)
   753  	if err := stream.RecvMsg(m); err != nil {
   754  		return err
   755  	}
   756  	return srv.(QueryServer).StreamExecute(m, &queryStreamExecuteServer{stream})
   757  }
   758  
   759  type Query_StreamExecuteServer interface {
   760  	Send(*query.StreamExecuteResponse) error
   761  	grpc.ServerStream
   762  }
   763  
   764  type queryStreamExecuteServer struct {
   765  	grpc.ServerStream
   766  }
   767  
   768  func (x *queryStreamExecuteServer) Send(m *query.StreamExecuteResponse) error {
   769  	return x.ServerStream.SendMsg(m)
   770  }
   771  
   772  func _Query_Begin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   773  	in := new(query.BeginRequest)
   774  	if err := dec(in); err != nil {
   775  		return nil, err
   776  	}
   777  	if interceptor == nil {
   778  		return srv.(QueryServer).Begin(ctx, in)
   779  	}
   780  	info := &grpc.UnaryServerInfo{
   781  		Server:     srv,
   782  		FullMethod: "/queryservice.Query/Begin",
   783  	}
   784  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   785  		return srv.(QueryServer).Begin(ctx, req.(*query.BeginRequest))
   786  	}
   787  	return interceptor(ctx, in, info, handler)
   788  }
   789  
   790  func _Query_Commit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   791  	in := new(query.CommitRequest)
   792  	if err := dec(in); err != nil {
   793  		return nil, err
   794  	}
   795  	if interceptor == nil {
   796  		return srv.(QueryServer).Commit(ctx, in)
   797  	}
   798  	info := &grpc.UnaryServerInfo{
   799  		Server:     srv,
   800  		FullMethod: "/queryservice.Query/Commit",
   801  	}
   802  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   803  		return srv.(QueryServer).Commit(ctx, req.(*query.CommitRequest))
   804  	}
   805  	return interceptor(ctx, in, info, handler)
   806  }
   807  
   808  func _Query_Rollback_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   809  	in := new(query.RollbackRequest)
   810  	if err := dec(in); err != nil {
   811  		return nil, err
   812  	}
   813  	if interceptor == nil {
   814  		return srv.(QueryServer).Rollback(ctx, in)
   815  	}
   816  	info := &grpc.UnaryServerInfo{
   817  		Server:     srv,
   818  		FullMethod: "/queryservice.Query/Rollback",
   819  	}
   820  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   821  		return srv.(QueryServer).Rollback(ctx, req.(*query.RollbackRequest))
   822  	}
   823  	return interceptor(ctx, in, info, handler)
   824  }
   825  
   826  func _Query_Prepare_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   827  	in := new(query.PrepareRequest)
   828  	if err := dec(in); err != nil {
   829  		return nil, err
   830  	}
   831  	if interceptor == nil {
   832  		return srv.(QueryServer).Prepare(ctx, in)
   833  	}
   834  	info := &grpc.UnaryServerInfo{
   835  		Server:     srv,
   836  		FullMethod: "/queryservice.Query/Prepare",
   837  	}
   838  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   839  		return srv.(QueryServer).Prepare(ctx, req.(*query.PrepareRequest))
   840  	}
   841  	return interceptor(ctx, in, info, handler)
   842  }
   843  
   844  func _Query_CommitPrepared_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   845  	in := new(query.CommitPreparedRequest)
   846  	if err := dec(in); err != nil {
   847  		return nil, err
   848  	}
   849  	if interceptor == nil {
   850  		return srv.(QueryServer).CommitPrepared(ctx, in)
   851  	}
   852  	info := &grpc.UnaryServerInfo{
   853  		Server:     srv,
   854  		FullMethod: "/queryservice.Query/CommitPrepared",
   855  	}
   856  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   857  		return srv.(QueryServer).CommitPrepared(ctx, req.(*query.CommitPreparedRequest))
   858  	}
   859  	return interceptor(ctx, in, info, handler)
   860  }
   861  
   862  func _Query_RollbackPrepared_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   863  	in := new(query.RollbackPreparedRequest)
   864  	if err := dec(in); err != nil {
   865  		return nil, err
   866  	}
   867  	if interceptor == nil {
   868  		return srv.(QueryServer).RollbackPrepared(ctx, in)
   869  	}
   870  	info := &grpc.UnaryServerInfo{
   871  		Server:     srv,
   872  		FullMethod: "/queryservice.Query/RollbackPrepared",
   873  	}
   874  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   875  		return srv.(QueryServer).RollbackPrepared(ctx, req.(*query.RollbackPreparedRequest))
   876  	}
   877  	return interceptor(ctx, in, info, handler)
   878  }
   879  
   880  func _Query_CreateTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   881  	in := new(query.CreateTransactionRequest)
   882  	if err := dec(in); err != nil {
   883  		return nil, err
   884  	}
   885  	if interceptor == nil {
   886  		return srv.(QueryServer).CreateTransaction(ctx, in)
   887  	}
   888  	info := &grpc.UnaryServerInfo{
   889  		Server:     srv,
   890  		FullMethod: "/queryservice.Query/CreateTransaction",
   891  	}
   892  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   893  		return srv.(QueryServer).CreateTransaction(ctx, req.(*query.CreateTransactionRequest))
   894  	}
   895  	return interceptor(ctx, in, info, handler)
   896  }
   897  
   898  func _Query_StartCommit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   899  	in := new(query.StartCommitRequest)
   900  	if err := dec(in); err != nil {
   901  		return nil, err
   902  	}
   903  	if interceptor == nil {
   904  		return srv.(QueryServer).StartCommit(ctx, in)
   905  	}
   906  	info := &grpc.UnaryServerInfo{
   907  		Server:     srv,
   908  		FullMethod: "/queryservice.Query/StartCommit",
   909  	}
   910  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   911  		return srv.(QueryServer).StartCommit(ctx, req.(*query.StartCommitRequest))
   912  	}
   913  	return interceptor(ctx, in, info, handler)
   914  }
   915  
   916  func _Query_SetRollback_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   917  	in := new(query.SetRollbackRequest)
   918  	if err := dec(in); err != nil {
   919  		return nil, err
   920  	}
   921  	if interceptor == nil {
   922  		return srv.(QueryServer).SetRollback(ctx, in)
   923  	}
   924  	info := &grpc.UnaryServerInfo{
   925  		Server:     srv,
   926  		FullMethod: "/queryservice.Query/SetRollback",
   927  	}
   928  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   929  		return srv.(QueryServer).SetRollback(ctx, req.(*query.SetRollbackRequest))
   930  	}
   931  	return interceptor(ctx, in, info, handler)
   932  }
   933  
   934  func _Query_ConcludeTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   935  	in := new(query.ConcludeTransactionRequest)
   936  	if err := dec(in); err != nil {
   937  		return nil, err
   938  	}
   939  	if interceptor == nil {
   940  		return srv.(QueryServer).ConcludeTransaction(ctx, in)
   941  	}
   942  	info := &grpc.UnaryServerInfo{
   943  		Server:     srv,
   944  		FullMethod: "/queryservice.Query/ConcludeTransaction",
   945  	}
   946  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   947  		return srv.(QueryServer).ConcludeTransaction(ctx, req.(*query.ConcludeTransactionRequest))
   948  	}
   949  	return interceptor(ctx, in, info, handler)
   950  }
   951  
   952  func _Query_ReadTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   953  	in := new(query.ReadTransactionRequest)
   954  	if err := dec(in); err != nil {
   955  		return nil, err
   956  	}
   957  	if interceptor == nil {
   958  		return srv.(QueryServer).ReadTransaction(ctx, in)
   959  	}
   960  	info := &grpc.UnaryServerInfo{
   961  		Server:     srv,
   962  		FullMethod: "/queryservice.Query/ReadTransaction",
   963  	}
   964  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   965  		return srv.(QueryServer).ReadTransaction(ctx, req.(*query.ReadTransactionRequest))
   966  	}
   967  	return interceptor(ctx, in, info, handler)
   968  }
   969  
   970  func _Query_BeginExecute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   971  	in := new(query.BeginExecuteRequest)
   972  	if err := dec(in); err != nil {
   973  		return nil, err
   974  	}
   975  	if interceptor == nil {
   976  		return srv.(QueryServer).BeginExecute(ctx, in)
   977  	}
   978  	info := &grpc.UnaryServerInfo{
   979  		Server:     srv,
   980  		FullMethod: "/queryservice.Query/BeginExecute",
   981  	}
   982  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   983  		return srv.(QueryServer).BeginExecute(ctx, req.(*query.BeginExecuteRequest))
   984  	}
   985  	return interceptor(ctx, in, info, handler)
   986  }
   987  
   988  func _Query_BeginStreamExecute_Handler(srv interface{}, stream grpc.ServerStream) error {
   989  	m := new(query.BeginStreamExecuteRequest)
   990  	if err := stream.RecvMsg(m); err != nil {
   991  		return err
   992  	}
   993  	return srv.(QueryServer).BeginStreamExecute(m, &queryBeginStreamExecuteServer{stream})
   994  }
   995  
   996  type Query_BeginStreamExecuteServer interface {
   997  	Send(*query.BeginStreamExecuteResponse) error
   998  	grpc.ServerStream
   999  }
  1000  
  1001  type queryBeginStreamExecuteServer struct {
  1002  	grpc.ServerStream
  1003  }
  1004  
  1005  func (x *queryBeginStreamExecuteServer) Send(m *query.BeginStreamExecuteResponse) error {
  1006  	return x.ServerStream.SendMsg(m)
  1007  }
  1008  
  1009  func _Query_MessageStream_Handler(srv interface{}, stream grpc.ServerStream) error {
  1010  	m := new(query.MessageStreamRequest)
  1011  	if err := stream.RecvMsg(m); err != nil {
  1012  		return err
  1013  	}
  1014  	return srv.(QueryServer).MessageStream(m, &queryMessageStreamServer{stream})
  1015  }
  1016  
  1017  type Query_MessageStreamServer interface {
  1018  	Send(*query.MessageStreamResponse) error
  1019  	grpc.ServerStream
  1020  }
  1021  
  1022  type queryMessageStreamServer struct {
  1023  	grpc.ServerStream
  1024  }
  1025  
  1026  func (x *queryMessageStreamServer) Send(m *query.MessageStreamResponse) error {
  1027  	return x.ServerStream.SendMsg(m)
  1028  }
  1029  
  1030  func _Query_MessageAck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1031  	in := new(query.MessageAckRequest)
  1032  	if err := dec(in); err != nil {
  1033  		return nil, err
  1034  	}
  1035  	if interceptor == nil {
  1036  		return srv.(QueryServer).MessageAck(ctx, in)
  1037  	}
  1038  	info := &grpc.UnaryServerInfo{
  1039  		Server:     srv,
  1040  		FullMethod: "/queryservice.Query/MessageAck",
  1041  	}
  1042  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1043  		return srv.(QueryServer).MessageAck(ctx, req.(*query.MessageAckRequest))
  1044  	}
  1045  	return interceptor(ctx, in, info, handler)
  1046  }
  1047  
  1048  func _Query_ReserveExecute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1049  	in := new(query.ReserveExecuteRequest)
  1050  	if err := dec(in); err != nil {
  1051  		return nil, err
  1052  	}
  1053  	if interceptor == nil {
  1054  		return srv.(QueryServer).ReserveExecute(ctx, in)
  1055  	}
  1056  	info := &grpc.UnaryServerInfo{
  1057  		Server:     srv,
  1058  		FullMethod: "/queryservice.Query/ReserveExecute",
  1059  	}
  1060  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1061  		return srv.(QueryServer).ReserveExecute(ctx, req.(*query.ReserveExecuteRequest))
  1062  	}
  1063  	return interceptor(ctx, in, info, handler)
  1064  }
  1065  
  1066  func _Query_ReserveBeginExecute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1067  	in := new(query.ReserveBeginExecuteRequest)
  1068  	if err := dec(in); err != nil {
  1069  		return nil, err
  1070  	}
  1071  	if interceptor == nil {
  1072  		return srv.(QueryServer).ReserveBeginExecute(ctx, in)
  1073  	}
  1074  	info := &grpc.UnaryServerInfo{
  1075  		Server:     srv,
  1076  		FullMethod: "/queryservice.Query/ReserveBeginExecute",
  1077  	}
  1078  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1079  		return srv.(QueryServer).ReserveBeginExecute(ctx, req.(*query.ReserveBeginExecuteRequest))
  1080  	}
  1081  	return interceptor(ctx, in, info, handler)
  1082  }
  1083  
  1084  func _Query_ReserveStreamExecute_Handler(srv interface{}, stream grpc.ServerStream) error {
  1085  	m := new(query.ReserveStreamExecuteRequest)
  1086  	if err := stream.RecvMsg(m); err != nil {
  1087  		return err
  1088  	}
  1089  	return srv.(QueryServer).ReserveStreamExecute(m, &queryReserveStreamExecuteServer{stream})
  1090  }
  1091  
  1092  type Query_ReserveStreamExecuteServer interface {
  1093  	Send(*query.ReserveStreamExecuteResponse) error
  1094  	grpc.ServerStream
  1095  }
  1096  
  1097  type queryReserveStreamExecuteServer struct {
  1098  	grpc.ServerStream
  1099  }
  1100  
  1101  func (x *queryReserveStreamExecuteServer) Send(m *query.ReserveStreamExecuteResponse) error {
  1102  	return x.ServerStream.SendMsg(m)
  1103  }
  1104  
  1105  func _Query_ReserveBeginStreamExecute_Handler(srv interface{}, stream grpc.ServerStream) error {
  1106  	m := new(query.ReserveBeginStreamExecuteRequest)
  1107  	if err := stream.RecvMsg(m); err != nil {
  1108  		return err
  1109  	}
  1110  	return srv.(QueryServer).ReserveBeginStreamExecute(m, &queryReserveBeginStreamExecuteServer{stream})
  1111  }
  1112  
  1113  type Query_ReserveBeginStreamExecuteServer interface {
  1114  	Send(*query.ReserveBeginStreamExecuteResponse) error
  1115  	grpc.ServerStream
  1116  }
  1117  
  1118  type queryReserveBeginStreamExecuteServer struct {
  1119  	grpc.ServerStream
  1120  }
  1121  
  1122  func (x *queryReserveBeginStreamExecuteServer) Send(m *query.ReserveBeginStreamExecuteResponse) error {
  1123  	return x.ServerStream.SendMsg(m)
  1124  }
  1125  
  1126  func _Query_Release_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1127  	in := new(query.ReleaseRequest)
  1128  	if err := dec(in); err != nil {
  1129  		return nil, err
  1130  	}
  1131  	if interceptor == nil {
  1132  		return srv.(QueryServer).Release(ctx, in)
  1133  	}
  1134  	info := &grpc.UnaryServerInfo{
  1135  		Server:     srv,
  1136  		FullMethod: "/queryservice.Query/Release",
  1137  	}
  1138  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1139  		return srv.(QueryServer).Release(ctx, req.(*query.ReleaseRequest))
  1140  	}
  1141  	return interceptor(ctx, in, info, handler)
  1142  }
  1143  
  1144  func _Query_StreamHealth_Handler(srv interface{}, stream grpc.ServerStream) error {
  1145  	m := new(query.StreamHealthRequest)
  1146  	if err := stream.RecvMsg(m); err != nil {
  1147  		return err
  1148  	}
  1149  	return srv.(QueryServer).StreamHealth(m, &queryStreamHealthServer{stream})
  1150  }
  1151  
  1152  type Query_StreamHealthServer interface {
  1153  	Send(*query.StreamHealthResponse) error
  1154  	grpc.ServerStream
  1155  }
  1156  
  1157  type queryStreamHealthServer struct {
  1158  	grpc.ServerStream
  1159  }
  1160  
  1161  func (x *queryStreamHealthServer) Send(m *query.StreamHealthResponse) error {
  1162  	return x.ServerStream.SendMsg(m)
  1163  }
  1164  
  1165  func _Query_VStream_Handler(srv interface{}, stream grpc.ServerStream) error {
  1166  	m := new(binlogdata.VStreamRequest)
  1167  	if err := stream.RecvMsg(m); err != nil {
  1168  		return err
  1169  	}
  1170  	return srv.(QueryServer).VStream(m, &queryVStreamServer{stream})
  1171  }
  1172  
  1173  type Query_VStreamServer interface {
  1174  	Send(*binlogdata.VStreamResponse) error
  1175  	grpc.ServerStream
  1176  }
  1177  
  1178  type queryVStreamServer struct {
  1179  	grpc.ServerStream
  1180  }
  1181  
  1182  func (x *queryVStreamServer) Send(m *binlogdata.VStreamResponse) error {
  1183  	return x.ServerStream.SendMsg(m)
  1184  }
  1185  
  1186  func _Query_VStreamRows_Handler(srv interface{}, stream grpc.ServerStream) error {
  1187  	m := new(binlogdata.VStreamRowsRequest)
  1188  	if err := stream.RecvMsg(m); err != nil {
  1189  		return err
  1190  	}
  1191  	return srv.(QueryServer).VStreamRows(m, &queryVStreamRowsServer{stream})
  1192  }
  1193  
  1194  type Query_VStreamRowsServer interface {
  1195  	Send(*binlogdata.VStreamRowsResponse) error
  1196  	grpc.ServerStream
  1197  }
  1198  
  1199  type queryVStreamRowsServer struct {
  1200  	grpc.ServerStream
  1201  }
  1202  
  1203  func (x *queryVStreamRowsServer) Send(m *binlogdata.VStreamRowsResponse) error {
  1204  	return x.ServerStream.SendMsg(m)
  1205  }
  1206  
  1207  func _Query_VStreamResults_Handler(srv interface{}, stream grpc.ServerStream) error {
  1208  	m := new(binlogdata.VStreamResultsRequest)
  1209  	if err := stream.RecvMsg(m); err != nil {
  1210  		return err
  1211  	}
  1212  	return srv.(QueryServer).VStreamResults(m, &queryVStreamResultsServer{stream})
  1213  }
  1214  
  1215  type Query_VStreamResultsServer interface {
  1216  	Send(*binlogdata.VStreamResultsResponse) error
  1217  	grpc.ServerStream
  1218  }
  1219  
  1220  type queryVStreamResultsServer struct {
  1221  	grpc.ServerStream
  1222  }
  1223  
  1224  func (x *queryVStreamResultsServer) Send(m *binlogdata.VStreamResultsResponse) error {
  1225  	return x.ServerStream.SendMsg(m)
  1226  }
  1227  
  1228  func _Query_GetSchema_Handler(srv interface{}, stream grpc.ServerStream) error {
  1229  	m := new(query.GetSchemaRequest)
  1230  	if err := stream.RecvMsg(m); err != nil {
  1231  		return err
  1232  	}
  1233  	return srv.(QueryServer).GetSchema(m, &queryGetSchemaServer{stream})
  1234  }
  1235  
  1236  type Query_GetSchemaServer interface {
  1237  	Send(*query.GetSchemaResponse) error
  1238  	grpc.ServerStream
  1239  }
  1240  
  1241  type queryGetSchemaServer struct {
  1242  	grpc.ServerStream
  1243  }
  1244  
  1245  func (x *queryGetSchemaServer) Send(m *query.GetSchemaResponse) error {
  1246  	return x.ServerStream.SendMsg(m)
  1247  }
  1248  
  1249  // Query_ServiceDesc is the grpc.ServiceDesc for Query service.
  1250  // It's only intended for direct use with grpc.RegisterService,
  1251  // and not to be introspected or modified (even as a copy)
  1252  var Query_ServiceDesc = grpc.ServiceDesc{
  1253  	ServiceName: "queryservice.Query",
  1254  	HandlerType: (*QueryServer)(nil),
  1255  	Methods: []grpc.MethodDesc{
  1256  		{
  1257  			MethodName: "Execute",
  1258  			Handler:    _Query_Execute_Handler,
  1259  		},
  1260  		{
  1261  			MethodName: "Begin",
  1262  			Handler:    _Query_Begin_Handler,
  1263  		},
  1264  		{
  1265  			MethodName: "Commit",
  1266  			Handler:    _Query_Commit_Handler,
  1267  		},
  1268  		{
  1269  			MethodName: "Rollback",
  1270  			Handler:    _Query_Rollback_Handler,
  1271  		},
  1272  		{
  1273  			MethodName: "Prepare",
  1274  			Handler:    _Query_Prepare_Handler,
  1275  		},
  1276  		{
  1277  			MethodName: "CommitPrepared",
  1278  			Handler:    _Query_CommitPrepared_Handler,
  1279  		},
  1280  		{
  1281  			MethodName: "RollbackPrepared",
  1282  			Handler:    _Query_RollbackPrepared_Handler,
  1283  		},
  1284  		{
  1285  			MethodName: "CreateTransaction",
  1286  			Handler:    _Query_CreateTransaction_Handler,
  1287  		},
  1288  		{
  1289  			MethodName: "StartCommit",
  1290  			Handler:    _Query_StartCommit_Handler,
  1291  		},
  1292  		{
  1293  			MethodName: "SetRollback",
  1294  			Handler:    _Query_SetRollback_Handler,
  1295  		},
  1296  		{
  1297  			MethodName: "ConcludeTransaction",
  1298  			Handler:    _Query_ConcludeTransaction_Handler,
  1299  		},
  1300  		{
  1301  			MethodName: "ReadTransaction",
  1302  			Handler:    _Query_ReadTransaction_Handler,
  1303  		},
  1304  		{
  1305  			MethodName: "BeginExecute",
  1306  			Handler:    _Query_BeginExecute_Handler,
  1307  		},
  1308  		{
  1309  			MethodName: "MessageAck",
  1310  			Handler:    _Query_MessageAck_Handler,
  1311  		},
  1312  		{
  1313  			MethodName: "ReserveExecute",
  1314  			Handler:    _Query_ReserveExecute_Handler,
  1315  		},
  1316  		{
  1317  			MethodName: "ReserveBeginExecute",
  1318  			Handler:    _Query_ReserveBeginExecute_Handler,
  1319  		},
  1320  		{
  1321  			MethodName: "Release",
  1322  			Handler:    _Query_Release_Handler,
  1323  		},
  1324  	},
  1325  	Streams: []grpc.StreamDesc{
  1326  		{
  1327  			StreamName:    "StreamExecute",
  1328  			Handler:       _Query_StreamExecute_Handler,
  1329  			ServerStreams: true,
  1330  		},
  1331  		{
  1332  			StreamName:    "BeginStreamExecute",
  1333  			Handler:       _Query_BeginStreamExecute_Handler,
  1334  			ServerStreams: true,
  1335  		},
  1336  		{
  1337  			StreamName:    "MessageStream",
  1338  			Handler:       _Query_MessageStream_Handler,
  1339  			ServerStreams: true,
  1340  		},
  1341  		{
  1342  			StreamName:    "ReserveStreamExecute",
  1343  			Handler:       _Query_ReserveStreamExecute_Handler,
  1344  			ServerStreams: true,
  1345  		},
  1346  		{
  1347  			StreamName:    "ReserveBeginStreamExecute",
  1348  			Handler:       _Query_ReserveBeginStreamExecute_Handler,
  1349  			ServerStreams: true,
  1350  		},
  1351  		{
  1352  			StreamName:    "StreamHealth",
  1353  			Handler:       _Query_StreamHealth_Handler,
  1354  			ServerStreams: true,
  1355  		},
  1356  		{
  1357  			StreamName:    "VStream",
  1358  			Handler:       _Query_VStream_Handler,
  1359  			ServerStreams: true,
  1360  		},
  1361  		{
  1362  			StreamName:    "VStreamRows",
  1363  			Handler:       _Query_VStreamRows_Handler,
  1364  			ServerStreams: true,
  1365  		},
  1366  		{
  1367  			StreamName:    "VStreamResults",
  1368  			Handler:       _Query_VStreamResults_Handler,
  1369  			ServerStreams: true,
  1370  		},
  1371  		{
  1372  			StreamName:    "GetSchema",
  1373  			Handler:       _Query_GetSchema_Handler,
  1374  			ServerStreams: true,
  1375  		},
  1376  	},
  1377  	Metadata: "queryservice.proto",
  1378  }