github.com/vipernet-xyz/tm@v0.34.24/proto/tendermint/p2p/conn.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: tendermint/p2p/conn.proto
     3  
     4  package p2p
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	crypto "github.com/vipernet-xyz/tm/proto/tendermint/crypto"
    11  	io "io"
    12  	math "math"
    13  	math_bits "math/bits"
    14  )
    15  
    16  // Reference imports to suppress errors if they are not otherwise used.
    17  var _ = proto.Marshal
    18  var _ = fmt.Errorf
    19  var _ = math.Inf
    20  
    21  // This is a compile-time assertion to ensure that this generated file
    22  // is compatible with the proto package it is being compiled against.
    23  // A compilation error at this line likely means your copy of the
    24  // proto package needs to be updated.
    25  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    26  
    27  type PacketPing struct {
    28  }
    29  
    30  func (m *PacketPing) Reset()         { *m = PacketPing{} }
    31  func (m *PacketPing) String() string { return proto.CompactTextString(m) }
    32  func (*PacketPing) ProtoMessage()    {}
    33  func (*PacketPing) Descriptor() ([]byte, []int) {
    34  	return fileDescriptor_22474b5527c8fa9f, []int{0}
    35  }
    36  func (m *PacketPing) XXX_Unmarshal(b []byte) error {
    37  	return m.Unmarshal(b)
    38  }
    39  func (m *PacketPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    40  	if deterministic {
    41  		return xxx_messageInfo_PacketPing.Marshal(b, m, deterministic)
    42  	} else {
    43  		b = b[:cap(b)]
    44  		n, err := m.MarshalToSizedBuffer(b)
    45  		if err != nil {
    46  			return nil, err
    47  		}
    48  		return b[:n], nil
    49  	}
    50  }
    51  func (m *PacketPing) XXX_Merge(src proto.Message) {
    52  	xxx_messageInfo_PacketPing.Merge(m, src)
    53  }
    54  func (m *PacketPing) XXX_Size() int {
    55  	return m.Size()
    56  }
    57  func (m *PacketPing) XXX_DiscardUnknown() {
    58  	xxx_messageInfo_PacketPing.DiscardUnknown(m)
    59  }
    60  
    61  var xxx_messageInfo_PacketPing proto.InternalMessageInfo
    62  
    63  type PacketPong struct {
    64  }
    65  
    66  func (m *PacketPong) Reset()         { *m = PacketPong{} }
    67  func (m *PacketPong) String() string { return proto.CompactTextString(m) }
    68  func (*PacketPong) ProtoMessage()    {}
    69  func (*PacketPong) Descriptor() ([]byte, []int) {
    70  	return fileDescriptor_22474b5527c8fa9f, []int{1}
    71  }
    72  func (m *PacketPong) XXX_Unmarshal(b []byte) error {
    73  	return m.Unmarshal(b)
    74  }
    75  func (m *PacketPong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    76  	if deterministic {
    77  		return xxx_messageInfo_PacketPong.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 *PacketPong) XXX_Merge(src proto.Message) {
    88  	xxx_messageInfo_PacketPong.Merge(m, src)
    89  }
    90  func (m *PacketPong) XXX_Size() int {
    91  	return m.Size()
    92  }
    93  func (m *PacketPong) XXX_DiscardUnknown() {
    94  	xxx_messageInfo_PacketPong.DiscardUnknown(m)
    95  }
    96  
    97  var xxx_messageInfo_PacketPong proto.InternalMessageInfo
    98  
    99  type PacketMsg struct {
   100  	ChannelID int32  `protobuf:"varint,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
   101  	EOF       bool   `protobuf:"varint,2,opt,name=eof,proto3" json:"eof,omitempty"`
   102  	Data      []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
   103  }
   104  
   105  func (m *PacketMsg) Reset()         { *m = PacketMsg{} }
   106  func (m *PacketMsg) String() string { return proto.CompactTextString(m) }
   107  func (*PacketMsg) ProtoMessage()    {}
   108  func (*PacketMsg) Descriptor() ([]byte, []int) {
   109  	return fileDescriptor_22474b5527c8fa9f, []int{2}
   110  }
   111  func (m *PacketMsg) XXX_Unmarshal(b []byte) error {
   112  	return m.Unmarshal(b)
   113  }
   114  func (m *PacketMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   115  	if deterministic {
   116  		return xxx_messageInfo_PacketMsg.Marshal(b, m, deterministic)
   117  	} else {
   118  		b = b[:cap(b)]
   119  		n, err := m.MarshalToSizedBuffer(b)
   120  		if err != nil {
   121  			return nil, err
   122  		}
   123  		return b[:n], nil
   124  	}
   125  }
   126  func (m *PacketMsg) XXX_Merge(src proto.Message) {
   127  	xxx_messageInfo_PacketMsg.Merge(m, src)
   128  }
   129  func (m *PacketMsg) XXX_Size() int {
   130  	return m.Size()
   131  }
   132  func (m *PacketMsg) XXX_DiscardUnknown() {
   133  	xxx_messageInfo_PacketMsg.DiscardUnknown(m)
   134  }
   135  
   136  var xxx_messageInfo_PacketMsg proto.InternalMessageInfo
   137  
   138  func (m *PacketMsg) GetChannelID() int32 {
   139  	if m != nil {
   140  		return m.ChannelID
   141  	}
   142  	return 0
   143  }
   144  
   145  func (m *PacketMsg) GetEOF() bool {
   146  	if m != nil {
   147  		return m.EOF
   148  	}
   149  	return false
   150  }
   151  
   152  func (m *PacketMsg) GetData() []byte {
   153  	if m != nil {
   154  		return m.Data
   155  	}
   156  	return nil
   157  }
   158  
   159  type Packet struct {
   160  	// Types that are valid to be assigned to Sum:
   161  	//	*Packet_PacketPing
   162  	//	*Packet_PacketPong
   163  	//	*Packet_PacketMsg
   164  	Sum isPacket_Sum `protobuf_oneof:"sum"`
   165  }
   166  
   167  func (m *Packet) Reset()         { *m = Packet{} }
   168  func (m *Packet) String() string { return proto.CompactTextString(m) }
   169  func (*Packet) ProtoMessage()    {}
   170  func (*Packet) Descriptor() ([]byte, []int) {
   171  	return fileDescriptor_22474b5527c8fa9f, []int{3}
   172  }
   173  func (m *Packet) XXX_Unmarshal(b []byte) error {
   174  	return m.Unmarshal(b)
   175  }
   176  func (m *Packet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   177  	if deterministic {
   178  		return xxx_messageInfo_Packet.Marshal(b, m, deterministic)
   179  	} else {
   180  		b = b[:cap(b)]
   181  		n, err := m.MarshalToSizedBuffer(b)
   182  		if err != nil {
   183  			return nil, err
   184  		}
   185  		return b[:n], nil
   186  	}
   187  }
   188  func (m *Packet) XXX_Merge(src proto.Message) {
   189  	xxx_messageInfo_Packet.Merge(m, src)
   190  }
   191  func (m *Packet) XXX_Size() int {
   192  	return m.Size()
   193  }
   194  func (m *Packet) XXX_DiscardUnknown() {
   195  	xxx_messageInfo_Packet.DiscardUnknown(m)
   196  }
   197  
   198  var xxx_messageInfo_Packet proto.InternalMessageInfo
   199  
   200  type isPacket_Sum interface {
   201  	isPacket_Sum()
   202  	MarshalTo([]byte) (int, error)
   203  	Size() int
   204  }
   205  
   206  type Packet_PacketPing struct {
   207  	PacketPing *PacketPing `protobuf:"bytes,1,opt,name=packet_ping,json=packetPing,proto3,oneof" json:"packet_ping,omitempty"`
   208  }
   209  type Packet_PacketPong struct {
   210  	PacketPong *PacketPong `protobuf:"bytes,2,opt,name=packet_pong,json=packetPong,proto3,oneof" json:"packet_pong,omitempty"`
   211  }
   212  type Packet_PacketMsg struct {
   213  	PacketMsg *PacketMsg `protobuf:"bytes,3,opt,name=packet_msg,json=packetMsg,proto3,oneof" json:"packet_msg,omitempty"`
   214  }
   215  
   216  func (*Packet_PacketPing) isPacket_Sum() {}
   217  func (*Packet_PacketPong) isPacket_Sum() {}
   218  func (*Packet_PacketMsg) isPacket_Sum()  {}
   219  
   220  func (m *Packet) GetSum() isPacket_Sum {
   221  	if m != nil {
   222  		return m.Sum
   223  	}
   224  	return nil
   225  }
   226  
   227  func (m *Packet) GetPacketPing() *PacketPing {
   228  	if x, ok := m.GetSum().(*Packet_PacketPing); ok {
   229  		return x.PacketPing
   230  	}
   231  	return nil
   232  }
   233  
   234  func (m *Packet) GetPacketPong() *PacketPong {
   235  	if x, ok := m.GetSum().(*Packet_PacketPong); ok {
   236  		return x.PacketPong
   237  	}
   238  	return nil
   239  }
   240  
   241  func (m *Packet) GetPacketMsg() *PacketMsg {
   242  	if x, ok := m.GetSum().(*Packet_PacketMsg); ok {
   243  		return x.PacketMsg
   244  	}
   245  	return nil
   246  }
   247  
   248  // XXX_OneofWrappers is for the internal use of the proto package.
   249  func (*Packet) XXX_OneofWrappers() []interface{} {
   250  	return []interface{}{
   251  		(*Packet_PacketPing)(nil),
   252  		(*Packet_PacketPong)(nil),
   253  		(*Packet_PacketMsg)(nil),
   254  	}
   255  }
   256  
   257  type AuthSigMessage struct {
   258  	PubKey crypto.PublicKey `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key"`
   259  	Sig    []byte           `protobuf:"bytes,2,opt,name=sig,proto3" json:"sig,omitempty"`
   260  }
   261  
   262  func (m *AuthSigMessage) Reset()         { *m = AuthSigMessage{} }
   263  func (m *AuthSigMessage) String() string { return proto.CompactTextString(m) }
   264  func (*AuthSigMessage) ProtoMessage()    {}
   265  func (*AuthSigMessage) Descriptor() ([]byte, []int) {
   266  	return fileDescriptor_22474b5527c8fa9f, []int{4}
   267  }
   268  func (m *AuthSigMessage) XXX_Unmarshal(b []byte) error {
   269  	return m.Unmarshal(b)
   270  }
   271  func (m *AuthSigMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   272  	if deterministic {
   273  		return xxx_messageInfo_AuthSigMessage.Marshal(b, m, deterministic)
   274  	} else {
   275  		b = b[:cap(b)]
   276  		n, err := m.MarshalToSizedBuffer(b)
   277  		if err != nil {
   278  			return nil, err
   279  		}
   280  		return b[:n], nil
   281  	}
   282  }
   283  func (m *AuthSigMessage) XXX_Merge(src proto.Message) {
   284  	xxx_messageInfo_AuthSigMessage.Merge(m, src)
   285  }
   286  func (m *AuthSigMessage) XXX_Size() int {
   287  	return m.Size()
   288  }
   289  func (m *AuthSigMessage) XXX_DiscardUnknown() {
   290  	xxx_messageInfo_AuthSigMessage.DiscardUnknown(m)
   291  }
   292  
   293  var xxx_messageInfo_AuthSigMessage proto.InternalMessageInfo
   294  
   295  func (m *AuthSigMessage) GetPubKey() crypto.PublicKey {
   296  	if m != nil {
   297  		return m.PubKey
   298  	}
   299  	return crypto.PublicKey{}
   300  }
   301  
   302  func (m *AuthSigMessage) GetSig() []byte {
   303  	if m != nil {
   304  		return m.Sig
   305  	}
   306  	return nil
   307  }
   308  
   309  func init() {
   310  	proto.RegisterType((*PacketPing)(nil), "tendermint.p2p.PacketPing")
   311  	proto.RegisterType((*PacketPong)(nil), "tendermint.p2p.PacketPong")
   312  	proto.RegisterType((*PacketMsg)(nil), "tendermint.p2p.PacketMsg")
   313  	proto.RegisterType((*Packet)(nil), "tendermint.p2p.Packet")
   314  	proto.RegisterType((*AuthSigMessage)(nil), "tendermint.p2p.AuthSigMessage")
   315  }
   316  
   317  func init() { proto.RegisterFile("tendermint/p2p/conn.proto", fileDescriptor_22474b5527c8fa9f) }
   318  
   319  var fileDescriptor_22474b5527c8fa9f = []byte{
   320  	// 395 bytes of a gzipped FileDescriptorProto
   321  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x52, 0x3d, 0x8f, 0xd3, 0x40,
   322  	0x10, 0xf5, 0xe2, 0xbb, 0x1c, 0x99, 0x84, 0x13, 0x5a, 0x51, 0x24, 0xd1, 0xc9, 0x89, 0x5c, 0xa5,
   323  	0x40, 0xb6, 0x64, 0x44, 0x03, 0xa2, 0xc0, 0x7c, 0x88, 0xd3, 0x29, 0xba, 0xc8, 0x74, 0x34, 0x96,
   324  	0x3f, 0x96, 0xf5, 0x2a, 0xe7, 0xdd, 0x55, 0x76, 0x5d, 0xf8, 0x5f, 0xf0, 0xb3, 0x8e, 0xee, 0x4a,
   325  	0xaa, 0x08, 0x39, 0x7f, 0x04, 0x79, 0x1d, 0x88, 0x23, 0x71, 0xdd, 0x7b, 0x33, 0xf3, 0xe6, 0x43,
   326  	0xf3, 0x60, 0xaa, 0x09, 0xcf, 0xc9, 0xb6, 0x64, 0x5c, 0xfb, 0x32, 0x90, 0x7e, 0x26, 0x38, 0xf7,
   327  	0xe4, 0x56, 0x68, 0x81, 0x2f, 0x8f, 0x29, 0x4f, 0x06, 0x72, 0xf6, 0x82, 0x0a, 0x2a, 0x4c, 0xca,
   328  	0x6f, 0x51, 0x57, 0x35, 0xbb, 0xea, 0x35, 0xc8, 0xb6, 0xb5, 0xd4, 0xc2, 0xdf, 0x90, 0x5a, 0x75,
   329  	0x59, 0x77, 0x0c, 0xb0, 0x4e, 0xb2, 0x0d, 0xd1, 0x6b, 0xc6, 0x69, 0x8f, 0x09, 0x4e, 0xdd, 0x02,
   330  	0x86, 0x1d, 0x5b, 0x29, 0x8a, 0x5f, 0x02, 0x64, 0x45, 0xc2, 0x39, 0xb9, 0x8b, 0x59, 0x3e, 0x41,
   331  	0x0b, 0xb4, 0x3c, 0x0f, 0x9f, 0x35, 0xbb, 0xf9, 0xf0, 0x43, 0x17, 0xbd, 0xfe, 0x18, 0x0d, 0x0f,
   332  	0x05, 0xd7, 0x39, 0x9e, 0x82, 0x4d, 0xc4, 0xf7, 0xc9, 0x93, 0x05, 0x5a, 0x3e, 0x0d, 0x2f, 0x9a,
   333  	0xdd, 0xdc, 0xfe, 0x74, 0xfb, 0x39, 0x6a, 0x63, 0x18, 0xc3, 0x59, 0x9e, 0xe8, 0x64, 0x62, 0x2f,
   334  	0xd0, 0x72, 0x1c, 0x19, 0xec, 0xfe, 0x44, 0x30, 0xe8, 0x46, 0xe1, 0x77, 0x30, 0x92, 0x06, 0xc5,
   335  	0x92, 0x71, 0x6a, 0x06, 0x8d, 0x82, 0x99, 0x77, 0x7a, 0xaa, 0x77, 0xdc, 0xf9, 0x8b, 0x15, 0x81,
   336  	0xfc, 0xc7, 0xfa, 0x72, 0xc1, 0xa9, 0x59, 0xe0, 0x71, 0xb9, 0x38, 0x91, 0x0b, 0x4e, 0xf1, 0x1b,
   337  	0x38, 0xb0, 0xb8, 0x54, 0xd4, 0xac, 0x38, 0x0a, 0xa6, 0xff, 0x57, 0xaf, 0x54, 0x2b, 0x1e, 0xca,
   338  	0xbf, 0x24, 0x3c, 0x07, 0x5b, 0x55, 0xa5, 0x1b, 0xc3, 0xe5, 0xfb, 0x4a, 0x17, 0x5f, 0x19, 0x5d,
   339  	0x11, 0xa5, 0x12, 0x4a, 0xf0, 0x5b, 0xb8, 0x90, 0x55, 0x1a, 0x6f, 0x48, 0x7d, 0x38, 0xe7, 0xaa,
   340  	0xdf, 0xb1, 0xfb, 0x89, 0xb7, 0xae, 0xd2, 0x3b, 0x96, 0xdd, 0x90, 0x3a, 0x3c, 0xbb, 0xdf, 0xcd,
   341  	0xad, 0x68, 0x20, 0xab, 0xf4, 0x86, 0xd4, 0xf8, 0x39, 0xd8, 0x8a, 0x75, 0x87, 0x8c, 0xa3, 0x16,
   342  	0x86, 0xb7, 0xf7, 0x8d, 0x83, 0x1e, 0x1a, 0x07, 0xfd, 0x6e, 0x1c, 0xf4, 0x63, 0xef, 0x58, 0x0f,
   343  	0x7b, 0xc7, 0xfa, 0xb5, 0x77, 0xac, 0x6f, 0xaf, 0x29, 0xd3, 0x45, 0x95, 0x7a, 0x99, 0x28, 0xfd,
   344  	0xde, 0xd7, 0xfb, 0x0e, 0x32, 0xee, 0x38, 0xb5, 0x54, 0x3a, 0x30, 0xd1, 0x57, 0x7f, 0x02, 0x00,
   345  	0x00, 0xff, 0xff, 0x30, 0xfd, 0xb2, 0x8d, 0x6b, 0x02, 0x00, 0x00,
   346  }
   347  
   348  func (m *PacketPing) Marshal() (dAtA []byte, err error) {
   349  	size := m.Size()
   350  	dAtA = make([]byte, size)
   351  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   352  	if err != nil {
   353  		return nil, err
   354  	}
   355  	return dAtA[:n], nil
   356  }
   357  
   358  func (m *PacketPing) MarshalTo(dAtA []byte) (int, error) {
   359  	size := m.Size()
   360  	return m.MarshalToSizedBuffer(dAtA[:size])
   361  }
   362  
   363  func (m *PacketPing) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   364  	i := len(dAtA)
   365  	_ = i
   366  	var l int
   367  	_ = l
   368  	return len(dAtA) - i, nil
   369  }
   370  
   371  func (m *PacketPong) Marshal() (dAtA []byte, err error) {
   372  	size := m.Size()
   373  	dAtA = make([]byte, size)
   374  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   375  	if err != nil {
   376  		return nil, err
   377  	}
   378  	return dAtA[:n], nil
   379  }
   380  
   381  func (m *PacketPong) MarshalTo(dAtA []byte) (int, error) {
   382  	size := m.Size()
   383  	return m.MarshalToSizedBuffer(dAtA[:size])
   384  }
   385  
   386  func (m *PacketPong) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   387  	i := len(dAtA)
   388  	_ = i
   389  	var l int
   390  	_ = l
   391  	return len(dAtA) - i, nil
   392  }
   393  
   394  func (m *PacketMsg) Marshal() (dAtA []byte, err error) {
   395  	size := m.Size()
   396  	dAtA = make([]byte, size)
   397  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   398  	if err != nil {
   399  		return nil, err
   400  	}
   401  	return dAtA[:n], nil
   402  }
   403  
   404  func (m *PacketMsg) MarshalTo(dAtA []byte) (int, error) {
   405  	size := m.Size()
   406  	return m.MarshalToSizedBuffer(dAtA[:size])
   407  }
   408  
   409  func (m *PacketMsg) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   410  	i := len(dAtA)
   411  	_ = i
   412  	var l int
   413  	_ = l
   414  	if len(m.Data) > 0 {
   415  		i -= len(m.Data)
   416  		copy(dAtA[i:], m.Data)
   417  		i = encodeVarintConn(dAtA, i, uint64(len(m.Data)))
   418  		i--
   419  		dAtA[i] = 0x1a
   420  	}
   421  	if m.EOF {
   422  		i--
   423  		if m.EOF {
   424  			dAtA[i] = 1
   425  		} else {
   426  			dAtA[i] = 0
   427  		}
   428  		i--
   429  		dAtA[i] = 0x10
   430  	}
   431  	if m.ChannelID != 0 {
   432  		i = encodeVarintConn(dAtA, i, uint64(m.ChannelID))
   433  		i--
   434  		dAtA[i] = 0x8
   435  	}
   436  	return len(dAtA) - i, nil
   437  }
   438  
   439  func (m *Packet) Marshal() (dAtA []byte, err error) {
   440  	size := m.Size()
   441  	dAtA = make([]byte, size)
   442  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   443  	if err != nil {
   444  		return nil, err
   445  	}
   446  	return dAtA[:n], nil
   447  }
   448  
   449  func (m *Packet) MarshalTo(dAtA []byte) (int, error) {
   450  	size := m.Size()
   451  	return m.MarshalToSizedBuffer(dAtA[:size])
   452  }
   453  
   454  func (m *Packet) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   455  	i := len(dAtA)
   456  	_ = i
   457  	var l int
   458  	_ = l
   459  	if m.Sum != nil {
   460  		{
   461  			size := m.Sum.Size()
   462  			i -= size
   463  			if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil {
   464  				return 0, err
   465  			}
   466  		}
   467  	}
   468  	return len(dAtA) - i, nil
   469  }
   470  
   471  func (m *Packet_PacketPing) MarshalTo(dAtA []byte) (int, error) {
   472  	size := m.Size()
   473  	return m.MarshalToSizedBuffer(dAtA[:size])
   474  }
   475  
   476  func (m *Packet_PacketPing) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   477  	i := len(dAtA)
   478  	if m.PacketPing != nil {
   479  		{
   480  			size, err := m.PacketPing.MarshalToSizedBuffer(dAtA[:i])
   481  			if err != nil {
   482  				return 0, err
   483  			}
   484  			i -= size
   485  			i = encodeVarintConn(dAtA, i, uint64(size))
   486  		}
   487  		i--
   488  		dAtA[i] = 0xa
   489  	}
   490  	return len(dAtA) - i, nil
   491  }
   492  func (m *Packet_PacketPong) MarshalTo(dAtA []byte) (int, error) {
   493  	size := m.Size()
   494  	return m.MarshalToSizedBuffer(dAtA[:size])
   495  }
   496  
   497  func (m *Packet_PacketPong) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   498  	i := len(dAtA)
   499  	if m.PacketPong != nil {
   500  		{
   501  			size, err := m.PacketPong.MarshalToSizedBuffer(dAtA[:i])
   502  			if err != nil {
   503  				return 0, err
   504  			}
   505  			i -= size
   506  			i = encodeVarintConn(dAtA, i, uint64(size))
   507  		}
   508  		i--
   509  		dAtA[i] = 0x12
   510  	}
   511  	return len(dAtA) - i, nil
   512  }
   513  func (m *Packet_PacketMsg) MarshalTo(dAtA []byte) (int, error) {
   514  	size := m.Size()
   515  	return m.MarshalToSizedBuffer(dAtA[:size])
   516  }
   517  
   518  func (m *Packet_PacketMsg) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   519  	i := len(dAtA)
   520  	if m.PacketMsg != nil {
   521  		{
   522  			size, err := m.PacketMsg.MarshalToSizedBuffer(dAtA[:i])
   523  			if err != nil {
   524  				return 0, err
   525  			}
   526  			i -= size
   527  			i = encodeVarintConn(dAtA, i, uint64(size))
   528  		}
   529  		i--
   530  		dAtA[i] = 0x1a
   531  	}
   532  	return len(dAtA) - i, nil
   533  }
   534  func (m *AuthSigMessage) Marshal() (dAtA []byte, err error) {
   535  	size := m.Size()
   536  	dAtA = make([]byte, size)
   537  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   538  	if err != nil {
   539  		return nil, err
   540  	}
   541  	return dAtA[:n], nil
   542  }
   543  
   544  func (m *AuthSigMessage) MarshalTo(dAtA []byte) (int, error) {
   545  	size := m.Size()
   546  	return m.MarshalToSizedBuffer(dAtA[:size])
   547  }
   548  
   549  func (m *AuthSigMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   550  	i := len(dAtA)
   551  	_ = i
   552  	var l int
   553  	_ = l
   554  	if len(m.Sig) > 0 {
   555  		i -= len(m.Sig)
   556  		copy(dAtA[i:], m.Sig)
   557  		i = encodeVarintConn(dAtA, i, uint64(len(m.Sig)))
   558  		i--
   559  		dAtA[i] = 0x12
   560  	}
   561  	{
   562  		size, err := m.PubKey.MarshalToSizedBuffer(dAtA[:i])
   563  		if err != nil {
   564  			return 0, err
   565  		}
   566  		i -= size
   567  		i = encodeVarintConn(dAtA, i, uint64(size))
   568  	}
   569  	i--
   570  	dAtA[i] = 0xa
   571  	return len(dAtA) - i, nil
   572  }
   573  
   574  func encodeVarintConn(dAtA []byte, offset int, v uint64) int {
   575  	offset -= sovConn(v)
   576  	base := offset
   577  	for v >= 1<<7 {
   578  		dAtA[offset] = uint8(v&0x7f | 0x80)
   579  		v >>= 7
   580  		offset++
   581  	}
   582  	dAtA[offset] = uint8(v)
   583  	return base
   584  }
   585  func (m *PacketPing) Size() (n int) {
   586  	if m == nil {
   587  		return 0
   588  	}
   589  	var l int
   590  	_ = l
   591  	return n
   592  }
   593  
   594  func (m *PacketPong) Size() (n int) {
   595  	if m == nil {
   596  		return 0
   597  	}
   598  	var l int
   599  	_ = l
   600  	return n
   601  }
   602  
   603  func (m *PacketMsg) Size() (n int) {
   604  	if m == nil {
   605  		return 0
   606  	}
   607  	var l int
   608  	_ = l
   609  	if m.ChannelID != 0 {
   610  		n += 1 + sovConn(uint64(m.ChannelID))
   611  	}
   612  	if m.EOF {
   613  		n += 2
   614  	}
   615  	l = len(m.Data)
   616  	if l > 0 {
   617  		n += 1 + l + sovConn(uint64(l))
   618  	}
   619  	return n
   620  }
   621  
   622  func (m *Packet) Size() (n int) {
   623  	if m == nil {
   624  		return 0
   625  	}
   626  	var l int
   627  	_ = l
   628  	if m.Sum != nil {
   629  		n += m.Sum.Size()
   630  	}
   631  	return n
   632  }
   633  
   634  func (m *Packet_PacketPing) Size() (n int) {
   635  	if m == nil {
   636  		return 0
   637  	}
   638  	var l int
   639  	_ = l
   640  	if m.PacketPing != nil {
   641  		l = m.PacketPing.Size()
   642  		n += 1 + l + sovConn(uint64(l))
   643  	}
   644  	return n
   645  }
   646  func (m *Packet_PacketPong) Size() (n int) {
   647  	if m == nil {
   648  		return 0
   649  	}
   650  	var l int
   651  	_ = l
   652  	if m.PacketPong != nil {
   653  		l = m.PacketPong.Size()
   654  		n += 1 + l + sovConn(uint64(l))
   655  	}
   656  	return n
   657  }
   658  func (m *Packet_PacketMsg) Size() (n int) {
   659  	if m == nil {
   660  		return 0
   661  	}
   662  	var l int
   663  	_ = l
   664  	if m.PacketMsg != nil {
   665  		l = m.PacketMsg.Size()
   666  		n += 1 + l + sovConn(uint64(l))
   667  	}
   668  	return n
   669  }
   670  func (m *AuthSigMessage) Size() (n int) {
   671  	if m == nil {
   672  		return 0
   673  	}
   674  	var l int
   675  	_ = l
   676  	l = m.PubKey.Size()
   677  	n += 1 + l + sovConn(uint64(l))
   678  	l = len(m.Sig)
   679  	if l > 0 {
   680  		n += 1 + l + sovConn(uint64(l))
   681  	}
   682  	return n
   683  }
   684  
   685  func sovConn(x uint64) (n int) {
   686  	return (math_bits.Len64(x|1) + 6) / 7
   687  }
   688  func sozConn(x uint64) (n int) {
   689  	return sovConn(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   690  }
   691  func (m *PacketPing) Unmarshal(dAtA []byte) error {
   692  	l := len(dAtA)
   693  	iNdEx := 0
   694  	for iNdEx < l {
   695  		preIndex := iNdEx
   696  		var wire uint64
   697  		for shift := uint(0); ; shift += 7 {
   698  			if shift >= 64 {
   699  				return ErrIntOverflowConn
   700  			}
   701  			if iNdEx >= l {
   702  				return io.ErrUnexpectedEOF
   703  			}
   704  			b := dAtA[iNdEx]
   705  			iNdEx++
   706  			wire |= uint64(b&0x7F) << shift
   707  			if b < 0x80 {
   708  				break
   709  			}
   710  		}
   711  		fieldNum := int32(wire >> 3)
   712  		wireType := int(wire & 0x7)
   713  		if wireType == 4 {
   714  			return fmt.Errorf("proto: PacketPing: wiretype end group for non-group")
   715  		}
   716  		if fieldNum <= 0 {
   717  			return fmt.Errorf("proto: PacketPing: illegal tag %d (wire type %d)", fieldNum, wire)
   718  		}
   719  		switch fieldNum {
   720  		default:
   721  			iNdEx = preIndex
   722  			skippy, err := skipConn(dAtA[iNdEx:])
   723  			if err != nil {
   724  				return err
   725  			}
   726  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   727  				return ErrInvalidLengthConn
   728  			}
   729  			if (iNdEx + skippy) > l {
   730  				return io.ErrUnexpectedEOF
   731  			}
   732  			iNdEx += skippy
   733  		}
   734  	}
   735  
   736  	if iNdEx > l {
   737  		return io.ErrUnexpectedEOF
   738  	}
   739  	return nil
   740  }
   741  func (m *PacketPong) Unmarshal(dAtA []byte) error {
   742  	l := len(dAtA)
   743  	iNdEx := 0
   744  	for iNdEx < l {
   745  		preIndex := iNdEx
   746  		var wire uint64
   747  		for shift := uint(0); ; shift += 7 {
   748  			if shift >= 64 {
   749  				return ErrIntOverflowConn
   750  			}
   751  			if iNdEx >= l {
   752  				return io.ErrUnexpectedEOF
   753  			}
   754  			b := dAtA[iNdEx]
   755  			iNdEx++
   756  			wire |= uint64(b&0x7F) << shift
   757  			if b < 0x80 {
   758  				break
   759  			}
   760  		}
   761  		fieldNum := int32(wire >> 3)
   762  		wireType := int(wire & 0x7)
   763  		if wireType == 4 {
   764  			return fmt.Errorf("proto: PacketPong: wiretype end group for non-group")
   765  		}
   766  		if fieldNum <= 0 {
   767  			return fmt.Errorf("proto: PacketPong: illegal tag %d (wire type %d)", fieldNum, wire)
   768  		}
   769  		switch fieldNum {
   770  		default:
   771  			iNdEx = preIndex
   772  			skippy, err := skipConn(dAtA[iNdEx:])
   773  			if err != nil {
   774  				return err
   775  			}
   776  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   777  				return ErrInvalidLengthConn
   778  			}
   779  			if (iNdEx + skippy) > l {
   780  				return io.ErrUnexpectedEOF
   781  			}
   782  			iNdEx += skippy
   783  		}
   784  	}
   785  
   786  	if iNdEx > l {
   787  		return io.ErrUnexpectedEOF
   788  	}
   789  	return nil
   790  }
   791  func (m *PacketMsg) Unmarshal(dAtA []byte) error {
   792  	l := len(dAtA)
   793  	iNdEx := 0
   794  	for iNdEx < l {
   795  		preIndex := iNdEx
   796  		var wire uint64
   797  		for shift := uint(0); ; shift += 7 {
   798  			if shift >= 64 {
   799  				return ErrIntOverflowConn
   800  			}
   801  			if iNdEx >= l {
   802  				return io.ErrUnexpectedEOF
   803  			}
   804  			b := dAtA[iNdEx]
   805  			iNdEx++
   806  			wire |= uint64(b&0x7F) << shift
   807  			if b < 0x80 {
   808  				break
   809  			}
   810  		}
   811  		fieldNum := int32(wire >> 3)
   812  		wireType := int(wire & 0x7)
   813  		if wireType == 4 {
   814  			return fmt.Errorf("proto: PacketMsg: wiretype end group for non-group")
   815  		}
   816  		if fieldNum <= 0 {
   817  			return fmt.Errorf("proto: PacketMsg: illegal tag %d (wire type %d)", fieldNum, wire)
   818  		}
   819  		switch fieldNum {
   820  		case 1:
   821  			if wireType != 0 {
   822  				return fmt.Errorf("proto: wrong wireType = %d for field ChannelID", wireType)
   823  			}
   824  			m.ChannelID = 0
   825  			for shift := uint(0); ; shift += 7 {
   826  				if shift >= 64 {
   827  					return ErrIntOverflowConn
   828  				}
   829  				if iNdEx >= l {
   830  					return io.ErrUnexpectedEOF
   831  				}
   832  				b := dAtA[iNdEx]
   833  				iNdEx++
   834  				m.ChannelID |= int32(b&0x7F) << shift
   835  				if b < 0x80 {
   836  					break
   837  				}
   838  			}
   839  		case 2:
   840  			if wireType != 0 {
   841  				return fmt.Errorf("proto: wrong wireType = %d for field EOF", wireType)
   842  			}
   843  			var v int
   844  			for shift := uint(0); ; shift += 7 {
   845  				if shift >= 64 {
   846  					return ErrIntOverflowConn
   847  				}
   848  				if iNdEx >= l {
   849  					return io.ErrUnexpectedEOF
   850  				}
   851  				b := dAtA[iNdEx]
   852  				iNdEx++
   853  				v |= int(b&0x7F) << shift
   854  				if b < 0x80 {
   855  					break
   856  				}
   857  			}
   858  			m.EOF = bool(v != 0)
   859  		case 3:
   860  			if wireType != 2 {
   861  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
   862  			}
   863  			var byteLen int
   864  			for shift := uint(0); ; shift += 7 {
   865  				if shift >= 64 {
   866  					return ErrIntOverflowConn
   867  				}
   868  				if iNdEx >= l {
   869  					return io.ErrUnexpectedEOF
   870  				}
   871  				b := dAtA[iNdEx]
   872  				iNdEx++
   873  				byteLen |= int(b&0x7F) << shift
   874  				if b < 0x80 {
   875  					break
   876  				}
   877  			}
   878  			if byteLen < 0 {
   879  				return ErrInvalidLengthConn
   880  			}
   881  			postIndex := iNdEx + byteLen
   882  			if postIndex < 0 {
   883  				return ErrInvalidLengthConn
   884  			}
   885  			if postIndex > l {
   886  				return io.ErrUnexpectedEOF
   887  			}
   888  			m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...)
   889  			if m.Data == nil {
   890  				m.Data = []byte{}
   891  			}
   892  			iNdEx = postIndex
   893  		default:
   894  			iNdEx = preIndex
   895  			skippy, err := skipConn(dAtA[iNdEx:])
   896  			if err != nil {
   897  				return err
   898  			}
   899  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   900  				return ErrInvalidLengthConn
   901  			}
   902  			if (iNdEx + skippy) > l {
   903  				return io.ErrUnexpectedEOF
   904  			}
   905  			iNdEx += skippy
   906  		}
   907  	}
   908  
   909  	if iNdEx > l {
   910  		return io.ErrUnexpectedEOF
   911  	}
   912  	return nil
   913  }
   914  func (m *Packet) 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 ErrIntOverflowConn
   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: Packet: wiretype end group for non-group")
   938  		}
   939  		if fieldNum <= 0 {
   940  			return fmt.Errorf("proto: Packet: 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 PacketPing", wireType)
   946  			}
   947  			var msglen int
   948  			for shift := uint(0); ; shift += 7 {
   949  				if shift >= 64 {
   950  					return ErrIntOverflowConn
   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 ErrInvalidLengthConn
   964  			}
   965  			postIndex := iNdEx + msglen
   966  			if postIndex < 0 {
   967  				return ErrInvalidLengthConn
   968  			}
   969  			if postIndex > l {
   970  				return io.ErrUnexpectedEOF
   971  			}
   972  			v := &PacketPing{}
   973  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   974  				return err
   975  			}
   976  			m.Sum = &Packet_PacketPing{v}
   977  			iNdEx = postIndex
   978  		case 2:
   979  			if wireType != 2 {
   980  				return fmt.Errorf("proto: wrong wireType = %d for field PacketPong", wireType)
   981  			}
   982  			var msglen int
   983  			for shift := uint(0); ; shift += 7 {
   984  				if shift >= 64 {
   985  					return ErrIntOverflowConn
   986  				}
   987  				if iNdEx >= l {
   988  					return io.ErrUnexpectedEOF
   989  				}
   990  				b := dAtA[iNdEx]
   991  				iNdEx++
   992  				msglen |= int(b&0x7F) << shift
   993  				if b < 0x80 {
   994  					break
   995  				}
   996  			}
   997  			if msglen < 0 {
   998  				return ErrInvalidLengthConn
   999  			}
  1000  			postIndex := iNdEx + msglen
  1001  			if postIndex < 0 {
  1002  				return ErrInvalidLengthConn
  1003  			}
  1004  			if postIndex > l {
  1005  				return io.ErrUnexpectedEOF
  1006  			}
  1007  			v := &PacketPong{}
  1008  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1009  				return err
  1010  			}
  1011  			m.Sum = &Packet_PacketPong{v}
  1012  			iNdEx = postIndex
  1013  		case 3:
  1014  			if wireType != 2 {
  1015  				return fmt.Errorf("proto: wrong wireType = %d for field PacketMsg", wireType)
  1016  			}
  1017  			var msglen int
  1018  			for shift := uint(0); ; shift += 7 {
  1019  				if shift >= 64 {
  1020  					return ErrIntOverflowConn
  1021  				}
  1022  				if iNdEx >= l {
  1023  					return io.ErrUnexpectedEOF
  1024  				}
  1025  				b := dAtA[iNdEx]
  1026  				iNdEx++
  1027  				msglen |= int(b&0x7F) << shift
  1028  				if b < 0x80 {
  1029  					break
  1030  				}
  1031  			}
  1032  			if msglen < 0 {
  1033  				return ErrInvalidLengthConn
  1034  			}
  1035  			postIndex := iNdEx + msglen
  1036  			if postIndex < 0 {
  1037  				return ErrInvalidLengthConn
  1038  			}
  1039  			if postIndex > l {
  1040  				return io.ErrUnexpectedEOF
  1041  			}
  1042  			v := &PacketMsg{}
  1043  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1044  				return err
  1045  			}
  1046  			m.Sum = &Packet_PacketMsg{v}
  1047  			iNdEx = postIndex
  1048  		default:
  1049  			iNdEx = preIndex
  1050  			skippy, err := skipConn(dAtA[iNdEx:])
  1051  			if err != nil {
  1052  				return err
  1053  			}
  1054  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1055  				return ErrInvalidLengthConn
  1056  			}
  1057  			if (iNdEx + skippy) > l {
  1058  				return io.ErrUnexpectedEOF
  1059  			}
  1060  			iNdEx += skippy
  1061  		}
  1062  	}
  1063  
  1064  	if iNdEx > l {
  1065  		return io.ErrUnexpectedEOF
  1066  	}
  1067  	return nil
  1068  }
  1069  func (m *AuthSigMessage) Unmarshal(dAtA []byte) error {
  1070  	l := len(dAtA)
  1071  	iNdEx := 0
  1072  	for iNdEx < l {
  1073  		preIndex := iNdEx
  1074  		var wire uint64
  1075  		for shift := uint(0); ; shift += 7 {
  1076  			if shift >= 64 {
  1077  				return ErrIntOverflowConn
  1078  			}
  1079  			if iNdEx >= l {
  1080  				return io.ErrUnexpectedEOF
  1081  			}
  1082  			b := dAtA[iNdEx]
  1083  			iNdEx++
  1084  			wire |= uint64(b&0x7F) << shift
  1085  			if b < 0x80 {
  1086  				break
  1087  			}
  1088  		}
  1089  		fieldNum := int32(wire >> 3)
  1090  		wireType := int(wire & 0x7)
  1091  		if wireType == 4 {
  1092  			return fmt.Errorf("proto: AuthSigMessage: wiretype end group for non-group")
  1093  		}
  1094  		if fieldNum <= 0 {
  1095  			return fmt.Errorf("proto: AuthSigMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  1096  		}
  1097  		switch fieldNum {
  1098  		case 1:
  1099  			if wireType != 2 {
  1100  				return fmt.Errorf("proto: wrong wireType = %d for field PubKey", wireType)
  1101  			}
  1102  			var msglen int
  1103  			for shift := uint(0); ; shift += 7 {
  1104  				if shift >= 64 {
  1105  					return ErrIntOverflowConn
  1106  				}
  1107  				if iNdEx >= l {
  1108  					return io.ErrUnexpectedEOF
  1109  				}
  1110  				b := dAtA[iNdEx]
  1111  				iNdEx++
  1112  				msglen |= int(b&0x7F) << shift
  1113  				if b < 0x80 {
  1114  					break
  1115  				}
  1116  			}
  1117  			if msglen < 0 {
  1118  				return ErrInvalidLengthConn
  1119  			}
  1120  			postIndex := iNdEx + msglen
  1121  			if postIndex < 0 {
  1122  				return ErrInvalidLengthConn
  1123  			}
  1124  			if postIndex > l {
  1125  				return io.ErrUnexpectedEOF
  1126  			}
  1127  			if err := m.PubKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1128  				return err
  1129  			}
  1130  			iNdEx = postIndex
  1131  		case 2:
  1132  			if wireType != 2 {
  1133  				return fmt.Errorf("proto: wrong wireType = %d for field Sig", wireType)
  1134  			}
  1135  			var byteLen int
  1136  			for shift := uint(0); ; shift += 7 {
  1137  				if shift >= 64 {
  1138  					return ErrIntOverflowConn
  1139  				}
  1140  				if iNdEx >= l {
  1141  					return io.ErrUnexpectedEOF
  1142  				}
  1143  				b := dAtA[iNdEx]
  1144  				iNdEx++
  1145  				byteLen |= int(b&0x7F) << shift
  1146  				if b < 0x80 {
  1147  					break
  1148  				}
  1149  			}
  1150  			if byteLen < 0 {
  1151  				return ErrInvalidLengthConn
  1152  			}
  1153  			postIndex := iNdEx + byteLen
  1154  			if postIndex < 0 {
  1155  				return ErrInvalidLengthConn
  1156  			}
  1157  			if postIndex > l {
  1158  				return io.ErrUnexpectedEOF
  1159  			}
  1160  			m.Sig = append(m.Sig[:0], dAtA[iNdEx:postIndex]...)
  1161  			if m.Sig == nil {
  1162  				m.Sig = []byte{}
  1163  			}
  1164  			iNdEx = postIndex
  1165  		default:
  1166  			iNdEx = preIndex
  1167  			skippy, err := skipConn(dAtA[iNdEx:])
  1168  			if err != nil {
  1169  				return err
  1170  			}
  1171  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1172  				return ErrInvalidLengthConn
  1173  			}
  1174  			if (iNdEx + skippy) > l {
  1175  				return io.ErrUnexpectedEOF
  1176  			}
  1177  			iNdEx += skippy
  1178  		}
  1179  	}
  1180  
  1181  	if iNdEx > l {
  1182  		return io.ErrUnexpectedEOF
  1183  	}
  1184  	return nil
  1185  }
  1186  func skipConn(dAtA []byte) (n int, err error) {
  1187  	l := len(dAtA)
  1188  	iNdEx := 0
  1189  	depth := 0
  1190  	for iNdEx < l {
  1191  		var wire uint64
  1192  		for shift := uint(0); ; shift += 7 {
  1193  			if shift >= 64 {
  1194  				return 0, ErrIntOverflowConn
  1195  			}
  1196  			if iNdEx >= l {
  1197  				return 0, io.ErrUnexpectedEOF
  1198  			}
  1199  			b := dAtA[iNdEx]
  1200  			iNdEx++
  1201  			wire |= (uint64(b) & 0x7F) << shift
  1202  			if b < 0x80 {
  1203  				break
  1204  			}
  1205  		}
  1206  		wireType := int(wire & 0x7)
  1207  		switch wireType {
  1208  		case 0:
  1209  			for shift := uint(0); ; shift += 7 {
  1210  				if shift >= 64 {
  1211  					return 0, ErrIntOverflowConn
  1212  				}
  1213  				if iNdEx >= l {
  1214  					return 0, io.ErrUnexpectedEOF
  1215  				}
  1216  				iNdEx++
  1217  				if dAtA[iNdEx-1] < 0x80 {
  1218  					break
  1219  				}
  1220  			}
  1221  		case 1:
  1222  			iNdEx += 8
  1223  		case 2:
  1224  			var length int
  1225  			for shift := uint(0); ; shift += 7 {
  1226  				if shift >= 64 {
  1227  					return 0, ErrIntOverflowConn
  1228  				}
  1229  				if iNdEx >= l {
  1230  					return 0, io.ErrUnexpectedEOF
  1231  				}
  1232  				b := dAtA[iNdEx]
  1233  				iNdEx++
  1234  				length |= (int(b) & 0x7F) << shift
  1235  				if b < 0x80 {
  1236  					break
  1237  				}
  1238  			}
  1239  			if length < 0 {
  1240  				return 0, ErrInvalidLengthConn
  1241  			}
  1242  			iNdEx += length
  1243  		case 3:
  1244  			depth++
  1245  		case 4:
  1246  			if depth == 0 {
  1247  				return 0, ErrUnexpectedEndOfGroupConn
  1248  			}
  1249  			depth--
  1250  		case 5:
  1251  			iNdEx += 4
  1252  		default:
  1253  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1254  		}
  1255  		if iNdEx < 0 {
  1256  			return 0, ErrInvalidLengthConn
  1257  		}
  1258  		if depth == 0 {
  1259  			return iNdEx, nil
  1260  		}
  1261  	}
  1262  	return 0, io.ErrUnexpectedEOF
  1263  }
  1264  
  1265  var (
  1266  	ErrInvalidLengthConn        = fmt.Errorf("proto: negative length found during unmarshaling")
  1267  	ErrIntOverflowConn          = fmt.Errorf("proto: integer overflow")
  1268  	ErrUnexpectedEndOfGroupConn = fmt.Errorf("proto: unexpected end of group")
  1269  )