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 )