github.com/rish1988/moby@v25.0.2+incompatible/libnetwork/networkdb/networkdb.pb.go (about) 1 // Code generated by protoc-gen-gogo. DO NOT EDIT. 2 // source: networkdb.proto 3 4 package networkdb 5 6 import ( 7 fmt "fmt" 8 _ "github.com/gogo/protobuf/gogoproto" 9 proto "github.com/gogo/protobuf/proto" 10 github_com_hashicorp_serf_serf "github.com/hashicorp/serf/serf" 11 io "io" 12 math "math" 13 math_bits "math/bits" 14 reflect "reflect" 15 strings "strings" 16 ) 17 18 // Reference imports to suppress errors if they are not otherwise used. 19 var _ = proto.Marshal 20 var _ = fmt.Errorf 21 var _ = math.Inf 22 23 // This is a compile-time assertion to ensure that this generated file 24 // is compatible with the proto package it is being compiled against. 25 // A compilation error at this line likely means your copy of the 26 // proto package needs to be updated. 27 const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package 28 29 // MessageType enum defines all the core message types that networkdb 30 // uses to communicate to peers. 31 type MessageType int32 32 33 const ( 34 MessageTypeInvalid MessageType = 0 35 // NetworkEvent message type is used to communicate network 36 // attachments on the node. 37 MessageTypeNetworkEvent MessageType = 1 38 // TableEvent message type is used to communicate any table 39 // CRUD event that happened on the node. 40 MessageTypeTableEvent MessageType = 2 41 // PushPull message type is used to syncup all network 42 // attachments on a peer node either during startup of this 43 // node or with a random peer node periodically thereafter. 44 MessageTypePushPull MessageType = 3 45 // BulkSync message is used to bulksync the whole networkdb 46 // state with a peer node during startup of this node or with 47 // a random peer node periodically thereafter. 48 MessageTypeBulkSync MessageType = 4 49 // Compound message type is used to form a compound message 50 // which is a pack of many message of above types, packed into 51 // a single compound message. 52 MessageTypeCompound MessageType = 5 53 // NodeEvent message type is used to communicate node 54 // join/leave events in the cluster 55 MessageTypeNodeEvent MessageType = 6 56 ) 57 58 var MessageType_name = map[int32]string{ 59 0: "INVALID", 60 1: "NETWORK_EVENT", 61 2: "TABLE_EVENT", 62 3: "PUSH_PULL", 63 4: "BULK_SYNC", 64 5: "COMPOUND", 65 6: "NODE_EVENT", 66 } 67 68 var MessageType_value = map[string]int32{ 69 "INVALID": 0, 70 "NETWORK_EVENT": 1, 71 "TABLE_EVENT": 2, 72 "PUSH_PULL": 3, 73 "BULK_SYNC": 4, 74 "COMPOUND": 5, 75 "NODE_EVENT": 6, 76 } 77 78 func (x MessageType) String() string { 79 return proto.EnumName(MessageType_name, int32(x)) 80 } 81 82 func (MessageType) EnumDescriptor() ([]byte, []int) { 83 return fileDescriptor_51036566ca8c9782, []int{0} 84 } 85 86 type NodeEvent_Type int32 87 88 const ( 89 NodeEventTypeInvalid NodeEvent_Type = 0 90 // Join event is generated when this node joins the cluster. 91 NodeEventTypeJoin NodeEvent_Type = 1 92 // Leave event is generated when this node leaves the cluster. 93 NodeEventTypeLeave NodeEvent_Type = 2 94 ) 95 96 var NodeEvent_Type_name = map[int32]string{ 97 0: "INVALID", 98 1: "JOIN", 99 2: "LEAVE", 100 } 101 102 var NodeEvent_Type_value = map[string]int32{ 103 "INVALID": 0, 104 "JOIN": 1, 105 "LEAVE": 2, 106 } 107 108 func (x NodeEvent_Type) String() string { 109 return proto.EnumName(NodeEvent_Type_name, int32(x)) 110 } 111 112 func (NodeEvent_Type) EnumDescriptor() ([]byte, []int) { 113 return fileDescriptor_51036566ca8c9782, []int{1, 0} 114 } 115 116 type NetworkEvent_Type int32 117 118 const ( 119 NetworkEventTypeInvalid NetworkEvent_Type = 0 120 // Join event is generated when this node joins a network. 121 NetworkEventTypeJoin NetworkEvent_Type = 1 122 // Leave event is generated when this node leaves a network. 123 NetworkEventTypeLeave NetworkEvent_Type = 2 124 ) 125 126 var NetworkEvent_Type_name = map[int32]string{ 127 0: "INVALID", 128 1: "JOIN", 129 2: "LEAVE", 130 } 131 132 var NetworkEvent_Type_value = map[string]int32{ 133 "INVALID": 0, 134 "JOIN": 1, 135 "LEAVE": 2, 136 } 137 138 func (x NetworkEvent_Type) String() string { 139 return proto.EnumName(NetworkEvent_Type_name, int32(x)) 140 } 141 142 func (NetworkEvent_Type) EnumDescriptor() ([]byte, []int) { 143 return fileDescriptor_51036566ca8c9782, []int{2, 0} 144 } 145 146 type TableEvent_Type int32 147 148 const ( 149 TableEventTypeInvalid TableEvent_Type = 0 150 // Create signifies that this table entry was just 151 // created. 152 TableEventTypeCreate TableEvent_Type = 1 153 // Update signifies that this table entry was just 154 // updated. 155 TableEventTypeUpdate TableEvent_Type = 2 156 // Delete signifies that this table entry was just 157 // updated. 158 TableEventTypeDelete TableEvent_Type = 3 159 ) 160 161 var TableEvent_Type_name = map[int32]string{ 162 0: "INVALID", 163 1: "CREATE", 164 2: "UPDATE", 165 3: "DELETE", 166 } 167 168 var TableEvent_Type_value = map[string]int32{ 169 "INVALID": 0, 170 "CREATE": 1, 171 "UPDATE": 2, 172 "DELETE": 3, 173 } 174 175 func (x TableEvent_Type) String() string { 176 return proto.EnumName(TableEvent_Type_name, int32(x)) 177 } 178 179 func (TableEvent_Type) EnumDescriptor() ([]byte, []int) { 180 return fileDescriptor_51036566ca8c9782, []int{5, 0} 181 } 182 183 // GossipMessage is a basic message header used by all messages types. 184 type GossipMessage struct { 185 Type MessageType `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.MessageType" json:"type,omitempty"` 186 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` 187 } 188 189 func (m *GossipMessage) Reset() { *m = GossipMessage{} } 190 func (*GossipMessage) ProtoMessage() {} 191 func (*GossipMessage) Descriptor() ([]byte, []int) { 192 return fileDescriptor_51036566ca8c9782, []int{0} 193 } 194 func (m *GossipMessage) XXX_Unmarshal(b []byte) error { 195 return m.Unmarshal(b) 196 } 197 func (m *GossipMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 198 if deterministic { 199 return xxx_messageInfo_GossipMessage.Marshal(b, m, deterministic) 200 } else { 201 b = b[:cap(b)] 202 n, err := m.MarshalToSizedBuffer(b) 203 if err != nil { 204 return nil, err 205 } 206 return b[:n], nil 207 } 208 } 209 func (m *GossipMessage) XXX_Merge(src proto.Message) { 210 xxx_messageInfo_GossipMessage.Merge(m, src) 211 } 212 func (m *GossipMessage) XXX_Size() int { 213 return m.Size() 214 } 215 func (m *GossipMessage) XXX_DiscardUnknown() { 216 xxx_messageInfo_GossipMessage.DiscardUnknown(m) 217 } 218 219 var xxx_messageInfo_GossipMessage proto.InternalMessageInfo 220 221 func (m *GossipMessage) GetType() MessageType { 222 if m != nil { 223 return m.Type 224 } 225 return MessageTypeInvalid 226 } 227 228 func (m *GossipMessage) GetData() []byte { 229 if m != nil { 230 return m.Data 231 } 232 return nil 233 } 234 235 // NodeEvent message payload definition. 236 type NodeEvent struct { 237 Type NodeEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.NodeEvent_Type" json:"type,omitempty"` 238 // Lamport time using a network lamport clock indicating the 239 // time this event was generated on the node where it was 240 // generated. 241 LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"` 242 // Source node name. 243 NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` 244 } 245 246 func (m *NodeEvent) Reset() { *m = NodeEvent{} } 247 func (*NodeEvent) ProtoMessage() {} 248 func (*NodeEvent) Descriptor() ([]byte, []int) { 249 return fileDescriptor_51036566ca8c9782, []int{1} 250 } 251 func (m *NodeEvent) XXX_Unmarshal(b []byte) error { 252 return m.Unmarshal(b) 253 } 254 func (m *NodeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 255 if deterministic { 256 return xxx_messageInfo_NodeEvent.Marshal(b, m, deterministic) 257 } else { 258 b = b[:cap(b)] 259 n, err := m.MarshalToSizedBuffer(b) 260 if err != nil { 261 return nil, err 262 } 263 return b[:n], nil 264 } 265 } 266 func (m *NodeEvent) XXX_Merge(src proto.Message) { 267 xxx_messageInfo_NodeEvent.Merge(m, src) 268 } 269 func (m *NodeEvent) XXX_Size() int { 270 return m.Size() 271 } 272 func (m *NodeEvent) XXX_DiscardUnknown() { 273 xxx_messageInfo_NodeEvent.DiscardUnknown(m) 274 } 275 276 var xxx_messageInfo_NodeEvent proto.InternalMessageInfo 277 278 func (m *NodeEvent) GetType() NodeEvent_Type { 279 if m != nil { 280 return m.Type 281 } 282 return NodeEventTypeInvalid 283 } 284 285 func (m *NodeEvent) GetNodeName() string { 286 if m != nil { 287 return m.NodeName 288 } 289 return "" 290 } 291 292 // NetworkEvent message payload definition. 293 type NetworkEvent struct { 294 Type NetworkEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.NetworkEvent_Type" json:"type,omitempty"` 295 // Lamport time using a network lamport clock indicating the 296 // time this event was generated on the node where it was 297 // generated. 298 LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"` 299 // Source node name. 300 NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` 301 // ID of the network for which the event is generated. 302 NetworkID string `protobuf:"bytes,4,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` 303 } 304 305 func (m *NetworkEvent) Reset() { *m = NetworkEvent{} } 306 func (*NetworkEvent) ProtoMessage() {} 307 func (*NetworkEvent) Descriptor() ([]byte, []int) { 308 return fileDescriptor_51036566ca8c9782, []int{2} 309 } 310 func (m *NetworkEvent) XXX_Unmarshal(b []byte) error { 311 return m.Unmarshal(b) 312 } 313 func (m *NetworkEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 314 if deterministic { 315 return xxx_messageInfo_NetworkEvent.Marshal(b, m, deterministic) 316 } else { 317 b = b[:cap(b)] 318 n, err := m.MarshalToSizedBuffer(b) 319 if err != nil { 320 return nil, err 321 } 322 return b[:n], nil 323 } 324 } 325 func (m *NetworkEvent) XXX_Merge(src proto.Message) { 326 xxx_messageInfo_NetworkEvent.Merge(m, src) 327 } 328 func (m *NetworkEvent) XXX_Size() int { 329 return m.Size() 330 } 331 func (m *NetworkEvent) XXX_DiscardUnknown() { 332 xxx_messageInfo_NetworkEvent.DiscardUnknown(m) 333 } 334 335 var xxx_messageInfo_NetworkEvent proto.InternalMessageInfo 336 337 func (m *NetworkEvent) GetType() NetworkEvent_Type { 338 if m != nil { 339 return m.Type 340 } 341 return NetworkEventTypeInvalid 342 } 343 344 func (m *NetworkEvent) GetNodeName() string { 345 if m != nil { 346 return m.NodeName 347 } 348 return "" 349 } 350 351 func (m *NetworkEvent) GetNetworkID() string { 352 if m != nil { 353 return m.NetworkID 354 } 355 return "" 356 } 357 358 // NetworkEntry for push pull of networks. 359 type NetworkEntry struct { 360 // ID of the network 361 NetworkID string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` 362 // Latest lamport time of the network attachment when this 363 // network event was recorded. 364 LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"` 365 // Source node name where this network attachment happened. 366 NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` 367 // Indicates if a leave from this network is in progress. 368 Leaving bool `protobuf:"varint,4,opt,name=leaving,proto3" json:"leaving,omitempty"` 369 } 370 371 func (m *NetworkEntry) Reset() { *m = NetworkEntry{} } 372 func (*NetworkEntry) ProtoMessage() {} 373 func (*NetworkEntry) Descriptor() ([]byte, []int) { 374 return fileDescriptor_51036566ca8c9782, []int{3} 375 } 376 func (m *NetworkEntry) XXX_Unmarshal(b []byte) error { 377 return m.Unmarshal(b) 378 } 379 func (m *NetworkEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 380 if deterministic { 381 return xxx_messageInfo_NetworkEntry.Marshal(b, m, deterministic) 382 } else { 383 b = b[:cap(b)] 384 n, err := m.MarshalToSizedBuffer(b) 385 if err != nil { 386 return nil, err 387 } 388 return b[:n], nil 389 } 390 } 391 func (m *NetworkEntry) XXX_Merge(src proto.Message) { 392 xxx_messageInfo_NetworkEntry.Merge(m, src) 393 } 394 func (m *NetworkEntry) XXX_Size() int { 395 return m.Size() 396 } 397 func (m *NetworkEntry) XXX_DiscardUnknown() { 398 xxx_messageInfo_NetworkEntry.DiscardUnknown(m) 399 } 400 401 var xxx_messageInfo_NetworkEntry proto.InternalMessageInfo 402 403 func (m *NetworkEntry) GetNetworkID() string { 404 if m != nil { 405 return m.NetworkID 406 } 407 return "" 408 } 409 410 func (m *NetworkEntry) GetNodeName() string { 411 if m != nil { 412 return m.NodeName 413 } 414 return "" 415 } 416 417 func (m *NetworkEntry) GetLeaving() bool { 418 if m != nil { 419 return m.Leaving 420 } 421 return false 422 } 423 424 // NetworkPushpull message payload definition. 425 type NetworkPushPull struct { 426 // Lamport time when this push pull was initiated. 427 LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,1,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"` 428 Networks []*NetworkEntry `protobuf:"bytes,2,rep,name=networks,proto3" json:"networks,omitempty"` 429 // Name of the node sending this push pull payload. 430 NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` 431 } 432 433 func (m *NetworkPushPull) Reset() { *m = NetworkPushPull{} } 434 func (*NetworkPushPull) ProtoMessage() {} 435 func (*NetworkPushPull) Descriptor() ([]byte, []int) { 436 return fileDescriptor_51036566ca8c9782, []int{4} 437 } 438 func (m *NetworkPushPull) XXX_Unmarshal(b []byte) error { 439 return m.Unmarshal(b) 440 } 441 func (m *NetworkPushPull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 442 if deterministic { 443 return xxx_messageInfo_NetworkPushPull.Marshal(b, m, deterministic) 444 } else { 445 b = b[:cap(b)] 446 n, err := m.MarshalToSizedBuffer(b) 447 if err != nil { 448 return nil, err 449 } 450 return b[:n], nil 451 } 452 } 453 func (m *NetworkPushPull) XXX_Merge(src proto.Message) { 454 xxx_messageInfo_NetworkPushPull.Merge(m, src) 455 } 456 func (m *NetworkPushPull) XXX_Size() int { 457 return m.Size() 458 } 459 func (m *NetworkPushPull) XXX_DiscardUnknown() { 460 xxx_messageInfo_NetworkPushPull.DiscardUnknown(m) 461 } 462 463 var xxx_messageInfo_NetworkPushPull proto.InternalMessageInfo 464 465 func (m *NetworkPushPull) GetNetworks() []*NetworkEntry { 466 if m != nil { 467 return m.Networks 468 } 469 return nil 470 } 471 472 func (m *NetworkPushPull) GetNodeName() string { 473 if m != nil { 474 return m.NodeName 475 } 476 return "" 477 } 478 479 // TableEvent message payload definition. 480 type TableEvent struct { 481 Type TableEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=networkdb.TableEvent_Type" json:"type,omitempty"` 482 // Lamport time when this event was generated. 483 LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,2,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"` 484 // Node name where this event originated. 485 NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` 486 // ID of the network to which this table entry belongs. 487 NetworkID string `protobuf:"bytes,4,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` 488 // Name of the table to which this table entry belongs. 489 TableName string `protobuf:"bytes,5,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"` 490 // Entry key. 491 Key string `protobuf:"bytes,6,opt,name=key,proto3" json:"key,omitempty"` 492 // Entry value. 493 Value []byte `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"` 494 // Residual reap time for the entry before getting deleted in seconds 495 ResidualReapTime int32 `protobuf:"varint,8,opt,name=residual_reap_time,json=residualReapTime,proto3" json:"residual_reap_time,omitempty"` 496 } 497 498 func (m *TableEvent) Reset() { *m = TableEvent{} } 499 func (*TableEvent) ProtoMessage() {} 500 func (*TableEvent) Descriptor() ([]byte, []int) { 501 return fileDescriptor_51036566ca8c9782, []int{5} 502 } 503 func (m *TableEvent) XXX_Unmarshal(b []byte) error { 504 return m.Unmarshal(b) 505 } 506 func (m *TableEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 507 if deterministic { 508 return xxx_messageInfo_TableEvent.Marshal(b, m, deterministic) 509 } else { 510 b = b[:cap(b)] 511 n, err := m.MarshalToSizedBuffer(b) 512 if err != nil { 513 return nil, err 514 } 515 return b[:n], nil 516 } 517 } 518 func (m *TableEvent) XXX_Merge(src proto.Message) { 519 xxx_messageInfo_TableEvent.Merge(m, src) 520 } 521 func (m *TableEvent) XXX_Size() int { 522 return m.Size() 523 } 524 func (m *TableEvent) XXX_DiscardUnknown() { 525 xxx_messageInfo_TableEvent.DiscardUnknown(m) 526 } 527 528 var xxx_messageInfo_TableEvent proto.InternalMessageInfo 529 530 func (m *TableEvent) GetType() TableEvent_Type { 531 if m != nil { 532 return m.Type 533 } 534 return TableEventTypeInvalid 535 } 536 537 func (m *TableEvent) GetNodeName() string { 538 if m != nil { 539 return m.NodeName 540 } 541 return "" 542 } 543 544 func (m *TableEvent) GetNetworkID() string { 545 if m != nil { 546 return m.NetworkID 547 } 548 return "" 549 } 550 551 func (m *TableEvent) GetTableName() string { 552 if m != nil { 553 return m.TableName 554 } 555 return "" 556 } 557 558 func (m *TableEvent) GetKey() string { 559 if m != nil { 560 return m.Key 561 } 562 return "" 563 } 564 565 func (m *TableEvent) GetValue() []byte { 566 if m != nil { 567 return m.Value 568 } 569 return nil 570 } 571 572 func (m *TableEvent) GetResidualReapTime() int32 { 573 if m != nil { 574 return m.ResidualReapTime 575 } 576 return 0 577 } 578 579 // BulkSync message payload definition. 580 type BulkSyncMessage struct { 581 // Lamport time when this bulk sync was initiated. 582 LTime github_com_hashicorp_serf_serf.LamportTime `protobuf:"varint,1,opt,name=l_time,json=lTime,proto3,customtype=github.com/hashicorp/serf/serf.LamportTime" json:"l_time"` 583 // Indicates if this bulksync is a response to a bulk sync 584 // request from a peer node. 585 Unsolicited bool `protobuf:"varint,2,opt,name=unsolicited,proto3" json:"unsolicited,omitempty"` 586 // Name of the node which is producing this bulk sync message. 587 NodeName string `protobuf:"bytes,3,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` 588 // List of network names whose table entries are getting 589 // bulksynced as part of the bulksync. 590 Networks []string `protobuf:"bytes,4,rep,name=networks,proto3" json:"networks,omitempty"` 591 // Bulksync payload 592 Payload []byte `protobuf:"bytes,5,opt,name=payload,proto3" json:"payload,omitempty"` 593 } 594 595 func (m *BulkSyncMessage) Reset() { *m = BulkSyncMessage{} } 596 func (*BulkSyncMessage) ProtoMessage() {} 597 func (*BulkSyncMessage) Descriptor() ([]byte, []int) { 598 return fileDescriptor_51036566ca8c9782, []int{6} 599 } 600 func (m *BulkSyncMessage) XXX_Unmarshal(b []byte) error { 601 return m.Unmarshal(b) 602 } 603 func (m *BulkSyncMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 604 if deterministic { 605 return xxx_messageInfo_BulkSyncMessage.Marshal(b, m, deterministic) 606 } else { 607 b = b[:cap(b)] 608 n, err := m.MarshalToSizedBuffer(b) 609 if err != nil { 610 return nil, err 611 } 612 return b[:n], nil 613 } 614 } 615 func (m *BulkSyncMessage) XXX_Merge(src proto.Message) { 616 xxx_messageInfo_BulkSyncMessage.Merge(m, src) 617 } 618 func (m *BulkSyncMessage) XXX_Size() int { 619 return m.Size() 620 } 621 func (m *BulkSyncMessage) XXX_DiscardUnknown() { 622 xxx_messageInfo_BulkSyncMessage.DiscardUnknown(m) 623 } 624 625 var xxx_messageInfo_BulkSyncMessage proto.InternalMessageInfo 626 627 func (m *BulkSyncMessage) GetUnsolicited() bool { 628 if m != nil { 629 return m.Unsolicited 630 } 631 return false 632 } 633 634 func (m *BulkSyncMessage) GetNodeName() string { 635 if m != nil { 636 return m.NodeName 637 } 638 return "" 639 } 640 641 func (m *BulkSyncMessage) GetNetworks() []string { 642 if m != nil { 643 return m.Networks 644 } 645 return nil 646 } 647 648 func (m *BulkSyncMessage) GetPayload() []byte { 649 if m != nil { 650 return m.Payload 651 } 652 return nil 653 } 654 655 // Compound message payload definition. 656 type CompoundMessage struct { 657 // A list of simple messages. 658 Messages []*CompoundMessage_SimpleMessage `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` 659 } 660 661 func (m *CompoundMessage) Reset() { *m = CompoundMessage{} } 662 func (*CompoundMessage) ProtoMessage() {} 663 func (*CompoundMessage) Descriptor() ([]byte, []int) { 664 return fileDescriptor_51036566ca8c9782, []int{7} 665 } 666 func (m *CompoundMessage) XXX_Unmarshal(b []byte) error { 667 return m.Unmarshal(b) 668 } 669 func (m *CompoundMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 670 if deterministic { 671 return xxx_messageInfo_CompoundMessage.Marshal(b, m, deterministic) 672 } else { 673 b = b[:cap(b)] 674 n, err := m.MarshalToSizedBuffer(b) 675 if err != nil { 676 return nil, err 677 } 678 return b[:n], nil 679 } 680 } 681 func (m *CompoundMessage) XXX_Merge(src proto.Message) { 682 xxx_messageInfo_CompoundMessage.Merge(m, src) 683 } 684 func (m *CompoundMessage) XXX_Size() int { 685 return m.Size() 686 } 687 func (m *CompoundMessage) XXX_DiscardUnknown() { 688 xxx_messageInfo_CompoundMessage.DiscardUnknown(m) 689 } 690 691 var xxx_messageInfo_CompoundMessage proto.InternalMessageInfo 692 693 func (m *CompoundMessage) GetMessages() []*CompoundMessage_SimpleMessage { 694 if m != nil { 695 return m.Messages 696 } 697 return nil 698 } 699 700 type CompoundMessage_SimpleMessage struct { 701 // Bytestring payload of a message constructed using 702 // other message type definitions. 703 Payload []byte `protobuf:"bytes,1,opt,name=Payload,proto3" json:"Payload,omitempty"` 704 } 705 706 func (m *CompoundMessage_SimpleMessage) Reset() { *m = CompoundMessage_SimpleMessage{} } 707 func (*CompoundMessage_SimpleMessage) ProtoMessage() {} 708 func (*CompoundMessage_SimpleMessage) Descriptor() ([]byte, []int) { 709 return fileDescriptor_51036566ca8c9782, []int{7, 0} 710 } 711 func (m *CompoundMessage_SimpleMessage) XXX_Unmarshal(b []byte) error { 712 return m.Unmarshal(b) 713 } 714 func (m *CompoundMessage_SimpleMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 715 if deterministic { 716 return xxx_messageInfo_CompoundMessage_SimpleMessage.Marshal(b, m, deterministic) 717 } else { 718 b = b[:cap(b)] 719 n, err := m.MarshalToSizedBuffer(b) 720 if err != nil { 721 return nil, err 722 } 723 return b[:n], nil 724 } 725 } 726 func (m *CompoundMessage_SimpleMessage) XXX_Merge(src proto.Message) { 727 xxx_messageInfo_CompoundMessage_SimpleMessage.Merge(m, src) 728 } 729 func (m *CompoundMessage_SimpleMessage) XXX_Size() int { 730 return m.Size() 731 } 732 func (m *CompoundMessage_SimpleMessage) XXX_DiscardUnknown() { 733 xxx_messageInfo_CompoundMessage_SimpleMessage.DiscardUnknown(m) 734 } 735 736 var xxx_messageInfo_CompoundMessage_SimpleMessage proto.InternalMessageInfo 737 738 func (m *CompoundMessage_SimpleMessage) GetPayload() []byte { 739 if m != nil { 740 return m.Payload 741 } 742 return nil 743 } 744 745 func init() { 746 proto.RegisterEnum("networkdb.MessageType", MessageType_name, MessageType_value) 747 proto.RegisterEnum("networkdb.NodeEvent_Type", NodeEvent_Type_name, NodeEvent_Type_value) 748 proto.RegisterEnum("networkdb.NetworkEvent_Type", NetworkEvent_Type_name, NetworkEvent_Type_value) 749 proto.RegisterEnum("networkdb.TableEvent_Type", TableEvent_Type_name, TableEvent_Type_value) 750 proto.RegisterType((*GossipMessage)(nil), "networkdb.GossipMessage") 751 proto.RegisterType((*NodeEvent)(nil), "networkdb.NodeEvent") 752 proto.RegisterType((*NetworkEvent)(nil), "networkdb.NetworkEvent") 753 proto.RegisterType((*NetworkEntry)(nil), "networkdb.NetworkEntry") 754 proto.RegisterType((*NetworkPushPull)(nil), "networkdb.NetworkPushPull") 755 proto.RegisterType((*TableEvent)(nil), "networkdb.TableEvent") 756 proto.RegisterType((*BulkSyncMessage)(nil), "networkdb.BulkSyncMessage") 757 proto.RegisterType((*CompoundMessage)(nil), "networkdb.CompoundMessage") 758 proto.RegisterType((*CompoundMessage_SimpleMessage)(nil), "networkdb.CompoundMessage.SimpleMessage") 759 } 760 761 func init() { proto.RegisterFile("networkdb.proto", fileDescriptor_51036566ca8c9782) } 762 763 var fileDescriptor_51036566ca8c9782 = []byte{ 764 // 975 bytes of a gzipped FileDescriptorProto 765 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0xcd, 0x6e, 0xdb, 0x46, 766 0x10, 0xd6, 0xea, 0xcf, 0xd2, 0x58, 0xae, 0x59, 0xc6, 0x89, 0x19, 0xa6, 0xa5, 0x58, 0xd6, 0x31, 767 0x14, 0xa3, 0x91, 0x0b, 0xe7, 0x09, 0x2c, 0x89, 0x68, 0x95, 0x28, 0x94, 0x40, 0x4b, 0x2e, 0x7a, 768 0x12, 0x28, 0x73, 0x23, 0x13, 0xa6, 0x48, 0x82, 0xa4, 0x54, 0xe8, 0xd4, 0xa2, 0xa7, 0x40, 0x87, 769 0xa2, 0x2f, 0xa0, 0x53, 0x7a, 0xee, 0x03, 0x14, 0x3d, 0xf6, 0x90, 0x43, 0x0f, 0xe9, 0x2d, 0xe8, 770 0x41, 0xa8, 0xe5, 0x17, 0xe8, 0x23, 0x14, 0x5c, 0x92, 0xd2, 0x4a, 0x36, 0x02, 0x14, 0x35, 0xd0, 771 0x5c, 0xa4, 0x9d, 0x99, 0x8f, 0xb3, 0x33, 0x1f, 0xbf, 0xd9, 0x25, 0x6c, 0x5b, 0xd8, 0xff, 0xc6, 772 0x76, 0x2f, 0xf4, 0x5e, 0xd9, 0x71, 0x6d, 0xdf, 0x66, 0xf3, 0x0b, 0x07, 0xff, 0xb8, 0x6f, 0xf8, 773 0xe7, 0xc3, 0x5e, 0xf9, 0xcc, 0x1e, 0x1c, 0xf6, 0xed, 0xbe, 0x7d, 0x48, 0x10, 0xbd, 0xe1, 0x0b, 774 0x62, 0x11, 0x83, 0xac, 0xc2, 0x27, 0xa5, 0x26, 0x6c, 0x7d, 0x61, 0x7b, 0x9e, 0xe1, 0x3c, 0xc7, 775 0x9e, 0xa7, 0xf5, 0x31, 0x7b, 0x00, 0x69, 0x7f, 0xec, 0x60, 0x0e, 0x89, 0xa8, 0xf4, 0xc1, 0xd1, 776 0xbd, 0xf2, 0x72, 0xab, 0x08, 0xd1, 0x1e, 0x3b, 0x58, 0x25, 0x18, 0x96, 0x85, 0xb4, 0xae, 0xf9, 777 0x1a, 0x97, 0x14, 0x51, 0xa9, 0xa0, 0x92, 0xb5, 0xf4, 0x2a, 0x09, 0x79, 0xc5, 0xd6, 0xb1, 0x3c, 778 0xc2, 0x96, 0xcf, 0x3e, 0x5e, 0xc9, 0x76, 0x9f, 0xca, 0xb6, 0xc0, 0x94, 0xa9, 0x84, 0x75, 0xc8, 779 0x9a, 0x5d, 0xdf, 0x18, 0x60, 0x92, 0x32, 0x5d, 0x39, 0x7a, 0x3d, 0x2b, 0x26, 0xfe, 0x9c, 0x15, 780 0x0f, 0xa8, 0xa6, 0xce, 0x35, 0xef, 0xdc, 0x38, 0xb3, 0x5d, 0xe7, 0xd0, 0xc3, 0xee, 0x0b, 0xf2, 781 0x53, 0x6e, 0x68, 0x03, 0xc7, 0x76, 0xfd, 0xb6, 0x31, 0xc0, 0x6a, 0xc6, 0x0c, 0xfe, 0xd8, 0x07, 782 0x90, 0xb7, 0x6c, 0x1d, 0x77, 0x2d, 0x6d, 0x80, 0xb9, 0x94, 0x88, 0x4a, 0x79, 0x35, 0x17, 0x38, 783 0x14, 0x6d, 0x80, 0xa5, 0x6f, 0x21, 0x1d, 0xec, 0xca, 0x3e, 0x84, 0x8d, 0xba, 0x72, 0x7a, 0xdc, 784 0xa8, 0xd7, 0x98, 0x04, 0xcf, 0x4d, 0xa6, 0xe2, 0xce, 0xa2, 0xac, 0x20, 0x5e, 0xb7, 0x46, 0x9a, 785 0x69, 0xe8, 0x6c, 0x11, 0xd2, 0x4f, 0x9b, 0x75, 0x85, 0x41, 0xfc, 0xdd, 0xc9, 0x54, 0xfc, 0x70, 786 0x05, 0xf3, 0xd4, 0x36, 0x2c, 0xf6, 0x13, 0xc8, 0x34, 0xe4, 0xe3, 0x53, 0x99, 0x49, 0xf2, 0xf7, 787 0x26, 0x53, 0x91, 0x5d, 0x41, 0x34, 0xb0, 0x36, 0xc2, 0x7c, 0xe1, 0xe5, 0x2b, 0x21, 0xf1, 0xcb, 788 0x4f, 0x02, 0xd9, 0x58, 0xba, 0x4c, 0x42, 0x41, 0x09, 0xb9, 0x08, 0x89, 0xfa, 0x7c, 0x85, 0xa8, 789 0x8f, 0x68, 0xa2, 0x28, 0xd8, 0xff, 0xc0, 0x15, 0xfb, 0x19, 0x40, 0x54, 0x4c, 0xd7, 0xd0, 0xb9, 790 0x74, 0x10, 0xad, 0x6c, 0xcd, 0x67, 0xc5, 0x7c, 0x54, 0x58, 0xbd, 0xa6, 0xc6, 0xf2, 0xab, 0xeb, 791 0xd2, 0x4b, 0x14, 0x51, 0x5b, 0xa2, 0xa9, 0x7d, 0x30, 0x99, 0x8a, 0xbb, 0x74, 0x23, 0x34, 0xbb, 792 0xd2, 0x82, 0xdd, 0xf0, 0x0d, 0xac, 0xc1, 0x08, 0xc1, 0x7b, 0x4b, 0x82, 0xef, 0x4f, 0xa6, 0xe2, 793 0xdd, 0x75, 0xd0, 0x4d, 0x1c, 0xff, 0x8e, 0x96, 0x1c, 0x5b, 0xbe, 0x3b, 0x5e, 0xeb, 0x04, 0xbd, 794 0xbb, 0x93, 0xdb, 0xe4, 0xf7, 0xd1, 0x35, 0x7e, 0x2b, 0x85, 0xf9, 0xac, 0x98, 0x53, 0x22, 0x8e, 795 0x29, 0xb6, 0x39, 0xd8, 0x30, 0xb1, 0x36, 0x32, 0xac, 0x3e, 0xa1, 0x3a, 0xa7, 0xc6, 0xa6, 0xf4, 796 0x2b, 0x82, 0xed, 0xa8, 0xd0, 0xd6, 0xd0, 0x3b, 0x6f, 0x0d, 0x4d, 0x93, 0xaa, 0x11, 0xfd, 0xd7, 797 0x1a, 0x9f, 0x40, 0x2e, 0xea, 0xdd, 0xe3, 0x92, 0x62, 0xaa, 0xb4, 0x79, 0xb4, 0x7b, 0x83, 0x08, 798 0x03, 0x1e, 0xd5, 0x05, 0xf0, 0x5f, 0x34, 0x26, 0xfd, 0x90, 0x06, 0x68, 0x6b, 0x3d, 0x33, 0x3a, 799 0x18, 0xca, 0x2b, 0x7a, 0xe7, 0xa9, 0xad, 0x96, 0xa0, 0xf7, 0x5e, 0xed, 0xec, 0xc7, 0x00, 0x7e, 800 0x50, 0x6e, 0x98, 0x2b, 0x43, 0x72, 0xe5, 0x89, 0x87, 0x24, 0x63, 0x20, 0x75, 0x81, 0xc7, 0x5c, 801 0x96, 0xf8, 0x83, 0x25, 0xbb, 0x03, 0x99, 0x91, 0x66, 0x0e, 0x31, 0xb7, 0x41, 0x8e, 0xcc, 0xd0, 802 0x60, 0x2b, 0xc0, 0xba, 0xd8, 0x33, 0xf4, 0xa1, 0x66, 0x76, 0x5d, 0xac, 0x39, 0x61, 0xa3, 0x39, 803 0x11, 0x95, 0x32, 0x95, 0x9d, 0xf9, 0xac, 0xc8, 0xa8, 0x51, 0x54, 0xc5, 0x9a, 0x43, 0x5a, 0x61, 804 0xdc, 0x35, 0x8f, 0xf4, 0x73, 0x3c, 0x78, 0xfb, 0xf4, 0xe0, 0x91, 0x61, 0x59, 0x32, 0x4a, 0x8f, 805 0xdd, 0x1e, 0x64, 0xab, 0xaa, 0x7c, 0xdc, 0x96, 0xe3, 0xc1, 0x5b, 0x85, 0x55, 0x5d, 0xac, 0xf9, 806 0x38, 0x40, 0x75, 0x5a, 0xb5, 0x00, 0x95, 0xbc, 0x09, 0xd5, 0x71, 0xf4, 0x08, 0x55, 0x93, 0x1b, 807 0x72, 0x5b, 0x66, 0x52, 0x37, 0xa1, 0x6a, 0xd8, 0xc4, 0xfe, 0xfa, 0x78, 0xfe, 0x81, 0x60, 0xbb, 808 0x32, 0x34, 0x2f, 0x4e, 0xc6, 0xd6, 0x59, 0x7c, 0xf9, 0xdc, 0xa2, 0x9e, 0x45, 0xd8, 0x1c, 0x5a, 809 0x9e, 0x6d, 0x1a, 0x67, 0x86, 0x8f, 0x75, 0xa2, 0x9a, 0x9c, 0x4a, 0xbb, 0xde, 0xad, 0x03, 0x9e, 810 0x1a, 0x87, 0xb4, 0x98, 0x22, 0xb1, 0x58, 0xf5, 0x1c, 0x6c, 0x38, 0xda, 0xd8, 0xb4, 0x35, 0x9d, 811 0xbc, 0xf2, 0x82, 0x1a, 0x9b, 0xd2, 0xf7, 0x08, 0xb6, 0xab, 0xf6, 0xc0, 0xb1, 0x87, 0x96, 0x1e, 812 0xf7, 0x54, 0x83, 0xdc, 0x20, 0x5c, 0x7a, 0x1c, 0x22, 0x83, 0x55, 0xa2, 0xd4, 0xbe, 0x86, 0x2e, 813 0x9f, 0x18, 0x03, 0xc7, 0xc4, 0x91, 0xa5, 0x2e, 0x9e, 0xe4, 0x1f, 0xc1, 0xd6, 0x4a, 0x28, 0x28, 814 0xa2, 0x15, 0x15, 0x81, 0xc2, 0x22, 0x22, 0xf3, 0xe0, 0xb7, 0x24, 0x6c, 0x52, 0x77, 0x35, 0xfb, 815 0x29, 0x2d, 0x08, 0x72, 0x3d, 0x51, 0xd1, 0x58, 0x0d, 0x65, 0xd8, 0x52, 0xe4, 0xf6, 0x57, 0x4d, 816 0xf5, 0x59, 0x57, 0x3e, 0x95, 0x95, 0x36, 0x83, 0xc2, 0x43, 0x9b, 0x82, 0xae, 0xdc, 0x57, 0x07, 817 0xb0, 0xd9, 0x3e, 0xae, 0x34, 0xe4, 0x08, 0x1d, 0x1d, 0xcb, 0x14, 0x9a, 0x9a, 0xf5, 0x7d, 0xc8, 818 0xb7, 0x3a, 0x27, 0x5f, 0x76, 0x5b, 0x9d, 0x46, 0x83, 0x49, 0xf1, 0xbb, 0x93, 0xa9, 0x78, 0x87, 819 0x42, 0x2e, 0x4e, 0xb3, 0x7d, 0xc8, 0x57, 0x3a, 0x8d, 0x67, 0xdd, 0x93, 0xaf, 0x95, 0x2a, 0x93, 820 0xbe, 0x86, 0x8b, 0xc5, 0xc2, 0x3e, 0x84, 0x5c, 0xb5, 0xf9, 0xbc, 0xd5, 0xec, 0x28, 0x35, 0x26, 821 0x73, 0x0d, 0x16, 0x33, 0xca, 0x96, 0x00, 0x94, 0x66, 0x2d, 0xae, 0x30, 0x1b, 0x0a, 0x93, 0xee, 822 0x27, 0xbe, 0xa4, 0xf9, 0x3b, 0x91, 0x30, 0x69, 0xda, 0x2a, 0x7b, 0x6f, 0x2f, 0x85, 0xc4, 0xdf, 823 0x97, 0x02, 0xfa, 0x6e, 0x2e, 0xa0, 0xd7, 0x73, 0x01, 0xbd, 0x99, 0x0b, 0xe8, 0xaf, 0xb9, 0x80, 824 0x7e, 0xbc, 0x12, 0x12, 0x6f, 0xae, 0x84, 0xc4, 0xdb, 0x2b, 0x21, 0xd1, 0xcb, 0x92, 0xcf, 0xa8, 825 0x27, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x82, 0xf0, 0x4d, 0x63, 0x93, 0x09, 0x00, 0x00, 826 } 827 828 func (this *GossipMessage) GoString() string { 829 if this == nil { 830 return "nil" 831 } 832 s := make([]string, 0, 6) 833 s = append(s, "&networkdb.GossipMessage{") 834 s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n") 835 s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n") 836 s = append(s, "}") 837 return strings.Join(s, "") 838 } 839 func (this *NodeEvent) GoString() string { 840 if this == nil { 841 return "nil" 842 } 843 s := make([]string, 0, 7) 844 s = append(s, "&networkdb.NodeEvent{") 845 s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n") 846 s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n") 847 s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n") 848 s = append(s, "}") 849 return strings.Join(s, "") 850 } 851 func (this *NetworkEvent) GoString() string { 852 if this == nil { 853 return "nil" 854 } 855 s := make([]string, 0, 8) 856 s = append(s, "&networkdb.NetworkEvent{") 857 s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n") 858 s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n") 859 s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n") 860 s = append(s, "NetworkID: "+fmt.Sprintf("%#v", this.NetworkID)+",\n") 861 s = append(s, "}") 862 return strings.Join(s, "") 863 } 864 func (this *NetworkEntry) GoString() string { 865 if this == nil { 866 return "nil" 867 } 868 s := make([]string, 0, 8) 869 s = append(s, "&networkdb.NetworkEntry{") 870 s = append(s, "NetworkID: "+fmt.Sprintf("%#v", this.NetworkID)+",\n") 871 s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n") 872 s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n") 873 s = append(s, "Leaving: "+fmt.Sprintf("%#v", this.Leaving)+",\n") 874 s = append(s, "}") 875 return strings.Join(s, "") 876 } 877 func (this *NetworkPushPull) GoString() string { 878 if this == nil { 879 return "nil" 880 } 881 s := make([]string, 0, 7) 882 s = append(s, "&networkdb.NetworkPushPull{") 883 s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n") 884 if this.Networks != nil { 885 s = append(s, "Networks: "+fmt.Sprintf("%#v", this.Networks)+",\n") 886 } 887 s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n") 888 s = append(s, "}") 889 return strings.Join(s, "") 890 } 891 func (this *TableEvent) GoString() string { 892 if this == nil { 893 return "nil" 894 } 895 s := make([]string, 0, 12) 896 s = append(s, "&networkdb.TableEvent{") 897 s = append(s, "Type: "+fmt.Sprintf("%#v", this.Type)+",\n") 898 s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n") 899 s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n") 900 s = append(s, "NetworkID: "+fmt.Sprintf("%#v", this.NetworkID)+",\n") 901 s = append(s, "TableName: "+fmt.Sprintf("%#v", this.TableName)+",\n") 902 s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") 903 s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") 904 s = append(s, "ResidualReapTime: "+fmt.Sprintf("%#v", this.ResidualReapTime)+",\n") 905 s = append(s, "}") 906 return strings.Join(s, "") 907 } 908 func (this *BulkSyncMessage) GoString() string { 909 if this == nil { 910 return "nil" 911 } 912 s := make([]string, 0, 9) 913 s = append(s, "&networkdb.BulkSyncMessage{") 914 s = append(s, "LTime: "+fmt.Sprintf("%#v", this.LTime)+",\n") 915 s = append(s, "Unsolicited: "+fmt.Sprintf("%#v", this.Unsolicited)+",\n") 916 s = append(s, "NodeName: "+fmt.Sprintf("%#v", this.NodeName)+",\n") 917 s = append(s, "Networks: "+fmt.Sprintf("%#v", this.Networks)+",\n") 918 s = append(s, "Payload: "+fmt.Sprintf("%#v", this.Payload)+",\n") 919 s = append(s, "}") 920 return strings.Join(s, "") 921 } 922 func (this *CompoundMessage) GoString() string { 923 if this == nil { 924 return "nil" 925 } 926 s := make([]string, 0, 5) 927 s = append(s, "&networkdb.CompoundMessage{") 928 if this.Messages != nil { 929 s = append(s, "Messages: "+fmt.Sprintf("%#v", this.Messages)+",\n") 930 } 931 s = append(s, "}") 932 return strings.Join(s, "") 933 } 934 func (this *CompoundMessage_SimpleMessage) GoString() string { 935 if this == nil { 936 return "nil" 937 } 938 s := make([]string, 0, 5) 939 s = append(s, "&networkdb.CompoundMessage_SimpleMessage{") 940 s = append(s, "Payload: "+fmt.Sprintf("%#v", this.Payload)+",\n") 941 s = append(s, "}") 942 return strings.Join(s, "") 943 } 944 func valueToGoStringNetworkdb(v interface{}, typ string) string { 945 rv := reflect.ValueOf(v) 946 if rv.IsNil() { 947 return "nil" 948 } 949 pv := reflect.Indirect(rv).Interface() 950 return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) 951 } 952 func (m *GossipMessage) Marshal() (dAtA []byte, err error) { 953 size := m.Size() 954 dAtA = make([]byte, size) 955 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 956 if err != nil { 957 return nil, err 958 } 959 return dAtA[:n], nil 960 } 961 962 func (m *GossipMessage) MarshalTo(dAtA []byte) (int, error) { 963 size := m.Size() 964 return m.MarshalToSizedBuffer(dAtA[:size]) 965 } 966 967 func (m *GossipMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { 968 i := len(dAtA) 969 _ = i 970 var l int 971 _ = l 972 if len(m.Data) > 0 { 973 i -= len(m.Data) 974 copy(dAtA[i:], m.Data) 975 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Data))) 976 i-- 977 dAtA[i] = 0x12 978 } 979 if m.Type != 0 { 980 i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type)) 981 i-- 982 dAtA[i] = 0x8 983 } 984 return len(dAtA) - i, nil 985 } 986 987 func (m *NodeEvent) Marshal() (dAtA []byte, err error) { 988 size := m.Size() 989 dAtA = make([]byte, size) 990 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 991 if err != nil { 992 return nil, err 993 } 994 return dAtA[:n], nil 995 } 996 997 func (m *NodeEvent) MarshalTo(dAtA []byte) (int, error) { 998 size := m.Size() 999 return m.MarshalToSizedBuffer(dAtA[:size]) 1000 } 1001 1002 func (m *NodeEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1003 i := len(dAtA) 1004 _ = i 1005 var l int 1006 _ = l 1007 if len(m.NodeName) > 0 { 1008 i -= len(m.NodeName) 1009 copy(dAtA[i:], m.NodeName) 1010 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName))) 1011 i-- 1012 dAtA[i] = 0x1a 1013 } 1014 if m.LTime != 0 { 1015 i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime)) 1016 i-- 1017 dAtA[i] = 0x10 1018 } 1019 if m.Type != 0 { 1020 i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type)) 1021 i-- 1022 dAtA[i] = 0x8 1023 } 1024 return len(dAtA) - i, nil 1025 } 1026 1027 func (m *NetworkEvent) Marshal() (dAtA []byte, err error) { 1028 size := m.Size() 1029 dAtA = make([]byte, size) 1030 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 1031 if err != nil { 1032 return nil, err 1033 } 1034 return dAtA[:n], nil 1035 } 1036 1037 func (m *NetworkEvent) MarshalTo(dAtA []byte) (int, error) { 1038 size := m.Size() 1039 return m.MarshalToSizedBuffer(dAtA[:size]) 1040 } 1041 1042 func (m *NetworkEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1043 i := len(dAtA) 1044 _ = i 1045 var l int 1046 _ = l 1047 if len(m.NetworkID) > 0 { 1048 i -= len(m.NetworkID) 1049 copy(dAtA[i:], m.NetworkID) 1050 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NetworkID))) 1051 i-- 1052 dAtA[i] = 0x22 1053 } 1054 if len(m.NodeName) > 0 { 1055 i -= len(m.NodeName) 1056 copy(dAtA[i:], m.NodeName) 1057 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName))) 1058 i-- 1059 dAtA[i] = 0x1a 1060 } 1061 if m.LTime != 0 { 1062 i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime)) 1063 i-- 1064 dAtA[i] = 0x10 1065 } 1066 if m.Type != 0 { 1067 i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type)) 1068 i-- 1069 dAtA[i] = 0x8 1070 } 1071 return len(dAtA) - i, nil 1072 } 1073 1074 func (m *NetworkEntry) Marshal() (dAtA []byte, err error) { 1075 size := m.Size() 1076 dAtA = make([]byte, size) 1077 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 1078 if err != nil { 1079 return nil, err 1080 } 1081 return dAtA[:n], nil 1082 } 1083 1084 func (m *NetworkEntry) MarshalTo(dAtA []byte) (int, error) { 1085 size := m.Size() 1086 return m.MarshalToSizedBuffer(dAtA[:size]) 1087 } 1088 1089 func (m *NetworkEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1090 i := len(dAtA) 1091 _ = i 1092 var l int 1093 _ = l 1094 if m.Leaving { 1095 i-- 1096 if m.Leaving { 1097 dAtA[i] = 1 1098 } else { 1099 dAtA[i] = 0 1100 } 1101 i-- 1102 dAtA[i] = 0x20 1103 } 1104 if len(m.NodeName) > 0 { 1105 i -= len(m.NodeName) 1106 copy(dAtA[i:], m.NodeName) 1107 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName))) 1108 i-- 1109 dAtA[i] = 0x1a 1110 } 1111 if m.LTime != 0 { 1112 i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime)) 1113 i-- 1114 dAtA[i] = 0x10 1115 } 1116 if len(m.NetworkID) > 0 { 1117 i -= len(m.NetworkID) 1118 copy(dAtA[i:], m.NetworkID) 1119 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NetworkID))) 1120 i-- 1121 dAtA[i] = 0xa 1122 } 1123 return len(dAtA) - i, nil 1124 } 1125 1126 func (m *NetworkPushPull) Marshal() (dAtA []byte, err error) { 1127 size := m.Size() 1128 dAtA = make([]byte, size) 1129 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 1130 if err != nil { 1131 return nil, err 1132 } 1133 return dAtA[:n], nil 1134 } 1135 1136 func (m *NetworkPushPull) MarshalTo(dAtA []byte) (int, error) { 1137 size := m.Size() 1138 return m.MarshalToSizedBuffer(dAtA[:size]) 1139 } 1140 1141 func (m *NetworkPushPull) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1142 i := len(dAtA) 1143 _ = i 1144 var l int 1145 _ = l 1146 if len(m.NodeName) > 0 { 1147 i -= len(m.NodeName) 1148 copy(dAtA[i:], m.NodeName) 1149 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName))) 1150 i-- 1151 dAtA[i] = 0x1a 1152 } 1153 if len(m.Networks) > 0 { 1154 for iNdEx := len(m.Networks) - 1; iNdEx >= 0; iNdEx-- { 1155 { 1156 size, err := m.Networks[iNdEx].MarshalToSizedBuffer(dAtA[:i]) 1157 if err != nil { 1158 return 0, err 1159 } 1160 i -= size 1161 i = encodeVarintNetworkdb(dAtA, i, uint64(size)) 1162 } 1163 i-- 1164 dAtA[i] = 0x12 1165 } 1166 } 1167 if m.LTime != 0 { 1168 i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime)) 1169 i-- 1170 dAtA[i] = 0x8 1171 } 1172 return len(dAtA) - i, nil 1173 } 1174 1175 func (m *TableEvent) Marshal() (dAtA []byte, err error) { 1176 size := m.Size() 1177 dAtA = make([]byte, size) 1178 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 1179 if err != nil { 1180 return nil, err 1181 } 1182 return dAtA[:n], nil 1183 } 1184 1185 func (m *TableEvent) MarshalTo(dAtA []byte) (int, error) { 1186 size := m.Size() 1187 return m.MarshalToSizedBuffer(dAtA[:size]) 1188 } 1189 1190 func (m *TableEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1191 i := len(dAtA) 1192 _ = i 1193 var l int 1194 _ = l 1195 if m.ResidualReapTime != 0 { 1196 i = encodeVarintNetworkdb(dAtA, i, uint64(m.ResidualReapTime)) 1197 i-- 1198 dAtA[i] = 0x40 1199 } 1200 if len(m.Value) > 0 { 1201 i -= len(m.Value) 1202 copy(dAtA[i:], m.Value) 1203 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Value))) 1204 i-- 1205 dAtA[i] = 0x3a 1206 } 1207 if len(m.Key) > 0 { 1208 i -= len(m.Key) 1209 copy(dAtA[i:], m.Key) 1210 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Key))) 1211 i-- 1212 dAtA[i] = 0x32 1213 } 1214 if len(m.TableName) > 0 { 1215 i -= len(m.TableName) 1216 copy(dAtA[i:], m.TableName) 1217 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.TableName))) 1218 i-- 1219 dAtA[i] = 0x2a 1220 } 1221 if len(m.NetworkID) > 0 { 1222 i -= len(m.NetworkID) 1223 copy(dAtA[i:], m.NetworkID) 1224 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NetworkID))) 1225 i-- 1226 dAtA[i] = 0x22 1227 } 1228 if len(m.NodeName) > 0 { 1229 i -= len(m.NodeName) 1230 copy(dAtA[i:], m.NodeName) 1231 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName))) 1232 i-- 1233 dAtA[i] = 0x1a 1234 } 1235 if m.LTime != 0 { 1236 i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime)) 1237 i-- 1238 dAtA[i] = 0x10 1239 } 1240 if m.Type != 0 { 1241 i = encodeVarintNetworkdb(dAtA, i, uint64(m.Type)) 1242 i-- 1243 dAtA[i] = 0x8 1244 } 1245 return len(dAtA) - i, nil 1246 } 1247 1248 func (m *BulkSyncMessage) Marshal() (dAtA []byte, err error) { 1249 size := m.Size() 1250 dAtA = make([]byte, size) 1251 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 1252 if err != nil { 1253 return nil, err 1254 } 1255 return dAtA[:n], nil 1256 } 1257 1258 func (m *BulkSyncMessage) MarshalTo(dAtA []byte) (int, error) { 1259 size := m.Size() 1260 return m.MarshalToSizedBuffer(dAtA[:size]) 1261 } 1262 1263 func (m *BulkSyncMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1264 i := len(dAtA) 1265 _ = i 1266 var l int 1267 _ = l 1268 if len(m.Payload) > 0 { 1269 i -= len(m.Payload) 1270 copy(dAtA[i:], m.Payload) 1271 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Payload))) 1272 i-- 1273 dAtA[i] = 0x2a 1274 } 1275 if len(m.Networks) > 0 { 1276 for iNdEx := len(m.Networks) - 1; iNdEx >= 0; iNdEx-- { 1277 i -= len(m.Networks[iNdEx]) 1278 copy(dAtA[i:], m.Networks[iNdEx]) 1279 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Networks[iNdEx]))) 1280 i-- 1281 dAtA[i] = 0x22 1282 } 1283 } 1284 if len(m.NodeName) > 0 { 1285 i -= len(m.NodeName) 1286 copy(dAtA[i:], m.NodeName) 1287 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.NodeName))) 1288 i-- 1289 dAtA[i] = 0x1a 1290 } 1291 if m.Unsolicited { 1292 i-- 1293 if m.Unsolicited { 1294 dAtA[i] = 1 1295 } else { 1296 dAtA[i] = 0 1297 } 1298 i-- 1299 dAtA[i] = 0x10 1300 } 1301 if m.LTime != 0 { 1302 i = encodeVarintNetworkdb(dAtA, i, uint64(m.LTime)) 1303 i-- 1304 dAtA[i] = 0x8 1305 } 1306 return len(dAtA) - i, nil 1307 } 1308 1309 func (m *CompoundMessage) Marshal() (dAtA []byte, err error) { 1310 size := m.Size() 1311 dAtA = make([]byte, size) 1312 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 1313 if err != nil { 1314 return nil, err 1315 } 1316 return dAtA[:n], nil 1317 } 1318 1319 func (m *CompoundMessage) MarshalTo(dAtA []byte) (int, error) { 1320 size := m.Size() 1321 return m.MarshalToSizedBuffer(dAtA[:size]) 1322 } 1323 1324 func (m *CompoundMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1325 i := len(dAtA) 1326 _ = i 1327 var l int 1328 _ = l 1329 if len(m.Messages) > 0 { 1330 for iNdEx := len(m.Messages) - 1; iNdEx >= 0; iNdEx-- { 1331 { 1332 size, err := m.Messages[iNdEx].MarshalToSizedBuffer(dAtA[:i]) 1333 if err != nil { 1334 return 0, err 1335 } 1336 i -= size 1337 i = encodeVarintNetworkdb(dAtA, i, uint64(size)) 1338 } 1339 i-- 1340 dAtA[i] = 0xa 1341 } 1342 } 1343 return len(dAtA) - i, nil 1344 } 1345 1346 func (m *CompoundMessage_SimpleMessage) Marshal() (dAtA []byte, err error) { 1347 size := m.Size() 1348 dAtA = make([]byte, size) 1349 n, err := m.MarshalToSizedBuffer(dAtA[:size]) 1350 if err != nil { 1351 return nil, err 1352 } 1353 return dAtA[:n], nil 1354 } 1355 1356 func (m *CompoundMessage_SimpleMessage) MarshalTo(dAtA []byte) (int, error) { 1357 size := m.Size() 1358 return m.MarshalToSizedBuffer(dAtA[:size]) 1359 } 1360 1361 func (m *CompoundMessage_SimpleMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) { 1362 i := len(dAtA) 1363 _ = i 1364 var l int 1365 _ = l 1366 if len(m.Payload) > 0 { 1367 i -= len(m.Payload) 1368 copy(dAtA[i:], m.Payload) 1369 i = encodeVarintNetworkdb(dAtA, i, uint64(len(m.Payload))) 1370 i-- 1371 dAtA[i] = 0xa 1372 } 1373 return len(dAtA) - i, nil 1374 } 1375 1376 func encodeVarintNetworkdb(dAtA []byte, offset int, v uint64) int { 1377 offset -= sovNetworkdb(v) 1378 base := offset 1379 for v >= 1<<7 { 1380 dAtA[offset] = uint8(v&0x7f | 0x80) 1381 v >>= 7 1382 offset++ 1383 } 1384 dAtA[offset] = uint8(v) 1385 return base 1386 } 1387 func (m *GossipMessage) Size() (n int) { 1388 if m == nil { 1389 return 0 1390 } 1391 var l int 1392 _ = l 1393 if m.Type != 0 { 1394 n += 1 + sovNetworkdb(uint64(m.Type)) 1395 } 1396 l = len(m.Data) 1397 if l > 0 { 1398 n += 1 + l + sovNetworkdb(uint64(l)) 1399 } 1400 return n 1401 } 1402 1403 func (m *NodeEvent) Size() (n int) { 1404 if m == nil { 1405 return 0 1406 } 1407 var l int 1408 _ = l 1409 if m.Type != 0 { 1410 n += 1 + sovNetworkdb(uint64(m.Type)) 1411 } 1412 if m.LTime != 0 { 1413 n += 1 + sovNetworkdb(uint64(m.LTime)) 1414 } 1415 l = len(m.NodeName) 1416 if l > 0 { 1417 n += 1 + l + sovNetworkdb(uint64(l)) 1418 } 1419 return n 1420 } 1421 1422 func (m *NetworkEvent) Size() (n int) { 1423 if m == nil { 1424 return 0 1425 } 1426 var l int 1427 _ = l 1428 if m.Type != 0 { 1429 n += 1 + sovNetworkdb(uint64(m.Type)) 1430 } 1431 if m.LTime != 0 { 1432 n += 1 + sovNetworkdb(uint64(m.LTime)) 1433 } 1434 l = len(m.NodeName) 1435 if l > 0 { 1436 n += 1 + l + sovNetworkdb(uint64(l)) 1437 } 1438 l = len(m.NetworkID) 1439 if l > 0 { 1440 n += 1 + l + sovNetworkdb(uint64(l)) 1441 } 1442 return n 1443 } 1444 1445 func (m *NetworkEntry) Size() (n int) { 1446 if m == nil { 1447 return 0 1448 } 1449 var l int 1450 _ = l 1451 l = len(m.NetworkID) 1452 if l > 0 { 1453 n += 1 + l + sovNetworkdb(uint64(l)) 1454 } 1455 if m.LTime != 0 { 1456 n += 1 + sovNetworkdb(uint64(m.LTime)) 1457 } 1458 l = len(m.NodeName) 1459 if l > 0 { 1460 n += 1 + l + sovNetworkdb(uint64(l)) 1461 } 1462 if m.Leaving { 1463 n += 2 1464 } 1465 return n 1466 } 1467 1468 func (m *NetworkPushPull) Size() (n int) { 1469 if m == nil { 1470 return 0 1471 } 1472 var l int 1473 _ = l 1474 if m.LTime != 0 { 1475 n += 1 + sovNetworkdb(uint64(m.LTime)) 1476 } 1477 if len(m.Networks) > 0 { 1478 for _, e := range m.Networks { 1479 l = e.Size() 1480 n += 1 + l + sovNetworkdb(uint64(l)) 1481 } 1482 } 1483 l = len(m.NodeName) 1484 if l > 0 { 1485 n += 1 + l + sovNetworkdb(uint64(l)) 1486 } 1487 return n 1488 } 1489 1490 func (m *TableEvent) Size() (n int) { 1491 if m == nil { 1492 return 0 1493 } 1494 var l int 1495 _ = l 1496 if m.Type != 0 { 1497 n += 1 + sovNetworkdb(uint64(m.Type)) 1498 } 1499 if m.LTime != 0 { 1500 n += 1 + sovNetworkdb(uint64(m.LTime)) 1501 } 1502 l = len(m.NodeName) 1503 if l > 0 { 1504 n += 1 + l + sovNetworkdb(uint64(l)) 1505 } 1506 l = len(m.NetworkID) 1507 if l > 0 { 1508 n += 1 + l + sovNetworkdb(uint64(l)) 1509 } 1510 l = len(m.TableName) 1511 if l > 0 { 1512 n += 1 + l + sovNetworkdb(uint64(l)) 1513 } 1514 l = len(m.Key) 1515 if l > 0 { 1516 n += 1 + l + sovNetworkdb(uint64(l)) 1517 } 1518 l = len(m.Value) 1519 if l > 0 { 1520 n += 1 + l + sovNetworkdb(uint64(l)) 1521 } 1522 if m.ResidualReapTime != 0 { 1523 n += 1 + sovNetworkdb(uint64(m.ResidualReapTime)) 1524 } 1525 return n 1526 } 1527 1528 func (m *BulkSyncMessage) Size() (n int) { 1529 if m == nil { 1530 return 0 1531 } 1532 var l int 1533 _ = l 1534 if m.LTime != 0 { 1535 n += 1 + sovNetworkdb(uint64(m.LTime)) 1536 } 1537 if m.Unsolicited { 1538 n += 2 1539 } 1540 l = len(m.NodeName) 1541 if l > 0 { 1542 n += 1 + l + sovNetworkdb(uint64(l)) 1543 } 1544 if len(m.Networks) > 0 { 1545 for _, s := range m.Networks { 1546 l = len(s) 1547 n += 1 + l + sovNetworkdb(uint64(l)) 1548 } 1549 } 1550 l = len(m.Payload) 1551 if l > 0 { 1552 n += 1 + l + sovNetworkdb(uint64(l)) 1553 } 1554 return n 1555 } 1556 1557 func (m *CompoundMessage) Size() (n int) { 1558 if m == nil { 1559 return 0 1560 } 1561 var l int 1562 _ = l 1563 if len(m.Messages) > 0 { 1564 for _, e := range m.Messages { 1565 l = e.Size() 1566 n += 1 + l + sovNetworkdb(uint64(l)) 1567 } 1568 } 1569 return n 1570 } 1571 1572 func (m *CompoundMessage_SimpleMessage) Size() (n int) { 1573 if m == nil { 1574 return 0 1575 } 1576 var l int 1577 _ = l 1578 l = len(m.Payload) 1579 if l > 0 { 1580 n += 1 + l + sovNetworkdb(uint64(l)) 1581 } 1582 return n 1583 } 1584 1585 func sovNetworkdb(x uint64) (n int) { 1586 return (math_bits.Len64(x|1) + 6) / 7 1587 } 1588 func sozNetworkdb(x uint64) (n int) { 1589 return sovNetworkdb(uint64((x << 1) ^ uint64((int64(x) >> 63)))) 1590 } 1591 func (this *GossipMessage) String() string { 1592 if this == nil { 1593 return "nil" 1594 } 1595 s := strings.Join([]string{`&GossipMessage{`, 1596 `Type:` + fmt.Sprintf("%v", this.Type) + `,`, 1597 `Data:` + fmt.Sprintf("%v", this.Data) + `,`, 1598 `}`, 1599 }, "") 1600 return s 1601 } 1602 func (this *NodeEvent) String() string { 1603 if this == nil { 1604 return "nil" 1605 } 1606 s := strings.Join([]string{`&NodeEvent{`, 1607 `Type:` + fmt.Sprintf("%v", this.Type) + `,`, 1608 `LTime:` + fmt.Sprintf("%v", this.LTime) + `,`, 1609 `NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`, 1610 `}`, 1611 }, "") 1612 return s 1613 } 1614 func (this *NetworkEvent) String() string { 1615 if this == nil { 1616 return "nil" 1617 } 1618 s := strings.Join([]string{`&NetworkEvent{`, 1619 `Type:` + fmt.Sprintf("%v", this.Type) + `,`, 1620 `LTime:` + fmt.Sprintf("%v", this.LTime) + `,`, 1621 `NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`, 1622 `NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`, 1623 `}`, 1624 }, "") 1625 return s 1626 } 1627 func (this *NetworkEntry) String() string { 1628 if this == nil { 1629 return "nil" 1630 } 1631 s := strings.Join([]string{`&NetworkEntry{`, 1632 `NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`, 1633 `LTime:` + fmt.Sprintf("%v", this.LTime) + `,`, 1634 `NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`, 1635 `Leaving:` + fmt.Sprintf("%v", this.Leaving) + `,`, 1636 `}`, 1637 }, "") 1638 return s 1639 } 1640 func (this *NetworkPushPull) String() string { 1641 if this == nil { 1642 return "nil" 1643 } 1644 repeatedStringForNetworks := "[]*NetworkEntry{" 1645 for _, f := range this.Networks { 1646 repeatedStringForNetworks += strings.Replace(f.String(), "NetworkEntry", "NetworkEntry", 1) + "," 1647 } 1648 repeatedStringForNetworks += "}" 1649 s := strings.Join([]string{`&NetworkPushPull{`, 1650 `LTime:` + fmt.Sprintf("%v", this.LTime) + `,`, 1651 `Networks:` + repeatedStringForNetworks + `,`, 1652 `NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`, 1653 `}`, 1654 }, "") 1655 return s 1656 } 1657 func (this *TableEvent) String() string { 1658 if this == nil { 1659 return "nil" 1660 } 1661 s := strings.Join([]string{`&TableEvent{`, 1662 `Type:` + fmt.Sprintf("%v", this.Type) + `,`, 1663 `LTime:` + fmt.Sprintf("%v", this.LTime) + `,`, 1664 `NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`, 1665 `NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`, 1666 `TableName:` + fmt.Sprintf("%v", this.TableName) + `,`, 1667 `Key:` + fmt.Sprintf("%v", this.Key) + `,`, 1668 `Value:` + fmt.Sprintf("%v", this.Value) + `,`, 1669 `ResidualReapTime:` + fmt.Sprintf("%v", this.ResidualReapTime) + `,`, 1670 `}`, 1671 }, "") 1672 return s 1673 } 1674 func (this *BulkSyncMessage) String() string { 1675 if this == nil { 1676 return "nil" 1677 } 1678 s := strings.Join([]string{`&BulkSyncMessage{`, 1679 `LTime:` + fmt.Sprintf("%v", this.LTime) + `,`, 1680 `Unsolicited:` + fmt.Sprintf("%v", this.Unsolicited) + `,`, 1681 `NodeName:` + fmt.Sprintf("%v", this.NodeName) + `,`, 1682 `Networks:` + fmt.Sprintf("%v", this.Networks) + `,`, 1683 `Payload:` + fmt.Sprintf("%v", this.Payload) + `,`, 1684 `}`, 1685 }, "") 1686 return s 1687 } 1688 func (this *CompoundMessage) String() string { 1689 if this == nil { 1690 return "nil" 1691 } 1692 repeatedStringForMessages := "[]*CompoundMessage_SimpleMessage{" 1693 for _, f := range this.Messages { 1694 repeatedStringForMessages += strings.Replace(fmt.Sprintf("%v", f), "CompoundMessage_SimpleMessage", "CompoundMessage_SimpleMessage", 1) + "," 1695 } 1696 repeatedStringForMessages += "}" 1697 s := strings.Join([]string{`&CompoundMessage{`, 1698 `Messages:` + repeatedStringForMessages + `,`, 1699 `}`, 1700 }, "") 1701 return s 1702 } 1703 func (this *CompoundMessage_SimpleMessage) String() string { 1704 if this == nil { 1705 return "nil" 1706 } 1707 s := strings.Join([]string{`&CompoundMessage_SimpleMessage{`, 1708 `Payload:` + fmt.Sprintf("%v", this.Payload) + `,`, 1709 `}`, 1710 }, "") 1711 return s 1712 } 1713 func valueToStringNetworkdb(v interface{}) string { 1714 rv := reflect.ValueOf(v) 1715 if rv.IsNil() { 1716 return "nil" 1717 } 1718 pv := reflect.Indirect(rv).Interface() 1719 return fmt.Sprintf("*%v", pv) 1720 } 1721 func (m *GossipMessage) Unmarshal(dAtA []byte) error { 1722 l := len(dAtA) 1723 iNdEx := 0 1724 for iNdEx < l { 1725 preIndex := iNdEx 1726 var wire uint64 1727 for shift := uint(0); ; shift += 7 { 1728 if shift >= 64 { 1729 return ErrIntOverflowNetworkdb 1730 } 1731 if iNdEx >= l { 1732 return io.ErrUnexpectedEOF 1733 } 1734 b := dAtA[iNdEx] 1735 iNdEx++ 1736 wire |= uint64(b&0x7F) << shift 1737 if b < 0x80 { 1738 break 1739 } 1740 } 1741 fieldNum := int32(wire >> 3) 1742 wireType := int(wire & 0x7) 1743 if wireType == 4 { 1744 return fmt.Errorf("proto: GossipMessage: wiretype end group for non-group") 1745 } 1746 if fieldNum <= 0 { 1747 return fmt.Errorf("proto: GossipMessage: illegal tag %d (wire type %d)", fieldNum, wire) 1748 } 1749 switch fieldNum { 1750 case 1: 1751 if wireType != 0 { 1752 return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) 1753 } 1754 m.Type = 0 1755 for shift := uint(0); ; shift += 7 { 1756 if shift >= 64 { 1757 return ErrIntOverflowNetworkdb 1758 } 1759 if iNdEx >= l { 1760 return io.ErrUnexpectedEOF 1761 } 1762 b := dAtA[iNdEx] 1763 iNdEx++ 1764 m.Type |= MessageType(b&0x7F) << shift 1765 if b < 0x80 { 1766 break 1767 } 1768 } 1769 case 2: 1770 if wireType != 2 { 1771 return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) 1772 } 1773 var byteLen int 1774 for shift := uint(0); ; shift += 7 { 1775 if shift >= 64 { 1776 return ErrIntOverflowNetworkdb 1777 } 1778 if iNdEx >= l { 1779 return io.ErrUnexpectedEOF 1780 } 1781 b := dAtA[iNdEx] 1782 iNdEx++ 1783 byteLen |= int(b&0x7F) << shift 1784 if b < 0x80 { 1785 break 1786 } 1787 } 1788 if byteLen < 0 { 1789 return ErrInvalidLengthNetworkdb 1790 } 1791 postIndex := iNdEx + byteLen 1792 if postIndex < 0 { 1793 return ErrInvalidLengthNetworkdb 1794 } 1795 if postIndex > l { 1796 return io.ErrUnexpectedEOF 1797 } 1798 m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) 1799 if m.Data == nil { 1800 m.Data = []byte{} 1801 } 1802 iNdEx = postIndex 1803 default: 1804 iNdEx = preIndex 1805 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 1806 if err != nil { 1807 return err 1808 } 1809 if (skippy < 0) || (iNdEx+skippy) < 0 { 1810 return ErrInvalidLengthNetworkdb 1811 } 1812 if (iNdEx + skippy) > l { 1813 return io.ErrUnexpectedEOF 1814 } 1815 iNdEx += skippy 1816 } 1817 } 1818 1819 if iNdEx > l { 1820 return io.ErrUnexpectedEOF 1821 } 1822 return nil 1823 } 1824 func (m *NodeEvent) Unmarshal(dAtA []byte) error { 1825 l := len(dAtA) 1826 iNdEx := 0 1827 for iNdEx < l { 1828 preIndex := iNdEx 1829 var wire uint64 1830 for shift := uint(0); ; shift += 7 { 1831 if shift >= 64 { 1832 return ErrIntOverflowNetworkdb 1833 } 1834 if iNdEx >= l { 1835 return io.ErrUnexpectedEOF 1836 } 1837 b := dAtA[iNdEx] 1838 iNdEx++ 1839 wire |= uint64(b&0x7F) << shift 1840 if b < 0x80 { 1841 break 1842 } 1843 } 1844 fieldNum := int32(wire >> 3) 1845 wireType := int(wire & 0x7) 1846 if wireType == 4 { 1847 return fmt.Errorf("proto: NodeEvent: wiretype end group for non-group") 1848 } 1849 if fieldNum <= 0 { 1850 return fmt.Errorf("proto: NodeEvent: illegal tag %d (wire type %d)", fieldNum, wire) 1851 } 1852 switch fieldNum { 1853 case 1: 1854 if wireType != 0 { 1855 return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) 1856 } 1857 m.Type = 0 1858 for shift := uint(0); ; shift += 7 { 1859 if shift >= 64 { 1860 return ErrIntOverflowNetworkdb 1861 } 1862 if iNdEx >= l { 1863 return io.ErrUnexpectedEOF 1864 } 1865 b := dAtA[iNdEx] 1866 iNdEx++ 1867 m.Type |= NodeEvent_Type(b&0x7F) << shift 1868 if b < 0x80 { 1869 break 1870 } 1871 } 1872 case 2: 1873 if wireType != 0 { 1874 return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType) 1875 } 1876 m.LTime = 0 1877 for shift := uint(0); ; shift += 7 { 1878 if shift >= 64 { 1879 return ErrIntOverflowNetworkdb 1880 } 1881 if iNdEx >= l { 1882 return io.ErrUnexpectedEOF 1883 } 1884 b := dAtA[iNdEx] 1885 iNdEx++ 1886 m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift 1887 if b < 0x80 { 1888 break 1889 } 1890 } 1891 case 3: 1892 if wireType != 2 { 1893 return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType) 1894 } 1895 var stringLen uint64 1896 for shift := uint(0); ; shift += 7 { 1897 if shift >= 64 { 1898 return ErrIntOverflowNetworkdb 1899 } 1900 if iNdEx >= l { 1901 return io.ErrUnexpectedEOF 1902 } 1903 b := dAtA[iNdEx] 1904 iNdEx++ 1905 stringLen |= uint64(b&0x7F) << shift 1906 if b < 0x80 { 1907 break 1908 } 1909 } 1910 intStringLen := int(stringLen) 1911 if intStringLen < 0 { 1912 return ErrInvalidLengthNetworkdb 1913 } 1914 postIndex := iNdEx + intStringLen 1915 if postIndex < 0 { 1916 return ErrInvalidLengthNetworkdb 1917 } 1918 if postIndex > l { 1919 return io.ErrUnexpectedEOF 1920 } 1921 m.NodeName = string(dAtA[iNdEx:postIndex]) 1922 iNdEx = postIndex 1923 default: 1924 iNdEx = preIndex 1925 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 1926 if err != nil { 1927 return err 1928 } 1929 if (skippy < 0) || (iNdEx+skippy) < 0 { 1930 return ErrInvalidLengthNetworkdb 1931 } 1932 if (iNdEx + skippy) > l { 1933 return io.ErrUnexpectedEOF 1934 } 1935 iNdEx += skippy 1936 } 1937 } 1938 1939 if iNdEx > l { 1940 return io.ErrUnexpectedEOF 1941 } 1942 return nil 1943 } 1944 func (m *NetworkEvent) Unmarshal(dAtA []byte) error { 1945 l := len(dAtA) 1946 iNdEx := 0 1947 for iNdEx < l { 1948 preIndex := iNdEx 1949 var wire uint64 1950 for shift := uint(0); ; shift += 7 { 1951 if shift >= 64 { 1952 return ErrIntOverflowNetworkdb 1953 } 1954 if iNdEx >= l { 1955 return io.ErrUnexpectedEOF 1956 } 1957 b := dAtA[iNdEx] 1958 iNdEx++ 1959 wire |= uint64(b&0x7F) << shift 1960 if b < 0x80 { 1961 break 1962 } 1963 } 1964 fieldNum := int32(wire >> 3) 1965 wireType := int(wire & 0x7) 1966 if wireType == 4 { 1967 return fmt.Errorf("proto: NetworkEvent: wiretype end group for non-group") 1968 } 1969 if fieldNum <= 0 { 1970 return fmt.Errorf("proto: NetworkEvent: illegal tag %d (wire type %d)", fieldNum, wire) 1971 } 1972 switch fieldNum { 1973 case 1: 1974 if wireType != 0 { 1975 return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) 1976 } 1977 m.Type = 0 1978 for shift := uint(0); ; shift += 7 { 1979 if shift >= 64 { 1980 return ErrIntOverflowNetworkdb 1981 } 1982 if iNdEx >= l { 1983 return io.ErrUnexpectedEOF 1984 } 1985 b := dAtA[iNdEx] 1986 iNdEx++ 1987 m.Type |= NetworkEvent_Type(b&0x7F) << shift 1988 if b < 0x80 { 1989 break 1990 } 1991 } 1992 case 2: 1993 if wireType != 0 { 1994 return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType) 1995 } 1996 m.LTime = 0 1997 for shift := uint(0); ; shift += 7 { 1998 if shift >= 64 { 1999 return ErrIntOverflowNetworkdb 2000 } 2001 if iNdEx >= l { 2002 return io.ErrUnexpectedEOF 2003 } 2004 b := dAtA[iNdEx] 2005 iNdEx++ 2006 m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift 2007 if b < 0x80 { 2008 break 2009 } 2010 } 2011 case 3: 2012 if wireType != 2 { 2013 return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType) 2014 } 2015 var stringLen uint64 2016 for shift := uint(0); ; shift += 7 { 2017 if shift >= 64 { 2018 return ErrIntOverflowNetworkdb 2019 } 2020 if iNdEx >= l { 2021 return io.ErrUnexpectedEOF 2022 } 2023 b := dAtA[iNdEx] 2024 iNdEx++ 2025 stringLen |= uint64(b&0x7F) << shift 2026 if b < 0x80 { 2027 break 2028 } 2029 } 2030 intStringLen := int(stringLen) 2031 if intStringLen < 0 { 2032 return ErrInvalidLengthNetworkdb 2033 } 2034 postIndex := iNdEx + intStringLen 2035 if postIndex < 0 { 2036 return ErrInvalidLengthNetworkdb 2037 } 2038 if postIndex > l { 2039 return io.ErrUnexpectedEOF 2040 } 2041 m.NodeName = string(dAtA[iNdEx:postIndex]) 2042 iNdEx = postIndex 2043 case 4: 2044 if wireType != 2 { 2045 return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType) 2046 } 2047 var stringLen uint64 2048 for shift := uint(0); ; shift += 7 { 2049 if shift >= 64 { 2050 return ErrIntOverflowNetworkdb 2051 } 2052 if iNdEx >= l { 2053 return io.ErrUnexpectedEOF 2054 } 2055 b := dAtA[iNdEx] 2056 iNdEx++ 2057 stringLen |= uint64(b&0x7F) << shift 2058 if b < 0x80 { 2059 break 2060 } 2061 } 2062 intStringLen := int(stringLen) 2063 if intStringLen < 0 { 2064 return ErrInvalidLengthNetworkdb 2065 } 2066 postIndex := iNdEx + intStringLen 2067 if postIndex < 0 { 2068 return ErrInvalidLengthNetworkdb 2069 } 2070 if postIndex > l { 2071 return io.ErrUnexpectedEOF 2072 } 2073 m.NetworkID = string(dAtA[iNdEx:postIndex]) 2074 iNdEx = postIndex 2075 default: 2076 iNdEx = preIndex 2077 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 2078 if err != nil { 2079 return err 2080 } 2081 if (skippy < 0) || (iNdEx+skippy) < 0 { 2082 return ErrInvalidLengthNetworkdb 2083 } 2084 if (iNdEx + skippy) > l { 2085 return io.ErrUnexpectedEOF 2086 } 2087 iNdEx += skippy 2088 } 2089 } 2090 2091 if iNdEx > l { 2092 return io.ErrUnexpectedEOF 2093 } 2094 return nil 2095 } 2096 func (m *NetworkEntry) Unmarshal(dAtA []byte) error { 2097 l := len(dAtA) 2098 iNdEx := 0 2099 for iNdEx < l { 2100 preIndex := iNdEx 2101 var wire uint64 2102 for shift := uint(0); ; shift += 7 { 2103 if shift >= 64 { 2104 return ErrIntOverflowNetworkdb 2105 } 2106 if iNdEx >= l { 2107 return io.ErrUnexpectedEOF 2108 } 2109 b := dAtA[iNdEx] 2110 iNdEx++ 2111 wire |= uint64(b&0x7F) << shift 2112 if b < 0x80 { 2113 break 2114 } 2115 } 2116 fieldNum := int32(wire >> 3) 2117 wireType := int(wire & 0x7) 2118 if wireType == 4 { 2119 return fmt.Errorf("proto: NetworkEntry: wiretype end group for non-group") 2120 } 2121 if fieldNum <= 0 { 2122 return fmt.Errorf("proto: NetworkEntry: illegal tag %d (wire type %d)", fieldNum, wire) 2123 } 2124 switch fieldNum { 2125 case 1: 2126 if wireType != 2 { 2127 return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType) 2128 } 2129 var stringLen uint64 2130 for shift := uint(0); ; shift += 7 { 2131 if shift >= 64 { 2132 return ErrIntOverflowNetworkdb 2133 } 2134 if iNdEx >= l { 2135 return io.ErrUnexpectedEOF 2136 } 2137 b := dAtA[iNdEx] 2138 iNdEx++ 2139 stringLen |= uint64(b&0x7F) << shift 2140 if b < 0x80 { 2141 break 2142 } 2143 } 2144 intStringLen := int(stringLen) 2145 if intStringLen < 0 { 2146 return ErrInvalidLengthNetworkdb 2147 } 2148 postIndex := iNdEx + intStringLen 2149 if postIndex < 0 { 2150 return ErrInvalidLengthNetworkdb 2151 } 2152 if postIndex > l { 2153 return io.ErrUnexpectedEOF 2154 } 2155 m.NetworkID = string(dAtA[iNdEx:postIndex]) 2156 iNdEx = postIndex 2157 case 2: 2158 if wireType != 0 { 2159 return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType) 2160 } 2161 m.LTime = 0 2162 for shift := uint(0); ; shift += 7 { 2163 if shift >= 64 { 2164 return ErrIntOverflowNetworkdb 2165 } 2166 if iNdEx >= l { 2167 return io.ErrUnexpectedEOF 2168 } 2169 b := dAtA[iNdEx] 2170 iNdEx++ 2171 m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift 2172 if b < 0x80 { 2173 break 2174 } 2175 } 2176 case 3: 2177 if wireType != 2 { 2178 return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType) 2179 } 2180 var stringLen uint64 2181 for shift := uint(0); ; shift += 7 { 2182 if shift >= 64 { 2183 return ErrIntOverflowNetworkdb 2184 } 2185 if iNdEx >= l { 2186 return io.ErrUnexpectedEOF 2187 } 2188 b := dAtA[iNdEx] 2189 iNdEx++ 2190 stringLen |= uint64(b&0x7F) << shift 2191 if b < 0x80 { 2192 break 2193 } 2194 } 2195 intStringLen := int(stringLen) 2196 if intStringLen < 0 { 2197 return ErrInvalidLengthNetworkdb 2198 } 2199 postIndex := iNdEx + intStringLen 2200 if postIndex < 0 { 2201 return ErrInvalidLengthNetworkdb 2202 } 2203 if postIndex > l { 2204 return io.ErrUnexpectedEOF 2205 } 2206 m.NodeName = string(dAtA[iNdEx:postIndex]) 2207 iNdEx = postIndex 2208 case 4: 2209 if wireType != 0 { 2210 return fmt.Errorf("proto: wrong wireType = %d for field Leaving", wireType) 2211 } 2212 var v int 2213 for shift := uint(0); ; shift += 7 { 2214 if shift >= 64 { 2215 return ErrIntOverflowNetworkdb 2216 } 2217 if iNdEx >= l { 2218 return io.ErrUnexpectedEOF 2219 } 2220 b := dAtA[iNdEx] 2221 iNdEx++ 2222 v |= int(b&0x7F) << shift 2223 if b < 0x80 { 2224 break 2225 } 2226 } 2227 m.Leaving = bool(v != 0) 2228 default: 2229 iNdEx = preIndex 2230 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 2231 if err != nil { 2232 return err 2233 } 2234 if (skippy < 0) || (iNdEx+skippy) < 0 { 2235 return ErrInvalidLengthNetworkdb 2236 } 2237 if (iNdEx + skippy) > l { 2238 return io.ErrUnexpectedEOF 2239 } 2240 iNdEx += skippy 2241 } 2242 } 2243 2244 if iNdEx > l { 2245 return io.ErrUnexpectedEOF 2246 } 2247 return nil 2248 } 2249 func (m *NetworkPushPull) Unmarshal(dAtA []byte) error { 2250 l := len(dAtA) 2251 iNdEx := 0 2252 for iNdEx < l { 2253 preIndex := iNdEx 2254 var wire uint64 2255 for shift := uint(0); ; shift += 7 { 2256 if shift >= 64 { 2257 return ErrIntOverflowNetworkdb 2258 } 2259 if iNdEx >= l { 2260 return io.ErrUnexpectedEOF 2261 } 2262 b := dAtA[iNdEx] 2263 iNdEx++ 2264 wire |= uint64(b&0x7F) << shift 2265 if b < 0x80 { 2266 break 2267 } 2268 } 2269 fieldNum := int32(wire >> 3) 2270 wireType := int(wire & 0x7) 2271 if wireType == 4 { 2272 return fmt.Errorf("proto: NetworkPushPull: wiretype end group for non-group") 2273 } 2274 if fieldNum <= 0 { 2275 return fmt.Errorf("proto: NetworkPushPull: illegal tag %d (wire type %d)", fieldNum, wire) 2276 } 2277 switch fieldNum { 2278 case 1: 2279 if wireType != 0 { 2280 return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType) 2281 } 2282 m.LTime = 0 2283 for shift := uint(0); ; shift += 7 { 2284 if shift >= 64 { 2285 return ErrIntOverflowNetworkdb 2286 } 2287 if iNdEx >= l { 2288 return io.ErrUnexpectedEOF 2289 } 2290 b := dAtA[iNdEx] 2291 iNdEx++ 2292 m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift 2293 if b < 0x80 { 2294 break 2295 } 2296 } 2297 case 2: 2298 if wireType != 2 { 2299 return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType) 2300 } 2301 var msglen int 2302 for shift := uint(0); ; shift += 7 { 2303 if shift >= 64 { 2304 return ErrIntOverflowNetworkdb 2305 } 2306 if iNdEx >= l { 2307 return io.ErrUnexpectedEOF 2308 } 2309 b := dAtA[iNdEx] 2310 iNdEx++ 2311 msglen |= int(b&0x7F) << shift 2312 if b < 0x80 { 2313 break 2314 } 2315 } 2316 if msglen < 0 { 2317 return ErrInvalidLengthNetworkdb 2318 } 2319 postIndex := iNdEx + msglen 2320 if postIndex < 0 { 2321 return ErrInvalidLengthNetworkdb 2322 } 2323 if postIndex > l { 2324 return io.ErrUnexpectedEOF 2325 } 2326 m.Networks = append(m.Networks, &NetworkEntry{}) 2327 if err := m.Networks[len(m.Networks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 2328 return err 2329 } 2330 iNdEx = postIndex 2331 case 3: 2332 if wireType != 2 { 2333 return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType) 2334 } 2335 var stringLen uint64 2336 for shift := uint(0); ; shift += 7 { 2337 if shift >= 64 { 2338 return ErrIntOverflowNetworkdb 2339 } 2340 if iNdEx >= l { 2341 return io.ErrUnexpectedEOF 2342 } 2343 b := dAtA[iNdEx] 2344 iNdEx++ 2345 stringLen |= uint64(b&0x7F) << shift 2346 if b < 0x80 { 2347 break 2348 } 2349 } 2350 intStringLen := int(stringLen) 2351 if intStringLen < 0 { 2352 return ErrInvalidLengthNetworkdb 2353 } 2354 postIndex := iNdEx + intStringLen 2355 if postIndex < 0 { 2356 return ErrInvalidLengthNetworkdb 2357 } 2358 if postIndex > l { 2359 return io.ErrUnexpectedEOF 2360 } 2361 m.NodeName = string(dAtA[iNdEx:postIndex]) 2362 iNdEx = postIndex 2363 default: 2364 iNdEx = preIndex 2365 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 2366 if err != nil { 2367 return err 2368 } 2369 if (skippy < 0) || (iNdEx+skippy) < 0 { 2370 return ErrInvalidLengthNetworkdb 2371 } 2372 if (iNdEx + skippy) > l { 2373 return io.ErrUnexpectedEOF 2374 } 2375 iNdEx += skippy 2376 } 2377 } 2378 2379 if iNdEx > l { 2380 return io.ErrUnexpectedEOF 2381 } 2382 return nil 2383 } 2384 func (m *TableEvent) Unmarshal(dAtA []byte) error { 2385 l := len(dAtA) 2386 iNdEx := 0 2387 for iNdEx < l { 2388 preIndex := iNdEx 2389 var wire uint64 2390 for shift := uint(0); ; shift += 7 { 2391 if shift >= 64 { 2392 return ErrIntOverflowNetworkdb 2393 } 2394 if iNdEx >= l { 2395 return io.ErrUnexpectedEOF 2396 } 2397 b := dAtA[iNdEx] 2398 iNdEx++ 2399 wire |= uint64(b&0x7F) << shift 2400 if b < 0x80 { 2401 break 2402 } 2403 } 2404 fieldNum := int32(wire >> 3) 2405 wireType := int(wire & 0x7) 2406 if wireType == 4 { 2407 return fmt.Errorf("proto: TableEvent: wiretype end group for non-group") 2408 } 2409 if fieldNum <= 0 { 2410 return fmt.Errorf("proto: TableEvent: illegal tag %d (wire type %d)", fieldNum, wire) 2411 } 2412 switch fieldNum { 2413 case 1: 2414 if wireType != 0 { 2415 return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) 2416 } 2417 m.Type = 0 2418 for shift := uint(0); ; shift += 7 { 2419 if shift >= 64 { 2420 return ErrIntOverflowNetworkdb 2421 } 2422 if iNdEx >= l { 2423 return io.ErrUnexpectedEOF 2424 } 2425 b := dAtA[iNdEx] 2426 iNdEx++ 2427 m.Type |= TableEvent_Type(b&0x7F) << shift 2428 if b < 0x80 { 2429 break 2430 } 2431 } 2432 case 2: 2433 if wireType != 0 { 2434 return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType) 2435 } 2436 m.LTime = 0 2437 for shift := uint(0); ; shift += 7 { 2438 if shift >= 64 { 2439 return ErrIntOverflowNetworkdb 2440 } 2441 if iNdEx >= l { 2442 return io.ErrUnexpectedEOF 2443 } 2444 b := dAtA[iNdEx] 2445 iNdEx++ 2446 m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift 2447 if b < 0x80 { 2448 break 2449 } 2450 } 2451 case 3: 2452 if wireType != 2 { 2453 return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType) 2454 } 2455 var stringLen uint64 2456 for shift := uint(0); ; shift += 7 { 2457 if shift >= 64 { 2458 return ErrIntOverflowNetworkdb 2459 } 2460 if iNdEx >= l { 2461 return io.ErrUnexpectedEOF 2462 } 2463 b := dAtA[iNdEx] 2464 iNdEx++ 2465 stringLen |= uint64(b&0x7F) << shift 2466 if b < 0x80 { 2467 break 2468 } 2469 } 2470 intStringLen := int(stringLen) 2471 if intStringLen < 0 { 2472 return ErrInvalidLengthNetworkdb 2473 } 2474 postIndex := iNdEx + intStringLen 2475 if postIndex < 0 { 2476 return ErrInvalidLengthNetworkdb 2477 } 2478 if postIndex > l { 2479 return io.ErrUnexpectedEOF 2480 } 2481 m.NodeName = string(dAtA[iNdEx:postIndex]) 2482 iNdEx = postIndex 2483 case 4: 2484 if wireType != 2 { 2485 return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType) 2486 } 2487 var stringLen uint64 2488 for shift := uint(0); ; shift += 7 { 2489 if shift >= 64 { 2490 return ErrIntOverflowNetworkdb 2491 } 2492 if iNdEx >= l { 2493 return io.ErrUnexpectedEOF 2494 } 2495 b := dAtA[iNdEx] 2496 iNdEx++ 2497 stringLen |= uint64(b&0x7F) << shift 2498 if b < 0x80 { 2499 break 2500 } 2501 } 2502 intStringLen := int(stringLen) 2503 if intStringLen < 0 { 2504 return ErrInvalidLengthNetworkdb 2505 } 2506 postIndex := iNdEx + intStringLen 2507 if postIndex < 0 { 2508 return ErrInvalidLengthNetworkdb 2509 } 2510 if postIndex > l { 2511 return io.ErrUnexpectedEOF 2512 } 2513 m.NetworkID = string(dAtA[iNdEx:postIndex]) 2514 iNdEx = postIndex 2515 case 5: 2516 if wireType != 2 { 2517 return fmt.Errorf("proto: wrong wireType = %d for field TableName", wireType) 2518 } 2519 var stringLen uint64 2520 for shift := uint(0); ; shift += 7 { 2521 if shift >= 64 { 2522 return ErrIntOverflowNetworkdb 2523 } 2524 if iNdEx >= l { 2525 return io.ErrUnexpectedEOF 2526 } 2527 b := dAtA[iNdEx] 2528 iNdEx++ 2529 stringLen |= uint64(b&0x7F) << shift 2530 if b < 0x80 { 2531 break 2532 } 2533 } 2534 intStringLen := int(stringLen) 2535 if intStringLen < 0 { 2536 return ErrInvalidLengthNetworkdb 2537 } 2538 postIndex := iNdEx + intStringLen 2539 if postIndex < 0 { 2540 return ErrInvalidLengthNetworkdb 2541 } 2542 if postIndex > l { 2543 return io.ErrUnexpectedEOF 2544 } 2545 m.TableName = string(dAtA[iNdEx:postIndex]) 2546 iNdEx = postIndex 2547 case 6: 2548 if wireType != 2 { 2549 return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) 2550 } 2551 var stringLen uint64 2552 for shift := uint(0); ; shift += 7 { 2553 if shift >= 64 { 2554 return ErrIntOverflowNetworkdb 2555 } 2556 if iNdEx >= l { 2557 return io.ErrUnexpectedEOF 2558 } 2559 b := dAtA[iNdEx] 2560 iNdEx++ 2561 stringLen |= uint64(b&0x7F) << shift 2562 if b < 0x80 { 2563 break 2564 } 2565 } 2566 intStringLen := int(stringLen) 2567 if intStringLen < 0 { 2568 return ErrInvalidLengthNetworkdb 2569 } 2570 postIndex := iNdEx + intStringLen 2571 if postIndex < 0 { 2572 return ErrInvalidLengthNetworkdb 2573 } 2574 if postIndex > l { 2575 return io.ErrUnexpectedEOF 2576 } 2577 m.Key = string(dAtA[iNdEx:postIndex]) 2578 iNdEx = postIndex 2579 case 7: 2580 if wireType != 2 { 2581 return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) 2582 } 2583 var byteLen int 2584 for shift := uint(0); ; shift += 7 { 2585 if shift >= 64 { 2586 return ErrIntOverflowNetworkdb 2587 } 2588 if iNdEx >= l { 2589 return io.ErrUnexpectedEOF 2590 } 2591 b := dAtA[iNdEx] 2592 iNdEx++ 2593 byteLen |= int(b&0x7F) << shift 2594 if b < 0x80 { 2595 break 2596 } 2597 } 2598 if byteLen < 0 { 2599 return ErrInvalidLengthNetworkdb 2600 } 2601 postIndex := iNdEx + byteLen 2602 if postIndex < 0 { 2603 return ErrInvalidLengthNetworkdb 2604 } 2605 if postIndex > l { 2606 return io.ErrUnexpectedEOF 2607 } 2608 m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...) 2609 if m.Value == nil { 2610 m.Value = []byte{} 2611 } 2612 iNdEx = postIndex 2613 case 8: 2614 if wireType != 0 { 2615 return fmt.Errorf("proto: wrong wireType = %d for field ResidualReapTime", wireType) 2616 } 2617 m.ResidualReapTime = 0 2618 for shift := uint(0); ; shift += 7 { 2619 if shift >= 64 { 2620 return ErrIntOverflowNetworkdb 2621 } 2622 if iNdEx >= l { 2623 return io.ErrUnexpectedEOF 2624 } 2625 b := dAtA[iNdEx] 2626 iNdEx++ 2627 m.ResidualReapTime |= int32(b&0x7F) << shift 2628 if b < 0x80 { 2629 break 2630 } 2631 } 2632 default: 2633 iNdEx = preIndex 2634 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 2635 if err != nil { 2636 return err 2637 } 2638 if (skippy < 0) || (iNdEx+skippy) < 0 { 2639 return ErrInvalidLengthNetworkdb 2640 } 2641 if (iNdEx + skippy) > l { 2642 return io.ErrUnexpectedEOF 2643 } 2644 iNdEx += skippy 2645 } 2646 } 2647 2648 if iNdEx > l { 2649 return io.ErrUnexpectedEOF 2650 } 2651 return nil 2652 } 2653 func (m *BulkSyncMessage) Unmarshal(dAtA []byte) error { 2654 l := len(dAtA) 2655 iNdEx := 0 2656 for iNdEx < l { 2657 preIndex := iNdEx 2658 var wire uint64 2659 for shift := uint(0); ; shift += 7 { 2660 if shift >= 64 { 2661 return ErrIntOverflowNetworkdb 2662 } 2663 if iNdEx >= l { 2664 return io.ErrUnexpectedEOF 2665 } 2666 b := dAtA[iNdEx] 2667 iNdEx++ 2668 wire |= uint64(b&0x7F) << shift 2669 if b < 0x80 { 2670 break 2671 } 2672 } 2673 fieldNum := int32(wire >> 3) 2674 wireType := int(wire & 0x7) 2675 if wireType == 4 { 2676 return fmt.Errorf("proto: BulkSyncMessage: wiretype end group for non-group") 2677 } 2678 if fieldNum <= 0 { 2679 return fmt.Errorf("proto: BulkSyncMessage: illegal tag %d (wire type %d)", fieldNum, wire) 2680 } 2681 switch fieldNum { 2682 case 1: 2683 if wireType != 0 { 2684 return fmt.Errorf("proto: wrong wireType = %d for field LTime", wireType) 2685 } 2686 m.LTime = 0 2687 for shift := uint(0); ; shift += 7 { 2688 if shift >= 64 { 2689 return ErrIntOverflowNetworkdb 2690 } 2691 if iNdEx >= l { 2692 return io.ErrUnexpectedEOF 2693 } 2694 b := dAtA[iNdEx] 2695 iNdEx++ 2696 m.LTime |= github_com_hashicorp_serf_serf.LamportTime(b&0x7F) << shift 2697 if b < 0x80 { 2698 break 2699 } 2700 } 2701 case 2: 2702 if wireType != 0 { 2703 return fmt.Errorf("proto: wrong wireType = %d for field Unsolicited", wireType) 2704 } 2705 var v int 2706 for shift := uint(0); ; shift += 7 { 2707 if shift >= 64 { 2708 return ErrIntOverflowNetworkdb 2709 } 2710 if iNdEx >= l { 2711 return io.ErrUnexpectedEOF 2712 } 2713 b := dAtA[iNdEx] 2714 iNdEx++ 2715 v |= int(b&0x7F) << shift 2716 if b < 0x80 { 2717 break 2718 } 2719 } 2720 m.Unsolicited = bool(v != 0) 2721 case 3: 2722 if wireType != 2 { 2723 return fmt.Errorf("proto: wrong wireType = %d for field NodeName", wireType) 2724 } 2725 var stringLen uint64 2726 for shift := uint(0); ; shift += 7 { 2727 if shift >= 64 { 2728 return ErrIntOverflowNetworkdb 2729 } 2730 if iNdEx >= l { 2731 return io.ErrUnexpectedEOF 2732 } 2733 b := dAtA[iNdEx] 2734 iNdEx++ 2735 stringLen |= uint64(b&0x7F) << shift 2736 if b < 0x80 { 2737 break 2738 } 2739 } 2740 intStringLen := int(stringLen) 2741 if intStringLen < 0 { 2742 return ErrInvalidLengthNetworkdb 2743 } 2744 postIndex := iNdEx + intStringLen 2745 if postIndex < 0 { 2746 return ErrInvalidLengthNetworkdb 2747 } 2748 if postIndex > l { 2749 return io.ErrUnexpectedEOF 2750 } 2751 m.NodeName = string(dAtA[iNdEx:postIndex]) 2752 iNdEx = postIndex 2753 case 4: 2754 if wireType != 2 { 2755 return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType) 2756 } 2757 var stringLen uint64 2758 for shift := uint(0); ; shift += 7 { 2759 if shift >= 64 { 2760 return ErrIntOverflowNetworkdb 2761 } 2762 if iNdEx >= l { 2763 return io.ErrUnexpectedEOF 2764 } 2765 b := dAtA[iNdEx] 2766 iNdEx++ 2767 stringLen |= uint64(b&0x7F) << shift 2768 if b < 0x80 { 2769 break 2770 } 2771 } 2772 intStringLen := int(stringLen) 2773 if intStringLen < 0 { 2774 return ErrInvalidLengthNetworkdb 2775 } 2776 postIndex := iNdEx + intStringLen 2777 if postIndex < 0 { 2778 return ErrInvalidLengthNetworkdb 2779 } 2780 if postIndex > l { 2781 return io.ErrUnexpectedEOF 2782 } 2783 m.Networks = append(m.Networks, string(dAtA[iNdEx:postIndex])) 2784 iNdEx = postIndex 2785 case 5: 2786 if wireType != 2 { 2787 return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType) 2788 } 2789 var byteLen int 2790 for shift := uint(0); ; shift += 7 { 2791 if shift >= 64 { 2792 return ErrIntOverflowNetworkdb 2793 } 2794 if iNdEx >= l { 2795 return io.ErrUnexpectedEOF 2796 } 2797 b := dAtA[iNdEx] 2798 iNdEx++ 2799 byteLen |= int(b&0x7F) << shift 2800 if b < 0x80 { 2801 break 2802 } 2803 } 2804 if byteLen < 0 { 2805 return ErrInvalidLengthNetworkdb 2806 } 2807 postIndex := iNdEx + byteLen 2808 if postIndex < 0 { 2809 return ErrInvalidLengthNetworkdb 2810 } 2811 if postIndex > l { 2812 return io.ErrUnexpectedEOF 2813 } 2814 m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...) 2815 if m.Payload == nil { 2816 m.Payload = []byte{} 2817 } 2818 iNdEx = postIndex 2819 default: 2820 iNdEx = preIndex 2821 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 2822 if err != nil { 2823 return err 2824 } 2825 if (skippy < 0) || (iNdEx+skippy) < 0 { 2826 return ErrInvalidLengthNetworkdb 2827 } 2828 if (iNdEx + skippy) > l { 2829 return io.ErrUnexpectedEOF 2830 } 2831 iNdEx += skippy 2832 } 2833 } 2834 2835 if iNdEx > l { 2836 return io.ErrUnexpectedEOF 2837 } 2838 return nil 2839 } 2840 func (m *CompoundMessage) Unmarshal(dAtA []byte) error { 2841 l := len(dAtA) 2842 iNdEx := 0 2843 for iNdEx < l { 2844 preIndex := iNdEx 2845 var wire uint64 2846 for shift := uint(0); ; shift += 7 { 2847 if shift >= 64 { 2848 return ErrIntOverflowNetworkdb 2849 } 2850 if iNdEx >= l { 2851 return io.ErrUnexpectedEOF 2852 } 2853 b := dAtA[iNdEx] 2854 iNdEx++ 2855 wire |= uint64(b&0x7F) << shift 2856 if b < 0x80 { 2857 break 2858 } 2859 } 2860 fieldNum := int32(wire >> 3) 2861 wireType := int(wire & 0x7) 2862 if wireType == 4 { 2863 return fmt.Errorf("proto: CompoundMessage: wiretype end group for non-group") 2864 } 2865 if fieldNum <= 0 { 2866 return fmt.Errorf("proto: CompoundMessage: illegal tag %d (wire type %d)", fieldNum, wire) 2867 } 2868 switch fieldNum { 2869 case 1: 2870 if wireType != 2 { 2871 return fmt.Errorf("proto: wrong wireType = %d for field Messages", wireType) 2872 } 2873 var msglen int 2874 for shift := uint(0); ; shift += 7 { 2875 if shift >= 64 { 2876 return ErrIntOverflowNetworkdb 2877 } 2878 if iNdEx >= l { 2879 return io.ErrUnexpectedEOF 2880 } 2881 b := dAtA[iNdEx] 2882 iNdEx++ 2883 msglen |= int(b&0x7F) << shift 2884 if b < 0x80 { 2885 break 2886 } 2887 } 2888 if msglen < 0 { 2889 return ErrInvalidLengthNetworkdb 2890 } 2891 postIndex := iNdEx + msglen 2892 if postIndex < 0 { 2893 return ErrInvalidLengthNetworkdb 2894 } 2895 if postIndex > l { 2896 return io.ErrUnexpectedEOF 2897 } 2898 m.Messages = append(m.Messages, &CompoundMessage_SimpleMessage{}) 2899 if err := m.Messages[len(m.Messages)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { 2900 return err 2901 } 2902 iNdEx = postIndex 2903 default: 2904 iNdEx = preIndex 2905 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 2906 if err != nil { 2907 return err 2908 } 2909 if (skippy < 0) || (iNdEx+skippy) < 0 { 2910 return ErrInvalidLengthNetworkdb 2911 } 2912 if (iNdEx + skippy) > l { 2913 return io.ErrUnexpectedEOF 2914 } 2915 iNdEx += skippy 2916 } 2917 } 2918 2919 if iNdEx > l { 2920 return io.ErrUnexpectedEOF 2921 } 2922 return nil 2923 } 2924 func (m *CompoundMessage_SimpleMessage) Unmarshal(dAtA []byte) error { 2925 l := len(dAtA) 2926 iNdEx := 0 2927 for iNdEx < l { 2928 preIndex := iNdEx 2929 var wire uint64 2930 for shift := uint(0); ; shift += 7 { 2931 if shift >= 64 { 2932 return ErrIntOverflowNetworkdb 2933 } 2934 if iNdEx >= l { 2935 return io.ErrUnexpectedEOF 2936 } 2937 b := dAtA[iNdEx] 2938 iNdEx++ 2939 wire |= uint64(b&0x7F) << shift 2940 if b < 0x80 { 2941 break 2942 } 2943 } 2944 fieldNum := int32(wire >> 3) 2945 wireType := int(wire & 0x7) 2946 if wireType == 4 { 2947 return fmt.Errorf("proto: SimpleMessage: wiretype end group for non-group") 2948 } 2949 if fieldNum <= 0 { 2950 return fmt.Errorf("proto: SimpleMessage: illegal tag %d (wire type %d)", fieldNum, wire) 2951 } 2952 switch fieldNum { 2953 case 1: 2954 if wireType != 2 { 2955 return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType) 2956 } 2957 var byteLen int 2958 for shift := uint(0); ; shift += 7 { 2959 if shift >= 64 { 2960 return ErrIntOverflowNetworkdb 2961 } 2962 if iNdEx >= l { 2963 return io.ErrUnexpectedEOF 2964 } 2965 b := dAtA[iNdEx] 2966 iNdEx++ 2967 byteLen |= int(b&0x7F) << shift 2968 if b < 0x80 { 2969 break 2970 } 2971 } 2972 if byteLen < 0 { 2973 return ErrInvalidLengthNetworkdb 2974 } 2975 postIndex := iNdEx + byteLen 2976 if postIndex < 0 { 2977 return ErrInvalidLengthNetworkdb 2978 } 2979 if postIndex > l { 2980 return io.ErrUnexpectedEOF 2981 } 2982 m.Payload = append(m.Payload[:0], dAtA[iNdEx:postIndex]...) 2983 if m.Payload == nil { 2984 m.Payload = []byte{} 2985 } 2986 iNdEx = postIndex 2987 default: 2988 iNdEx = preIndex 2989 skippy, err := skipNetworkdb(dAtA[iNdEx:]) 2990 if err != nil { 2991 return err 2992 } 2993 if (skippy < 0) || (iNdEx+skippy) < 0 { 2994 return ErrInvalidLengthNetworkdb 2995 } 2996 if (iNdEx + skippy) > l { 2997 return io.ErrUnexpectedEOF 2998 } 2999 iNdEx += skippy 3000 } 3001 } 3002 3003 if iNdEx > l { 3004 return io.ErrUnexpectedEOF 3005 } 3006 return nil 3007 } 3008 func skipNetworkdb(dAtA []byte) (n int, err error) { 3009 l := len(dAtA) 3010 iNdEx := 0 3011 depth := 0 3012 for iNdEx < l { 3013 var wire uint64 3014 for shift := uint(0); ; shift += 7 { 3015 if shift >= 64 { 3016 return 0, ErrIntOverflowNetworkdb 3017 } 3018 if iNdEx >= l { 3019 return 0, io.ErrUnexpectedEOF 3020 } 3021 b := dAtA[iNdEx] 3022 iNdEx++ 3023 wire |= (uint64(b) & 0x7F) << shift 3024 if b < 0x80 { 3025 break 3026 } 3027 } 3028 wireType := int(wire & 0x7) 3029 switch wireType { 3030 case 0: 3031 for shift := uint(0); ; shift += 7 { 3032 if shift >= 64 { 3033 return 0, ErrIntOverflowNetworkdb 3034 } 3035 if iNdEx >= l { 3036 return 0, io.ErrUnexpectedEOF 3037 } 3038 iNdEx++ 3039 if dAtA[iNdEx-1] < 0x80 { 3040 break 3041 } 3042 } 3043 case 1: 3044 iNdEx += 8 3045 case 2: 3046 var length int 3047 for shift := uint(0); ; shift += 7 { 3048 if shift >= 64 { 3049 return 0, ErrIntOverflowNetworkdb 3050 } 3051 if iNdEx >= l { 3052 return 0, io.ErrUnexpectedEOF 3053 } 3054 b := dAtA[iNdEx] 3055 iNdEx++ 3056 length |= (int(b) & 0x7F) << shift 3057 if b < 0x80 { 3058 break 3059 } 3060 } 3061 if length < 0 { 3062 return 0, ErrInvalidLengthNetworkdb 3063 } 3064 iNdEx += length 3065 case 3: 3066 depth++ 3067 case 4: 3068 if depth == 0 { 3069 return 0, ErrUnexpectedEndOfGroupNetworkdb 3070 } 3071 depth-- 3072 case 5: 3073 iNdEx += 4 3074 default: 3075 return 0, fmt.Errorf("proto: illegal wireType %d", wireType) 3076 } 3077 if iNdEx < 0 { 3078 return 0, ErrInvalidLengthNetworkdb 3079 } 3080 if depth == 0 { 3081 return iNdEx, nil 3082 } 3083 } 3084 return 0, io.ErrUnexpectedEOF 3085 } 3086 3087 var ( 3088 ErrInvalidLengthNetworkdb = fmt.Errorf("proto: negative length found during unmarshaling") 3089 ErrIntOverflowNetworkdb = fmt.Errorf("proto: integer overflow") 3090 ErrUnexpectedEndOfGroupNetworkdb = fmt.Errorf("proto: unexpected end of group") 3091 )