github.com/muhammadn/cortex@v1.9.1-0.20220510110439-46bb7000d03d/pkg/frontend/v1/frontendv1pb/frontend.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: frontend.proto
     3  
     4  // Protobuf package should not be changed when moving around go packages
     5  // in order to not break backward compatibility.
     6  
     7  package frontendv1pb
     8  
     9  import (
    10  	context "context"
    11  	fmt "fmt"
    12  	stats "github.com/cortexproject/cortex/pkg/querier/stats"
    13  	_ "github.com/gogo/protobuf/gogoproto"
    14  	proto "github.com/gogo/protobuf/proto"
    15  	httpgrpc "github.com/weaveworks/common/httpgrpc"
    16  	grpc "google.golang.org/grpc"
    17  	codes "google.golang.org/grpc/codes"
    18  	status "google.golang.org/grpc/status"
    19  	io "io"
    20  	math "math"
    21  	math_bits "math/bits"
    22  	reflect "reflect"
    23  	strconv "strconv"
    24  	strings "strings"
    25  )
    26  
    27  // Reference imports to suppress errors if they are not otherwise used.
    28  var _ = proto.Marshal
    29  var _ = fmt.Errorf
    30  var _ = math.Inf
    31  
    32  // This is a compile-time assertion to ensure that this generated file
    33  // is compatible with the proto package it is being compiled against.
    34  // A compilation error at this line likely means your copy of the
    35  // proto package needs to be updated.
    36  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    37  
    38  type Type int32
    39  
    40  const (
    41  	HTTP_REQUEST Type = 0
    42  	GET_ID       Type = 1
    43  )
    44  
    45  var Type_name = map[int32]string{
    46  	0: "HTTP_REQUEST",
    47  	1: "GET_ID",
    48  }
    49  
    50  var Type_value = map[string]int32{
    51  	"HTTP_REQUEST": 0,
    52  	"GET_ID":       1,
    53  }
    54  
    55  func (Type) EnumDescriptor() ([]byte, []int) {
    56  	return fileDescriptor_eca3873955a29cfe, []int{0}
    57  }
    58  
    59  type FrontendToClient struct {
    60  	HttpRequest *httpgrpc.HTTPRequest `protobuf:"bytes,1,opt,name=httpRequest,proto3" json:"httpRequest,omitempty"`
    61  	Type        Type                  `protobuf:"varint,2,opt,name=type,proto3,enum=frontend.Type" json:"type,omitempty"`
    62  	// Whether query statistics tracking should be enabled. The response will include
    63  	// statistics only when this option is enabled.
    64  	StatsEnabled bool `protobuf:"varint,3,opt,name=statsEnabled,proto3" json:"statsEnabled,omitempty"`
    65  }
    66  
    67  func (m *FrontendToClient) Reset()      { *m = FrontendToClient{} }
    68  func (*FrontendToClient) ProtoMessage() {}
    69  func (*FrontendToClient) Descriptor() ([]byte, []int) {
    70  	return fileDescriptor_eca3873955a29cfe, []int{0}
    71  }
    72  func (m *FrontendToClient) XXX_Unmarshal(b []byte) error {
    73  	return m.Unmarshal(b)
    74  }
    75  func (m *FrontendToClient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    76  	if deterministic {
    77  		return xxx_messageInfo_FrontendToClient.Marshal(b, m, deterministic)
    78  	} else {
    79  		b = b[:cap(b)]
    80  		n, err := m.MarshalToSizedBuffer(b)
    81  		if err != nil {
    82  			return nil, err
    83  		}
    84  		return b[:n], nil
    85  	}
    86  }
    87  func (m *FrontendToClient) XXX_Merge(src proto.Message) {
    88  	xxx_messageInfo_FrontendToClient.Merge(m, src)
    89  }
    90  func (m *FrontendToClient) XXX_Size() int {
    91  	return m.Size()
    92  }
    93  func (m *FrontendToClient) XXX_DiscardUnknown() {
    94  	xxx_messageInfo_FrontendToClient.DiscardUnknown(m)
    95  }
    96  
    97  var xxx_messageInfo_FrontendToClient proto.InternalMessageInfo
    98  
    99  func (m *FrontendToClient) GetHttpRequest() *httpgrpc.HTTPRequest {
   100  	if m != nil {
   101  		return m.HttpRequest
   102  	}
   103  	return nil
   104  }
   105  
   106  func (m *FrontendToClient) GetType() Type {
   107  	if m != nil {
   108  		return m.Type
   109  	}
   110  	return HTTP_REQUEST
   111  }
   112  
   113  func (m *FrontendToClient) GetStatsEnabled() bool {
   114  	if m != nil {
   115  		return m.StatsEnabled
   116  	}
   117  	return false
   118  }
   119  
   120  type ClientToFrontend struct {
   121  	HttpResponse *httpgrpc.HTTPResponse `protobuf:"bytes,1,opt,name=httpResponse,proto3" json:"httpResponse,omitempty"`
   122  	ClientID     string                 `protobuf:"bytes,2,opt,name=clientID,proto3" json:"clientID,omitempty"`
   123  	Stats        *stats.Stats           `protobuf:"bytes,3,opt,name=stats,proto3" json:"stats,omitempty"`
   124  }
   125  
   126  func (m *ClientToFrontend) Reset()      { *m = ClientToFrontend{} }
   127  func (*ClientToFrontend) ProtoMessage() {}
   128  func (*ClientToFrontend) Descriptor() ([]byte, []int) {
   129  	return fileDescriptor_eca3873955a29cfe, []int{1}
   130  }
   131  func (m *ClientToFrontend) XXX_Unmarshal(b []byte) error {
   132  	return m.Unmarshal(b)
   133  }
   134  func (m *ClientToFrontend) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   135  	if deterministic {
   136  		return xxx_messageInfo_ClientToFrontend.Marshal(b, m, deterministic)
   137  	} else {
   138  		b = b[:cap(b)]
   139  		n, err := m.MarshalToSizedBuffer(b)
   140  		if err != nil {
   141  			return nil, err
   142  		}
   143  		return b[:n], nil
   144  	}
   145  }
   146  func (m *ClientToFrontend) XXX_Merge(src proto.Message) {
   147  	xxx_messageInfo_ClientToFrontend.Merge(m, src)
   148  }
   149  func (m *ClientToFrontend) XXX_Size() int {
   150  	return m.Size()
   151  }
   152  func (m *ClientToFrontend) XXX_DiscardUnknown() {
   153  	xxx_messageInfo_ClientToFrontend.DiscardUnknown(m)
   154  }
   155  
   156  var xxx_messageInfo_ClientToFrontend proto.InternalMessageInfo
   157  
   158  func (m *ClientToFrontend) GetHttpResponse() *httpgrpc.HTTPResponse {
   159  	if m != nil {
   160  		return m.HttpResponse
   161  	}
   162  	return nil
   163  }
   164  
   165  func (m *ClientToFrontend) GetClientID() string {
   166  	if m != nil {
   167  		return m.ClientID
   168  	}
   169  	return ""
   170  }
   171  
   172  func (m *ClientToFrontend) GetStats() *stats.Stats {
   173  	if m != nil {
   174  		return m.Stats
   175  	}
   176  	return nil
   177  }
   178  
   179  type NotifyClientShutdownRequest struct {
   180  	ClientID string `protobuf:"bytes,1,opt,name=clientID,proto3" json:"clientID,omitempty"`
   181  }
   182  
   183  func (m *NotifyClientShutdownRequest) Reset()      { *m = NotifyClientShutdownRequest{} }
   184  func (*NotifyClientShutdownRequest) ProtoMessage() {}
   185  func (*NotifyClientShutdownRequest) Descriptor() ([]byte, []int) {
   186  	return fileDescriptor_eca3873955a29cfe, []int{2}
   187  }
   188  func (m *NotifyClientShutdownRequest) XXX_Unmarshal(b []byte) error {
   189  	return m.Unmarshal(b)
   190  }
   191  func (m *NotifyClientShutdownRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   192  	if deterministic {
   193  		return xxx_messageInfo_NotifyClientShutdownRequest.Marshal(b, m, deterministic)
   194  	} else {
   195  		b = b[:cap(b)]
   196  		n, err := m.MarshalToSizedBuffer(b)
   197  		if err != nil {
   198  			return nil, err
   199  		}
   200  		return b[:n], nil
   201  	}
   202  }
   203  func (m *NotifyClientShutdownRequest) XXX_Merge(src proto.Message) {
   204  	xxx_messageInfo_NotifyClientShutdownRequest.Merge(m, src)
   205  }
   206  func (m *NotifyClientShutdownRequest) XXX_Size() int {
   207  	return m.Size()
   208  }
   209  func (m *NotifyClientShutdownRequest) XXX_DiscardUnknown() {
   210  	xxx_messageInfo_NotifyClientShutdownRequest.DiscardUnknown(m)
   211  }
   212  
   213  var xxx_messageInfo_NotifyClientShutdownRequest proto.InternalMessageInfo
   214  
   215  func (m *NotifyClientShutdownRequest) GetClientID() string {
   216  	if m != nil {
   217  		return m.ClientID
   218  	}
   219  	return ""
   220  }
   221  
   222  type NotifyClientShutdownResponse struct {
   223  }
   224  
   225  func (m *NotifyClientShutdownResponse) Reset()      { *m = NotifyClientShutdownResponse{} }
   226  func (*NotifyClientShutdownResponse) ProtoMessage() {}
   227  func (*NotifyClientShutdownResponse) Descriptor() ([]byte, []int) {
   228  	return fileDescriptor_eca3873955a29cfe, []int{3}
   229  }
   230  func (m *NotifyClientShutdownResponse) XXX_Unmarshal(b []byte) error {
   231  	return m.Unmarshal(b)
   232  }
   233  func (m *NotifyClientShutdownResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   234  	if deterministic {
   235  		return xxx_messageInfo_NotifyClientShutdownResponse.Marshal(b, m, deterministic)
   236  	} else {
   237  		b = b[:cap(b)]
   238  		n, err := m.MarshalToSizedBuffer(b)
   239  		if err != nil {
   240  			return nil, err
   241  		}
   242  		return b[:n], nil
   243  	}
   244  }
   245  func (m *NotifyClientShutdownResponse) XXX_Merge(src proto.Message) {
   246  	xxx_messageInfo_NotifyClientShutdownResponse.Merge(m, src)
   247  }
   248  func (m *NotifyClientShutdownResponse) XXX_Size() int {
   249  	return m.Size()
   250  }
   251  func (m *NotifyClientShutdownResponse) XXX_DiscardUnknown() {
   252  	xxx_messageInfo_NotifyClientShutdownResponse.DiscardUnknown(m)
   253  }
   254  
   255  var xxx_messageInfo_NotifyClientShutdownResponse proto.InternalMessageInfo
   256  
   257  func init() {
   258  	proto.RegisterEnum("frontend.Type", Type_name, Type_value)
   259  	proto.RegisterType((*FrontendToClient)(nil), "frontend.FrontendToClient")
   260  	proto.RegisterType((*ClientToFrontend)(nil), "frontend.ClientToFrontend")
   261  	proto.RegisterType((*NotifyClientShutdownRequest)(nil), "frontend.NotifyClientShutdownRequest")
   262  	proto.RegisterType((*NotifyClientShutdownResponse)(nil), "frontend.NotifyClientShutdownResponse")
   263  }
   264  
   265  func init() { proto.RegisterFile("frontend.proto", fileDescriptor_eca3873955a29cfe) }
   266  
   267  var fileDescriptor_eca3873955a29cfe = []byte{
   268  	// 496 bytes of a gzipped FileDescriptorProto
   269  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0xc1, 0x6e, 0xd3, 0x40,
   270  	0x10, 0x86, 0x3d, 0x50, 0x4a, 0x98, 0x44, 0x91, 0xb5, 0x02, 0x14, 0x19, 0xb4, 0x8a, 0x2c, 0x40,
   271  	0x11, 0x12, 0x36, 0x04, 0x24, 0x04, 0x12, 0x97, 0xd2, 0x50, 0x7a, 0x41, 0xc5, 0x31, 0x17, 0x2e,
   272  	0x55, 0xec, 0x6c, 0x9c, 0xd0, 0xc6, 0xeb, 0xda, 0xeb, 0x86, 0xdc, 0x78, 0x02, 0x84, 0xc4, 0x4b,
   273  	0xf0, 0x0c, 0x3c, 0x01, 0xc7, 0x1c, 0x7b, 0x24, 0xce, 0x85, 0x63, 0x1f, 0x01, 0x65, 0xd7, 0x71,
   274  	0x9d, 0xa8, 0x82, 0xcb, 0x6a, 0xc7, 0x33, 0xff, 0xcc, 0x37, 0xbf, 0x17, 0xeb, 0x83, 0x98, 0x87,
   275  	0x82, 0x85, 0x7d, 0x2b, 0x8a, 0xb9, 0xe0, 0xa4, 0xb2, 0x8a, 0x8d, 0x47, 0xc1, 0x48, 0x0c, 0x53,
   276  	0xcf, 0xf2, 0xf9, 0xd8, 0x0e, 0x78, 0xc0, 0x6d, 0x59, 0xe0, 0xa5, 0x03, 0x19, 0xc9, 0x40, 0xde,
   277  	0x94, 0xd0, 0x78, 0x56, 0x2a, 0x9f, 0xb0, 0xde, 0x29, 0x9b, 0xf0, 0xf8, 0x28, 0xb1, 0x7d, 0x3e,
   278  	0x1e, 0xf3, 0xd0, 0x1e, 0x0a, 0x11, 0x05, 0x71, 0xe4, 0x17, 0x97, 0x5c, 0xf5, 0xaa, 0xa4, 0xf2,
   279  	0x79, 0x2c, 0xd8, 0xe7, 0x28, 0xe6, 0x9f, 0x98, 0x2f, 0xf2, 0xc8, 0x8e, 0x8e, 0x02, 0xfb, 0x24,
   280  	0x65, 0xf1, 0x88, 0xc5, 0x76, 0x22, 0x7a, 0x22, 0x51, 0xa7, 0x92, 0x9b, 0xdf, 0x01, 0xf5, 0x37,
   281  	0x39, 0xb0, 0xcb, 0x5f, 0x1f, 0x8f, 0x58, 0x28, 0xc8, 0x73, 0xac, 0x2e, 0xa7, 0x38, 0xec, 0x24,
   282  	0x65, 0x89, 0x68, 0x40, 0x13, 0x5a, 0xd5, 0xf6, 0x2d, 0xab, 0x98, 0xfc, 0xd6, 0x75, 0x0f, 0xf2,
   283  	0xa4, 0x53, 0xae, 0x24, 0x26, 0x6e, 0x89, 0x69, 0xc4, 0x1a, 0x57, 0x9a, 0xd0, 0xaa, 0xb7, 0xeb,
   284  	0x56, 0x61, 0x8d, 0x3b, 0x8d, 0x98, 0x23, 0x73, 0xc4, 0xc4, 0x9a, 0x04, 0xe8, 0x84, 0x3d, 0xef,
   285  	0x98, 0xf5, 0x1b, 0x57, 0x9b, 0xd0, 0xaa, 0x38, 0x6b, 0xdf, 0xcc, 0xaf, 0x80, 0xba, 0x62, 0x71,
   286  	0xf9, 0x8a, 0x8e, 0xbc, 0xc4, 0x9a, 0x9a, 0x95, 0x44, 0x3c, 0x4c, 0x58, 0x8e, 0x75, 0x7b, 0x13,
   287  	0x4b, 0x65, 0x9d, 0xb5, 0x5a, 0x62, 0x60, 0xc5, 0x97, 0xfd, 0xf6, 0x77, 0x25, 0xdc, 0x0d, 0xa7,
   288  	0x88, 0x89, 0x89, 0xd7, 0xe4, 0x70, 0x49, 0x52, 0x6d, 0xd7, 0x2c, 0xe5, 0x4f, 0x77, 0x79, 0x3a,
   289  	0x2a, 0x65, 0xbe, 0xc0, 0x3b, 0xef, 0xb8, 0x18, 0x0d, 0xa6, 0x8a, 0xaa, 0x3b, 0x4c, 0x45, 0x9f,
   290  	0x4f, 0xc2, 0xd5, 0xde, 0xe5, 0xf6, 0xb0, 0xde, 0xde, 0xa4, 0x78, 0xf7, 0x72, 0xa9, 0x42, 0x7b,
   291  	0x78, 0x0f, 0xb7, 0x96, 0xee, 0x10, 0x1d, 0x6b, 0xcb, 0x05, 0x0e, 0x9d, 0xce, 0xfb, 0x0f, 0x9d,
   292  	0xae, 0xab, 0x6b, 0x04, 0x71, 0x7b, 0xaf, 0xe3, 0x1e, 0xee, 0xef, 0xea, 0xd0, 0xfe, 0x09, 0x58,
   293  	0x29, 0x9c, 0xd8, 0xc3, 0xeb, 0x07, 0x31, 0xf7, 0x59, 0x92, 0x10, 0xe3, 0xc2, 0xe3, 0x4d, 0xc3,
   294  	0x8c, 0x52, 0x6e, 0xf3, 0x17, 0x9b, 0x5a, 0x0b, 0x1e, 0x03, 0x61, 0x78, 0xf3, 0x32, 0x36, 0x72,
   295  	0xff, 0x42, 0xf9, 0x8f, 0xb5, 0x8d, 0x07, 0xff, 0x2b, 0x53, 0x2b, 0xee, 0xec, 0xcc, 0xe6, 0x54,
   296  	0x3b, 0x9b, 0x53, 0xed, 0x7c, 0x4e, 0xe1, 0x4b, 0x46, 0xe1, 0x47, 0x46, 0xe1, 0x57, 0x46, 0x61,
   297  	0x96, 0x51, 0xf8, 0x9d, 0x51, 0xf8, 0x93, 0x51, 0xed, 0x3c, 0xa3, 0xf0, 0x6d, 0x41, 0xb5, 0xd9,
   298  	0x82, 0x6a, 0x67, 0x0b, 0xaa, 0x7d, 0xac, 0xad, 0x9a, 0x9f, 0x3e, 0x89, 0x3c, 0x6f, 0x5b, 0xbe,
   299  	0xd7, 0xa7, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x1f, 0xe0, 0x35, 0xe6, 0x6f, 0x03, 0x00, 0x00,
   300  }
   301  
   302  func (x Type) String() string {
   303  	s, ok := Type_name[int32(x)]
   304  	if ok {
   305  		return s
   306  	}
   307  	return strconv.Itoa(int(x))
   308  }
   309  func (this *FrontendToClient) Equal(that interface{}) bool {
   310  	if that == nil {
   311  		return this == nil
   312  	}
   313  
   314  	that1, ok := that.(*FrontendToClient)
   315  	if !ok {
   316  		that2, ok := that.(FrontendToClient)
   317  		if ok {
   318  			that1 = &that2
   319  		} else {
   320  			return false
   321  		}
   322  	}
   323  	if that1 == nil {
   324  		return this == nil
   325  	} else if this == nil {
   326  		return false
   327  	}
   328  	if !this.HttpRequest.Equal(that1.HttpRequest) {
   329  		return false
   330  	}
   331  	if this.Type != that1.Type {
   332  		return false
   333  	}
   334  	if this.StatsEnabled != that1.StatsEnabled {
   335  		return false
   336  	}
   337  	return true
   338  }
   339  func (this *ClientToFrontend) Equal(that interface{}) bool {
   340  	if that == nil {
   341  		return this == nil
   342  	}
   343  
   344  	that1, ok := that.(*ClientToFrontend)
   345  	if !ok {
   346  		that2, ok := that.(ClientToFrontend)
   347  		if ok {
   348  			that1 = &that2
   349  		} else {
   350  			return false
   351  		}
   352  	}
   353  	if that1 == nil {
   354  		return this == nil
   355  	} else if this == nil {
   356  		return false
   357  	}
   358  	if !this.HttpResponse.Equal(that1.HttpResponse) {
   359  		return false
   360  	}
   361  	if this.ClientID != that1.ClientID {
   362  		return false
   363  	}
   364  	if !this.Stats.Equal(that1.Stats) {
   365  		return false
   366  	}
   367  	return true
   368  }
   369  func (this *NotifyClientShutdownRequest) Equal(that interface{}) bool {
   370  	if that == nil {
   371  		return this == nil
   372  	}
   373  
   374  	that1, ok := that.(*NotifyClientShutdownRequest)
   375  	if !ok {
   376  		that2, ok := that.(NotifyClientShutdownRequest)
   377  		if ok {
   378  			that1 = &that2
   379  		} else {
   380  			return false
   381  		}
   382  	}
   383  	if that1 == nil {
   384  		return this == nil
   385  	} else if this == nil {
   386  		return false
   387  	}
   388  	if this.ClientID != that1.ClientID {
   389  		return false
   390  	}
   391  	return true
   392  }
   393  func (this *NotifyClientShutdownResponse) Equal(that interface{}) bool {
   394  	if that == nil {
   395  		return this == nil
   396  	}
   397  
   398  	that1, ok := that.(*NotifyClientShutdownResponse)
   399  	if !ok {
   400  		that2, ok := that.(NotifyClientShutdownResponse)
   401  		if ok {
   402  			that1 = &that2
   403  		} else {
   404  			return false
   405  		}
   406  	}
   407  	if that1 == nil {
   408  		return this == nil
   409  	} else if this == nil {
   410  		return false
   411  	}
   412  	return true
   413  }
   414  func (this *FrontendToClient) GoString() string {
   415  	if this == nil {
   416  		return "nil"
   417  	}
   418  	s := make([]string, 0, 7)
   419  	s = append(s, "&frontendv1pb.FrontendToClient{")
   420  	if this.HttpRequest != nil {
   421  		s = append(s, "HttpRequest: "+fmt.Sprintf("%#v", this.HttpRequest)+",\n")
   422  	}
   423  	s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n")
   424  	s = append(s, "StatsEnabled: "+fmt.Sprintf("%#v", this.StatsEnabled)+",\n")
   425  	s = append(s, "}")
   426  	return strings.Join(s, "")
   427  }
   428  func (this *ClientToFrontend) GoString() string {
   429  	if this == nil {
   430  		return "nil"
   431  	}
   432  	s := make([]string, 0, 7)
   433  	s = append(s, "&frontendv1pb.ClientToFrontend{")
   434  	if this.HttpResponse != nil {
   435  		s = append(s, "HttpResponse: "+fmt.Sprintf("%#v", this.HttpResponse)+",\n")
   436  	}
   437  	s = append(s, "ClientID: "+fmt.Sprintf("%#v", this.ClientID)+",\n")
   438  	if this.Stats != nil {
   439  		s = append(s, "Stats: "+fmt.Sprintf("%#v", this.Stats)+",\n")
   440  	}
   441  	s = append(s, "}")
   442  	return strings.Join(s, "")
   443  }
   444  func (this *NotifyClientShutdownRequest) GoString() string {
   445  	if this == nil {
   446  		return "nil"
   447  	}
   448  	s := make([]string, 0, 5)
   449  	s = append(s, "&frontendv1pb.NotifyClientShutdownRequest{")
   450  	s = append(s, "ClientID: "+fmt.Sprintf("%#v", this.ClientID)+",\n")
   451  	s = append(s, "}")
   452  	return strings.Join(s, "")
   453  }
   454  func (this *NotifyClientShutdownResponse) GoString() string {
   455  	if this == nil {
   456  		return "nil"
   457  	}
   458  	s := make([]string, 0, 4)
   459  	s = append(s, "&frontendv1pb.NotifyClientShutdownResponse{")
   460  	s = append(s, "}")
   461  	return strings.Join(s, "")
   462  }
   463  func valueToGoStringFrontend(v interface{}, typ string) string {
   464  	rv := reflect.ValueOf(v)
   465  	if rv.IsNil() {
   466  		return "nil"
   467  	}
   468  	pv := reflect.Indirect(rv).Interface()
   469  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   470  }
   471  
   472  // Reference imports to suppress errors if they are not otherwise used.
   473  var _ context.Context
   474  var _ grpc.ClientConn
   475  
   476  // This is a compile-time assertion to ensure that this generated file
   477  // is compatible with the grpc package it is being compiled against.
   478  const _ = grpc.SupportPackageIsVersion4
   479  
   480  // FrontendClient is the client API for Frontend service.
   481  //
   482  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
   483  type FrontendClient interface {
   484  	// After calling this method, client enters a loop, in which it waits for
   485  	// a "FrontendToClient" message and replies with single "ClientToFrontend" message.
   486  	Process(ctx context.Context, opts ...grpc.CallOption) (Frontend_ProcessClient, error)
   487  	// The client notifies the query-frontend that it started a graceful shutdown.
   488  	NotifyClientShutdown(ctx context.Context, in *NotifyClientShutdownRequest, opts ...grpc.CallOption) (*NotifyClientShutdownResponse, error)
   489  }
   490  
   491  type frontendClient struct {
   492  	cc *grpc.ClientConn
   493  }
   494  
   495  func NewFrontendClient(cc *grpc.ClientConn) FrontendClient {
   496  	return &frontendClient{cc}
   497  }
   498  
   499  func (c *frontendClient) Process(ctx context.Context, opts ...grpc.CallOption) (Frontend_ProcessClient, error) {
   500  	stream, err := c.cc.NewStream(ctx, &_Frontend_serviceDesc.Streams[0], "/frontend.Frontend/Process", opts...)
   501  	if err != nil {
   502  		return nil, err
   503  	}
   504  	x := &frontendProcessClient{stream}
   505  	return x, nil
   506  }
   507  
   508  type Frontend_ProcessClient interface {
   509  	Send(*ClientToFrontend) error
   510  	Recv() (*FrontendToClient, error)
   511  	grpc.ClientStream
   512  }
   513  
   514  type frontendProcessClient struct {
   515  	grpc.ClientStream
   516  }
   517  
   518  func (x *frontendProcessClient) Send(m *ClientToFrontend) error {
   519  	return x.ClientStream.SendMsg(m)
   520  }
   521  
   522  func (x *frontendProcessClient) Recv() (*FrontendToClient, error) {
   523  	m := new(FrontendToClient)
   524  	if err := x.ClientStream.RecvMsg(m); err != nil {
   525  		return nil, err
   526  	}
   527  	return m, nil
   528  }
   529  
   530  func (c *frontendClient) NotifyClientShutdown(ctx context.Context, in *NotifyClientShutdownRequest, opts ...grpc.CallOption) (*NotifyClientShutdownResponse, error) {
   531  	out := new(NotifyClientShutdownResponse)
   532  	err := c.cc.Invoke(ctx, "/frontend.Frontend/NotifyClientShutdown", in, out, opts...)
   533  	if err != nil {
   534  		return nil, err
   535  	}
   536  	return out, nil
   537  }
   538  
   539  // FrontendServer is the server API for Frontend service.
   540  type FrontendServer interface {
   541  	// After calling this method, client enters a loop, in which it waits for
   542  	// a "FrontendToClient" message and replies with single "ClientToFrontend" message.
   543  	Process(Frontend_ProcessServer) error
   544  	// The client notifies the query-frontend that it started a graceful shutdown.
   545  	NotifyClientShutdown(context.Context, *NotifyClientShutdownRequest) (*NotifyClientShutdownResponse, error)
   546  }
   547  
   548  // UnimplementedFrontendServer can be embedded to have forward compatible implementations.
   549  type UnimplementedFrontendServer struct {
   550  }
   551  
   552  func (*UnimplementedFrontendServer) Process(srv Frontend_ProcessServer) error {
   553  	return status.Errorf(codes.Unimplemented, "method Process not implemented")
   554  }
   555  func (*UnimplementedFrontendServer) NotifyClientShutdown(ctx context.Context, req *NotifyClientShutdownRequest) (*NotifyClientShutdownResponse, error) {
   556  	return nil, status.Errorf(codes.Unimplemented, "method NotifyClientShutdown not implemented")
   557  }
   558  
   559  func RegisterFrontendServer(s *grpc.Server, srv FrontendServer) {
   560  	s.RegisterService(&_Frontend_serviceDesc, srv)
   561  }
   562  
   563  func _Frontend_Process_Handler(srv interface{}, stream grpc.ServerStream) error {
   564  	return srv.(FrontendServer).Process(&frontendProcessServer{stream})
   565  }
   566  
   567  type Frontend_ProcessServer interface {
   568  	Send(*FrontendToClient) error
   569  	Recv() (*ClientToFrontend, error)
   570  	grpc.ServerStream
   571  }
   572  
   573  type frontendProcessServer struct {
   574  	grpc.ServerStream
   575  }
   576  
   577  func (x *frontendProcessServer) Send(m *FrontendToClient) error {
   578  	return x.ServerStream.SendMsg(m)
   579  }
   580  
   581  func (x *frontendProcessServer) Recv() (*ClientToFrontend, error) {
   582  	m := new(ClientToFrontend)
   583  	if err := x.ServerStream.RecvMsg(m); err != nil {
   584  		return nil, err
   585  	}
   586  	return m, nil
   587  }
   588  
   589  func _Frontend_NotifyClientShutdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   590  	in := new(NotifyClientShutdownRequest)
   591  	if err := dec(in); err != nil {
   592  		return nil, err
   593  	}
   594  	if interceptor == nil {
   595  		return srv.(FrontendServer).NotifyClientShutdown(ctx, in)
   596  	}
   597  	info := &grpc.UnaryServerInfo{
   598  		Server:     srv,
   599  		FullMethod: "/frontend.Frontend/NotifyClientShutdown",
   600  	}
   601  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   602  		return srv.(FrontendServer).NotifyClientShutdown(ctx, req.(*NotifyClientShutdownRequest))
   603  	}
   604  	return interceptor(ctx, in, info, handler)
   605  }
   606  
   607  var _Frontend_serviceDesc = grpc.ServiceDesc{
   608  	ServiceName: "frontend.Frontend",
   609  	HandlerType: (*FrontendServer)(nil),
   610  	Methods: []grpc.MethodDesc{
   611  		{
   612  			MethodName: "NotifyClientShutdown",
   613  			Handler:    _Frontend_NotifyClientShutdown_Handler,
   614  		},
   615  	},
   616  	Streams: []grpc.StreamDesc{
   617  		{
   618  			StreamName:    "Process",
   619  			Handler:       _Frontend_Process_Handler,
   620  			ServerStreams: true,
   621  			ClientStreams: true,
   622  		},
   623  	},
   624  	Metadata: "frontend.proto",
   625  }
   626  
   627  func (m *FrontendToClient) Marshal() (dAtA []byte, err error) {
   628  	size := m.Size()
   629  	dAtA = make([]byte, size)
   630  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   631  	if err != nil {
   632  		return nil, err
   633  	}
   634  	return dAtA[:n], nil
   635  }
   636  
   637  func (m *FrontendToClient) MarshalTo(dAtA []byte) (int, error) {
   638  	size := m.Size()
   639  	return m.MarshalToSizedBuffer(dAtA[:size])
   640  }
   641  
   642  func (m *FrontendToClient) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   643  	i := len(dAtA)
   644  	_ = i
   645  	var l int
   646  	_ = l
   647  	if m.StatsEnabled {
   648  		i--
   649  		if m.StatsEnabled {
   650  			dAtA[i] = 1
   651  		} else {
   652  			dAtA[i] = 0
   653  		}
   654  		i--
   655  		dAtA[i] = 0x18
   656  	}
   657  	if m.Type != 0 {
   658  		i = encodeVarintFrontend(dAtA, i, uint64(m.Type))
   659  		i--
   660  		dAtA[i] = 0x10
   661  	}
   662  	if m.HttpRequest != nil {
   663  		{
   664  			size, err := m.HttpRequest.MarshalToSizedBuffer(dAtA[:i])
   665  			if err != nil {
   666  				return 0, err
   667  			}
   668  			i -= size
   669  			i = encodeVarintFrontend(dAtA, i, uint64(size))
   670  		}
   671  		i--
   672  		dAtA[i] = 0xa
   673  	}
   674  	return len(dAtA) - i, nil
   675  }
   676  
   677  func (m *ClientToFrontend) Marshal() (dAtA []byte, err error) {
   678  	size := m.Size()
   679  	dAtA = make([]byte, size)
   680  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   681  	if err != nil {
   682  		return nil, err
   683  	}
   684  	return dAtA[:n], nil
   685  }
   686  
   687  func (m *ClientToFrontend) MarshalTo(dAtA []byte) (int, error) {
   688  	size := m.Size()
   689  	return m.MarshalToSizedBuffer(dAtA[:size])
   690  }
   691  
   692  func (m *ClientToFrontend) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   693  	i := len(dAtA)
   694  	_ = i
   695  	var l int
   696  	_ = l
   697  	if m.Stats != nil {
   698  		{
   699  			size, err := m.Stats.MarshalToSizedBuffer(dAtA[:i])
   700  			if err != nil {
   701  				return 0, err
   702  			}
   703  			i -= size
   704  			i = encodeVarintFrontend(dAtA, i, uint64(size))
   705  		}
   706  		i--
   707  		dAtA[i] = 0x1a
   708  	}
   709  	if len(m.ClientID) > 0 {
   710  		i -= len(m.ClientID)
   711  		copy(dAtA[i:], m.ClientID)
   712  		i = encodeVarintFrontend(dAtA, i, uint64(len(m.ClientID)))
   713  		i--
   714  		dAtA[i] = 0x12
   715  	}
   716  	if m.HttpResponse != nil {
   717  		{
   718  			size, err := m.HttpResponse.MarshalToSizedBuffer(dAtA[:i])
   719  			if err != nil {
   720  				return 0, err
   721  			}
   722  			i -= size
   723  			i = encodeVarintFrontend(dAtA, i, uint64(size))
   724  		}
   725  		i--
   726  		dAtA[i] = 0xa
   727  	}
   728  	return len(dAtA) - i, nil
   729  }
   730  
   731  func (m *NotifyClientShutdownRequest) Marshal() (dAtA []byte, err error) {
   732  	size := m.Size()
   733  	dAtA = make([]byte, size)
   734  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   735  	if err != nil {
   736  		return nil, err
   737  	}
   738  	return dAtA[:n], nil
   739  }
   740  
   741  func (m *NotifyClientShutdownRequest) MarshalTo(dAtA []byte) (int, error) {
   742  	size := m.Size()
   743  	return m.MarshalToSizedBuffer(dAtA[:size])
   744  }
   745  
   746  func (m *NotifyClientShutdownRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   747  	i := len(dAtA)
   748  	_ = i
   749  	var l int
   750  	_ = l
   751  	if len(m.ClientID) > 0 {
   752  		i -= len(m.ClientID)
   753  		copy(dAtA[i:], m.ClientID)
   754  		i = encodeVarintFrontend(dAtA, i, uint64(len(m.ClientID)))
   755  		i--
   756  		dAtA[i] = 0xa
   757  	}
   758  	return len(dAtA) - i, nil
   759  }
   760  
   761  func (m *NotifyClientShutdownResponse) Marshal() (dAtA []byte, err error) {
   762  	size := m.Size()
   763  	dAtA = make([]byte, size)
   764  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   765  	if err != nil {
   766  		return nil, err
   767  	}
   768  	return dAtA[:n], nil
   769  }
   770  
   771  func (m *NotifyClientShutdownResponse) MarshalTo(dAtA []byte) (int, error) {
   772  	size := m.Size()
   773  	return m.MarshalToSizedBuffer(dAtA[:size])
   774  }
   775  
   776  func (m *NotifyClientShutdownResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   777  	i := len(dAtA)
   778  	_ = i
   779  	var l int
   780  	_ = l
   781  	return len(dAtA) - i, nil
   782  }
   783  
   784  func encodeVarintFrontend(dAtA []byte, offset int, v uint64) int {
   785  	offset -= sovFrontend(v)
   786  	base := offset
   787  	for v >= 1<<7 {
   788  		dAtA[offset] = uint8(v&0x7f | 0x80)
   789  		v >>= 7
   790  		offset++
   791  	}
   792  	dAtA[offset] = uint8(v)
   793  	return base
   794  }
   795  func (m *FrontendToClient) Size() (n int) {
   796  	if m == nil {
   797  		return 0
   798  	}
   799  	var l int
   800  	_ = l
   801  	if m.HttpRequest != nil {
   802  		l = m.HttpRequest.Size()
   803  		n += 1 + l + sovFrontend(uint64(l))
   804  	}
   805  	if m.Type != 0 {
   806  		n += 1 + sovFrontend(uint64(m.Type))
   807  	}
   808  	if m.StatsEnabled {
   809  		n += 2
   810  	}
   811  	return n
   812  }
   813  
   814  func (m *ClientToFrontend) Size() (n int) {
   815  	if m == nil {
   816  		return 0
   817  	}
   818  	var l int
   819  	_ = l
   820  	if m.HttpResponse != nil {
   821  		l = m.HttpResponse.Size()
   822  		n += 1 + l + sovFrontend(uint64(l))
   823  	}
   824  	l = len(m.ClientID)
   825  	if l > 0 {
   826  		n += 1 + l + sovFrontend(uint64(l))
   827  	}
   828  	if m.Stats != nil {
   829  		l = m.Stats.Size()
   830  		n += 1 + l + sovFrontend(uint64(l))
   831  	}
   832  	return n
   833  }
   834  
   835  func (m *NotifyClientShutdownRequest) Size() (n int) {
   836  	if m == nil {
   837  		return 0
   838  	}
   839  	var l int
   840  	_ = l
   841  	l = len(m.ClientID)
   842  	if l > 0 {
   843  		n += 1 + l + sovFrontend(uint64(l))
   844  	}
   845  	return n
   846  }
   847  
   848  func (m *NotifyClientShutdownResponse) Size() (n int) {
   849  	if m == nil {
   850  		return 0
   851  	}
   852  	var l int
   853  	_ = l
   854  	return n
   855  }
   856  
   857  func sovFrontend(x uint64) (n int) {
   858  	return (math_bits.Len64(x|1) + 6) / 7
   859  }
   860  func sozFrontend(x uint64) (n int) {
   861  	return sovFrontend(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   862  }
   863  func (this *FrontendToClient) String() string {
   864  	if this == nil {
   865  		return "nil"
   866  	}
   867  	s := strings.Join([]string{`&FrontendToClient{`,
   868  		`HttpRequest:` + strings.Replace(fmt.Sprintf("%v", this.HttpRequest), "HTTPRequest", "httpgrpc.HTTPRequest", 1) + `,`,
   869  		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
   870  		`StatsEnabled:` + fmt.Sprintf("%v", this.StatsEnabled) + `,`,
   871  		`}`,
   872  	}, "")
   873  	return s
   874  }
   875  func (this *ClientToFrontend) String() string {
   876  	if this == nil {
   877  		return "nil"
   878  	}
   879  	s := strings.Join([]string{`&ClientToFrontend{`,
   880  		`HttpResponse:` + strings.Replace(fmt.Sprintf("%v", this.HttpResponse), "HTTPResponse", "httpgrpc.HTTPResponse", 1) + `,`,
   881  		`ClientID:` + fmt.Sprintf("%v", this.ClientID) + `,`,
   882  		`Stats:` + strings.Replace(fmt.Sprintf("%v", this.Stats), "Stats", "stats.Stats", 1) + `,`,
   883  		`}`,
   884  	}, "")
   885  	return s
   886  }
   887  func (this *NotifyClientShutdownRequest) String() string {
   888  	if this == nil {
   889  		return "nil"
   890  	}
   891  	s := strings.Join([]string{`&NotifyClientShutdownRequest{`,
   892  		`ClientID:` + fmt.Sprintf("%v", this.ClientID) + `,`,
   893  		`}`,
   894  	}, "")
   895  	return s
   896  }
   897  func (this *NotifyClientShutdownResponse) String() string {
   898  	if this == nil {
   899  		return "nil"
   900  	}
   901  	s := strings.Join([]string{`&NotifyClientShutdownResponse{`,
   902  		`}`,
   903  	}, "")
   904  	return s
   905  }
   906  func valueToStringFrontend(v interface{}) string {
   907  	rv := reflect.ValueOf(v)
   908  	if rv.IsNil() {
   909  		return "nil"
   910  	}
   911  	pv := reflect.Indirect(rv).Interface()
   912  	return fmt.Sprintf("*%v", pv)
   913  }
   914  func (m *FrontendToClient) Unmarshal(dAtA []byte) error {
   915  	l := len(dAtA)
   916  	iNdEx := 0
   917  	for iNdEx < l {
   918  		preIndex := iNdEx
   919  		var wire uint64
   920  		for shift := uint(0); ; shift += 7 {
   921  			if shift >= 64 {
   922  				return ErrIntOverflowFrontend
   923  			}
   924  			if iNdEx >= l {
   925  				return io.ErrUnexpectedEOF
   926  			}
   927  			b := dAtA[iNdEx]
   928  			iNdEx++
   929  			wire |= uint64(b&0x7F) << shift
   930  			if b < 0x80 {
   931  				break
   932  			}
   933  		}
   934  		fieldNum := int32(wire >> 3)
   935  		wireType := int(wire & 0x7)
   936  		if wireType == 4 {
   937  			return fmt.Errorf("proto: FrontendToClient: wiretype end group for non-group")
   938  		}
   939  		if fieldNum <= 0 {
   940  			return fmt.Errorf("proto: FrontendToClient: illegal tag %d (wire type %d)", fieldNum, wire)
   941  		}
   942  		switch fieldNum {
   943  		case 1:
   944  			if wireType != 2 {
   945  				return fmt.Errorf("proto: wrong wireType = %d for field HttpRequest", wireType)
   946  			}
   947  			var msglen int
   948  			for shift := uint(0); ; shift += 7 {
   949  				if shift >= 64 {
   950  					return ErrIntOverflowFrontend
   951  				}
   952  				if iNdEx >= l {
   953  					return io.ErrUnexpectedEOF
   954  				}
   955  				b := dAtA[iNdEx]
   956  				iNdEx++
   957  				msglen |= int(b&0x7F) << shift
   958  				if b < 0x80 {
   959  					break
   960  				}
   961  			}
   962  			if msglen < 0 {
   963  				return ErrInvalidLengthFrontend
   964  			}
   965  			postIndex := iNdEx + msglen
   966  			if postIndex < 0 {
   967  				return ErrInvalidLengthFrontend
   968  			}
   969  			if postIndex > l {
   970  				return io.ErrUnexpectedEOF
   971  			}
   972  			if m.HttpRequest == nil {
   973  				m.HttpRequest = &httpgrpc.HTTPRequest{}
   974  			}
   975  			if err := m.HttpRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   976  				return err
   977  			}
   978  			iNdEx = postIndex
   979  		case 2:
   980  			if wireType != 0 {
   981  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
   982  			}
   983  			m.Type = 0
   984  			for shift := uint(0); ; shift += 7 {
   985  				if shift >= 64 {
   986  					return ErrIntOverflowFrontend
   987  				}
   988  				if iNdEx >= l {
   989  					return io.ErrUnexpectedEOF
   990  				}
   991  				b := dAtA[iNdEx]
   992  				iNdEx++
   993  				m.Type |= Type(b&0x7F) << shift
   994  				if b < 0x80 {
   995  					break
   996  				}
   997  			}
   998  		case 3:
   999  			if wireType != 0 {
  1000  				return fmt.Errorf("proto: wrong wireType = %d for field StatsEnabled", wireType)
  1001  			}
  1002  			var v int
  1003  			for shift := uint(0); ; shift += 7 {
  1004  				if shift >= 64 {
  1005  					return ErrIntOverflowFrontend
  1006  				}
  1007  				if iNdEx >= l {
  1008  					return io.ErrUnexpectedEOF
  1009  				}
  1010  				b := dAtA[iNdEx]
  1011  				iNdEx++
  1012  				v |= int(b&0x7F) << shift
  1013  				if b < 0x80 {
  1014  					break
  1015  				}
  1016  			}
  1017  			m.StatsEnabled = bool(v != 0)
  1018  		default:
  1019  			iNdEx = preIndex
  1020  			skippy, err := skipFrontend(dAtA[iNdEx:])
  1021  			if err != nil {
  1022  				return err
  1023  			}
  1024  			if skippy < 0 {
  1025  				return ErrInvalidLengthFrontend
  1026  			}
  1027  			if (iNdEx + skippy) < 0 {
  1028  				return ErrInvalidLengthFrontend
  1029  			}
  1030  			if (iNdEx + skippy) > l {
  1031  				return io.ErrUnexpectedEOF
  1032  			}
  1033  			iNdEx += skippy
  1034  		}
  1035  	}
  1036  
  1037  	if iNdEx > l {
  1038  		return io.ErrUnexpectedEOF
  1039  	}
  1040  	return nil
  1041  }
  1042  func (m *ClientToFrontend) Unmarshal(dAtA []byte) error {
  1043  	l := len(dAtA)
  1044  	iNdEx := 0
  1045  	for iNdEx < l {
  1046  		preIndex := iNdEx
  1047  		var wire uint64
  1048  		for shift := uint(0); ; shift += 7 {
  1049  			if shift >= 64 {
  1050  				return ErrIntOverflowFrontend
  1051  			}
  1052  			if iNdEx >= l {
  1053  				return io.ErrUnexpectedEOF
  1054  			}
  1055  			b := dAtA[iNdEx]
  1056  			iNdEx++
  1057  			wire |= uint64(b&0x7F) << shift
  1058  			if b < 0x80 {
  1059  				break
  1060  			}
  1061  		}
  1062  		fieldNum := int32(wire >> 3)
  1063  		wireType := int(wire & 0x7)
  1064  		if wireType == 4 {
  1065  			return fmt.Errorf("proto: ClientToFrontend: wiretype end group for non-group")
  1066  		}
  1067  		if fieldNum <= 0 {
  1068  			return fmt.Errorf("proto: ClientToFrontend: illegal tag %d (wire type %d)", fieldNum, wire)
  1069  		}
  1070  		switch fieldNum {
  1071  		case 1:
  1072  			if wireType != 2 {
  1073  				return fmt.Errorf("proto: wrong wireType = %d for field HttpResponse", wireType)
  1074  			}
  1075  			var msglen int
  1076  			for shift := uint(0); ; shift += 7 {
  1077  				if shift >= 64 {
  1078  					return ErrIntOverflowFrontend
  1079  				}
  1080  				if iNdEx >= l {
  1081  					return io.ErrUnexpectedEOF
  1082  				}
  1083  				b := dAtA[iNdEx]
  1084  				iNdEx++
  1085  				msglen |= int(b&0x7F) << shift
  1086  				if b < 0x80 {
  1087  					break
  1088  				}
  1089  			}
  1090  			if msglen < 0 {
  1091  				return ErrInvalidLengthFrontend
  1092  			}
  1093  			postIndex := iNdEx + msglen
  1094  			if postIndex < 0 {
  1095  				return ErrInvalidLengthFrontend
  1096  			}
  1097  			if postIndex > l {
  1098  				return io.ErrUnexpectedEOF
  1099  			}
  1100  			if m.HttpResponse == nil {
  1101  				m.HttpResponse = &httpgrpc.HTTPResponse{}
  1102  			}
  1103  			if err := m.HttpResponse.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1104  				return err
  1105  			}
  1106  			iNdEx = postIndex
  1107  		case 2:
  1108  			if wireType != 2 {
  1109  				return fmt.Errorf("proto: wrong wireType = %d for field ClientID", wireType)
  1110  			}
  1111  			var stringLen uint64
  1112  			for shift := uint(0); ; shift += 7 {
  1113  				if shift >= 64 {
  1114  					return ErrIntOverflowFrontend
  1115  				}
  1116  				if iNdEx >= l {
  1117  					return io.ErrUnexpectedEOF
  1118  				}
  1119  				b := dAtA[iNdEx]
  1120  				iNdEx++
  1121  				stringLen |= uint64(b&0x7F) << shift
  1122  				if b < 0x80 {
  1123  					break
  1124  				}
  1125  			}
  1126  			intStringLen := int(stringLen)
  1127  			if intStringLen < 0 {
  1128  				return ErrInvalidLengthFrontend
  1129  			}
  1130  			postIndex := iNdEx + intStringLen
  1131  			if postIndex < 0 {
  1132  				return ErrInvalidLengthFrontend
  1133  			}
  1134  			if postIndex > l {
  1135  				return io.ErrUnexpectedEOF
  1136  			}
  1137  			m.ClientID = string(dAtA[iNdEx:postIndex])
  1138  			iNdEx = postIndex
  1139  		case 3:
  1140  			if wireType != 2 {
  1141  				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
  1142  			}
  1143  			var msglen int
  1144  			for shift := uint(0); ; shift += 7 {
  1145  				if shift >= 64 {
  1146  					return ErrIntOverflowFrontend
  1147  				}
  1148  				if iNdEx >= l {
  1149  					return io.ErrUnexpectedEOF
  1150  				}
  1151  				b := dAtA[iNdEx]
  1152  				iNdEx++
  1153  				msglen |= int(b&0x7F) << shift
  1154  				if b < 0x80 {
  1155  					break
  1156  				}
  1157  			}
  1158  			if msglen < 0 {
  1159  				return ErrInvalidLengthFrontend
  1160  			}
  1161  			postIndex := iNdEx + msglen
  1162  			if postIndex < 0 {
  1163  				return ErrInvalidLengthFrontend
  1164  			}
  1165  			if postIndex > l {
  1166  				return io.ErrUnexpectedEOF
  1167  			}
  1168  			if m.Stats == nil {
  1169  				m.Stats = &stats.Stats{}
  1170  			}
  1171  			if err := m.Stats.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1172  				return err
  1173  			}
  1174  			iNdEx = postIndex
  1175  		default:
  1176  			iNdEx = preIndex
  1177  			skippy, err := skipFrontend(dAtA[iNdEx:])
  1178  			if err != nil {
  1179  				return err
  1180  			}
  1181  			if skippy < 0 {
  1182  				return ErrInvalidLengthFrontend
  1183  			}
  1184  			if (iNdEx + skippy) < 0 {
  1185  				return ErrInvalidLengthFrontend
  1186  			}
  1187  			if (iNdEx + skippy) > l {
  1188  				return io.ErrUnexpectedEOF
  1189  			}
  1190  			iNdEx += skippy
  1191  		}
  1192  	}
  1193  
  1194  	if iNdEx > l {
  1195  		return io.ErrUnexpectedEOF
  1196  	}
  1197  	return nil
  1198  }
  1199  func (m *NotifyClientShutdownRequest) Unmarshal(dAtA []byte) error {
  1200  	l := len(dAtA)
  1201  	iNdEx := 0
  1202  	for iNdEx < l {
  1203  		preIndex := iNdEx
  1204  		var wire uint64
  1205  		for shift := uint(0); ; shift += 7 {
  1206  			if shift >= 64 {
  1207  				return ErrIntOverflowFrontend
  1208  			}
  1209  			if iNdEx >= l {
  1210  				return io.ErrUnexpectedEOF
  1211  			}
  1212  			b := dAtA[iNdEx]
  1213  			iNdEx++
  1214  			wire |= uint64(b&0x7F) << shift
  1215  			if b < 0x80 {
  1216  				break
  1217  			}
  1218  		}
  1219  		fieldNum := int32(wire >> 3)
  1220  		wireType := int(wire & 0x7)
  1221  		if wireType == 4 {
  1222  			return fmt.Errorf("proto: NotifyClientShutdownRequest: wiretype end group for non-group")
  1223  		}
  1224  		if fieldNum <= 0 {
  1225  			return fmt.Errorf("proto: NotifyClientShutdownRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1226  		}
  1227  		switch fieldNum {
  1228  		case 1:
  1229  			if wireType != 2 {
  1230  				return fmt.Errorf("proto: wrong wireType = %d for field ClientID", wireType)
  1231  			}
  1232  			var stringLen uint64
  1233  			for shift := uint(0); ; shift += 7 {
  1234  				if shift >= 64 {
  1235  					return ErrIntOverflowFrontend
  1236  				}
  1237  				if iNdEx >= l {
  1238  					return io.ErrUnexpectedEOF
  1239  				}
  1240  				b := dAtA[iNdEx]
  1241  				iNdEx++
  1242  				stringLen |= uint64(b&0x7F) << shift
  1243  				if b < 0x80 {
  1244  					break
  1245  				}
  1246  			}
  1247  			intStringLen := int(stringLen)
  1248  			if intStringLen < 0 {
  1249  				return ErrInvalidLengthFrontend
  1250  			}
  1251  			postIndex := iNdEx + intStringLen
  1252  			if postIndex < 0 {
  1253  				return ErrInvalidLengthFrontend
  1254  			}
  1255  			if postIndex > l {
  1256  				return io.ErrUnexpectedEOF
  1257  			}
  1258  			m.ClientID = string(dAtA[iNdEx:postIndex])
  1259  			iNdEx = postIndex
  1260  		default:
  1261  			iNdEx = preIndex
  1262  			skippy, err := skipFrontend(dAtA[iNdEx:])
  1263  			if err != nil {
  1264  				return err
  1265  			}
  1266  			if skippy < 0 {
  1267  				return ErrInvalidLengthFrontend
  1268  			}
  1269  			if (iNdEx + skippy) < 0 {
  1270  				return ErrInvalidLengthFrontend
  1271  			}
  1272  			if (iNdEx + skippy) > l {
  1273  				return io.ErrUnexpectedEOF
  1274  			}
  1275  			iNdEx += skippy
  1276  		}
  1277  	}
  1278  
  1279  	if iNdEx > l {
  1280  		return io.ErrUnexpectedEOF
  1281  	}
  1282  	return nil
  1283  }
  1284  func (m *NotifyClientShutdownResponse) Unmarshal(dAtA []byte) error {
  1285  	l := len(dAtA)
  1286  	iNdEx := 0
  1287  	for iNdEx < l {
  1288  		preIndex := iNdEx
  1289  		var wire uint64
  1290  		for shift := uint(0); ; shift += 7 {
  1291  			if shift >= 64 {
  1292  				return ErrIntOverflowFrontend
  1293  			}
  1294  			if iNdEx >= l {
  1295  				return io.ErrUnexpectedEOF
  1296  			}
  1297  			b := dAtA[iNdEx]
  1298  			iNdEx++
  1299  			wire |= uint64(b&0x7F) << shift
  1300  			if b < 0x80 {
  1301  				break
  1302  			}
  1303  		}
  1304  		fieldNum := int32(wire >> 3)
  1305  		wireType := int(wire & 0x7)
  1306  		if wireType == 4 {
  1307  			return fmt.Errorf("proto: NotifyClientShutdownResponse: wiretype end group for non-group")
  1308  		}
  1309  		if fieldNum <= 0 {
  1310  			return fmt.Errorf("proto: NotifyClientShutdownResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1311  		}
  1312  		switch fieldNum {
  1313  		default:
  1314  			iNdEx = preIndex
  1315  			skippy, err := skipFrontend(dAtA[iNdEx:])
  1316  			if err != nil {
  1317  				return err
  1318  			}
  1319  			if skippy < 0 {
  1320  				return ErrInvalidLengthFrontend
  1321  			}
  1322  			if (iNdEx + skippy) < 0 {
  1323  				return ErrInvalidLengthFrontend
  1324  			}
  1325  			if (iNdEx + skippy) > l {
  1326  				return io.ErrUnexpectedEOF
  1327  			}
  1328  			iNdEx += skippy
  1329  		}
  1330  	}
  1331  
  1332  	if iNdEx > l {
  1333  		return io.ErrUnexpectedEOF
  1334  	}
  1335  	return nil
  1336  }
  1337  func skipFrontend(dAtA []byte) (n int, err error) {
  1338  	l := len(dAtA)
  1339  	iNdEx := 0
  1340  	for iNdEx < l {
  1341  		var wire uint64
  1342  		for shift := uint(0); ; shift += 7 {
  1343  			if shift >= 64 {
  1344  				return 0, ErrIntOverflowFrontend
  1345  			}
  1346  			if iNdEx >= l {
  1347  				return 0, io.ErrUnexpectedEOF
  1348  			}
  1349  			b := dAtA[iNdEx]
  1350  			iNdEx++
  1351  			wire |= (uint64(b) & 0x7F) << shift
  1352  			if b < 0x80 {
  1353  				break
  1354  			}
  1355  		}
  1356  		wireType := int(wire & 0x7)
  1357  		switch wireType {
  1358  		case 0:
  1359  			for shift := uint(0); ; shift += 7 {
  1360  				if shift >= 64 {
  1361  					return 0, ErrIntOverflowFrontend
  1362  				}
  1363  				if iNdEx >= l {
  1364  					return 0, io.ErrUnexpectedEOF
  1365  				}
  1366  				iNdEx++
  1367  				if dAtA[iNdEx-1] < 0x80 {
  1368  					break
  1369  				}
  1370  			}
  1371  			return iNdEx, nil
  1372  		case 1:
  1373  			iNdEx += 8
  1374  			return iNdEx, nil
  1375  		case 2:
  1376  			var length int
  1377  			for shift := uint(0); ; shift += 7 {
  1378  				if shift >= 64 {
  1379  					return 0, ErrIntOverflowFrontend
  1380  				}
  1381  				if iNdEx >= l {
  1382  					return 0, io.ErrUnexpectedEOF
  1383  				}
  1384  				b := dAtA[iNdEx]
  1385  				iNdEx++
  1386  				length |= (int(b) & 0x7F) << shift
  1387  				if b < 0x80 {
  1388  					break
  1389  				}
  1390  			}
  1391  			if length < 0 {
  1392  				return 0, ErrInvalidLengthFrontend
  1393  			}
  1394  			iNdEx += length
  1395  			if iNdEx < 0 {
  1396  				return 0, ErrInvalidLengthFrontend
  1397  			}
  1398  			return iNdEx, nil
  1399  		case 3:
  1400  			for {
  1401  				var innerWire uint64
  1402  				var start int = iNdEx
  1403  				for shift := uint(0); ; shift += 7 {
  1404  					if shift >= 64 {
  1405  						return 0, ErrIntOverflowFrontend
  1406  					}
  1407  					if iNdEx >= l {
  1408  						return 0, io.ErrUnexpectedEOF
  1409  					}
  1410  					b := dAtA[iNdEx]
  1411  					iNdEx++
  1412  					innerWire |= (uint64(b) & 0x7F) << shift
  1413  					if b < 0x80 {
  1414  						break
  1415  					}
  1416  				}
  1417  				innerWireType := int(innerWire & 0x7)
  1418  				if innerWireType == 4 {
  1419  					break
  1420  				}
  1421  				next, err := skipFrontend(dAtA[start:])
  1422  				if err != nil {
  1423  					return 0, err
  1424  				}
  1425  				iNdEx = start + next
  1426  				if iNdEx < 0 {
  1427  					return 0, ErrInvalidLengthFrontend
  1428  				}
  1429  			}
  1430  			return iNdEx, nil
  1431  		case 4:
  1432  			return iNdEx, nil
  1433  		case 5:
  1434  			iNdEx += 4
  1435  			return iNdEx, nil
  1436  		default:
  1437  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1438  		}
  1439  	}
  1440  	panic("unreachable")
  1441  }
  1442  
  1443  var (
  1444  	ErrInvalidLengthFrontend = fmt.Errorf("proto: negative length found during unmarshaling")
  1445  	ErrIntOverflowFrontend   = fmt.Errorf("proto: integer overflow")
  1446  )