You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1666 lines
38 KiB

  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: tendermint/p2p/pex.proto
  3. package p2p
  4. import (
  5. fmt "fmt"
  6. _ "github.com/gogo/protobuf/gogoproto"
  7. proto "github.com/gogo/protobuf/proto"
  8. io "io"
  9. math "math"
  10. math_bits "math/bits"
  11. )
  12. // Reference imports to suppress errors if they are not otherwise used.
  13. var _ = proto.Marshal
  14. var _ = fmt.Errorf
  15. var _ = math.Inf
  16. // This is a compile-time assertion to ensure that this generated file
  17. // is compatible with the proto package it is being compiled against.
  18. // A compilation error at this line likely means your copy of the
  19. // proto package needs to be updated.
  20. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
  21. type PexAddress struct {
  22. ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  23. IP string `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
  24. Port uint32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
  25. }
  26. func (m *PexAddress) Reset() { *m = PexAddress{} }
  27. func (m *PexAddress) String() string { return proto.CompactTextString(m) }
  28. func (*PexAddress) ProtoMessage() {}
  29. func (*PexAddress) Descriptor() ([]byte, []int) {
  30. return fileDescriptor_81c2f011fd13be57, []int{0}
  31. }
  32. func (m *PexAddress) XXX_Unmarshal(b []byte) error {
  33. return m.Unmarshal(b)
  34. }
  35. func (m *PexAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  36. if deterministic {
  37. return xxx_messageInfo_PexAddress.Marshal(b, m, deterministic)
  38. } else {
  39. b = b[:cap(b)]
  40. n, err := m.MarshalToSizedBuffer(b)
  41. if err != nil {
  42. return nil, err
  43. }
  44. return b[:n], nil
  45. }
  46. }
  47. func (m *PexAddress) XXX_Merge(src proto.Message) {
  48. xxx_messageInfo_PexAddress.Merge(m, src)
  49. }
  50. func (m *PexAddress) XXX_Size() int {
  51. return m.Size()
  52. }
  53. func (m *PexAddress) XXX_DiscardUnknown() {
  54. xxx_messageInfo_PexAddress.DiscardUnknown(m)
  55. }
  56. var xxx_messageInfo_PexAddress proto.InternalMessageInfo
  57. func (m *PexAddress) GetID() string {
  58. if m != nil {
  59. return m.ID
  60. }
  61. return ""
  62. }
  63. func (m *PexAddress) GetIP() string {
  64. if m != nil {
  65. return m.IP
  66. }
  67. return ""
  68. }
  69. func (m *PexAddress) GetPort() uint32 {
  70. if m != nil {
  71. return m.Port
  72. }
  73. return 0
  74. }
  75. type PexRequest struct {
  76. }
  77. func (m *PexRequest) Reset() { *m = PexRequest{} }
  78. func (m *PexRequest) String() string { return proto.CompactTextString(m) }
  79. func (*PexRequest) ProtoMessage() {}
  80. func (*PexRequest) Descriptor() ([]byte, []int) {
  81. return fileDescriptor_81c2f011fd13be57, []int{1}
  82. }
  83. func (m *PexRequest) XXX_Unmarshal(b []byte) error {
  84. return m.Unmarshal(b)
  85. }
  86. func (m *PexRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  87. if deterministic {
  88. return xxx_messageInfo_PexRequest.Marshal(b, m, deterministic)
  89. } else {
  90. b = b[:cap(b)]
  91. n, err := m.MarshalToSizedBuffer(b)
  92. if err != nil {
  93. return nil, err
  94. }
  95. return b[:n], nil
  96. }
  97. }
  98. func (m *PexRequest) XXX_Merge(src proto.Message) {
  99. xxx_messageInfo_PexRequest.Merge(m, src)
  100. }
  101. func (m *PexRequest) XXX_Size() int {
  102. return m.Size()
  103. }
  104. func (m *PexRequest) XXX_DiscardUnknown() {
  105. xxx_messageInfo_PexRequest.DiscardUnknown(m)
  106. }
  107. var xxx_messageInfo_PexRequest proto.InternalMessageInfo
  108. type PexResponse struct {
  109. Addresses []PexAddress `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses"`
  110. }
  111. func (m *PexResponse) Reset() { *m = PexResponse{} }
  112. func (m *PexResponse) String() string { return proto.CompactTextString(m) }
  113. func (*PexResponse) ProtoMessage() {}
  114. func (*PexResponse) Descriptor() ([]byte, []int) {
  115. return fileDescriptor_81c2f011fd13be57, []int{2}
  116. }
  117. func (m *PexResponse) XXX_Unmarshal(b []byte) error {
  118. return m.Unmarshal(b)
  119. }
  120. func (m *PexResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  121. if deterministic {
  122. return xxx_messageInfo_PexResponse.Marshal(b, m, deterministic)
  123. } else {
  124. b = b[:cap(b)]
  125. n, err := m.MarshalToSizedBuffer(b)
  126. if err != nil {
  127. return nil, err
  128. }
  129. return b[:n], nil
  130. }
  131. }
  132. func (m *PexResponse) XXX_Merge(src proto.Message) {
  133. xxx_messageInfo_PexResponse.Merge(m, src)
  134. }
  135. func (m *PexResponse) XXX_Size() int {
  136. return m.Size()
  137. }
  138. func (m *PexResponse) XXX_DiscardUnknown() {
  139. xxx_messageInfo_PexResponse.DiscardUnknown(m)
  140. }
  141. var xxx_messageInfo_PexResponse proto.InternalMessageInfo
  142. func (m *PexResponse) GetAddresses() []PexAddress {
  143. if m != nil {
  144. return m.Addresses
  145. }
  146. return nil
  147. }
  148. type PexAddressV2 struct {
  149. URL string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  150. }
  151. func (m *PexAddressV2) Reset() { *m = PexAddressV2{} }
  152. func (m *PexAddressV2) String() string { return proto.CompactTextString(m) }
  153. func (*PexAddressV2) ProtoMessage() {}
  154. func (*PexAddressV2) Descriptor() ([]byte, []int) {
  155. return fileDescriptor_81c2f011fd13be57, []int{3}
  156. }
  157. func (m *PexAddressV2) XXX_Unmarshal(b []byte) error {
  158. return m.Unmarshal(b)
  159. }
  160. func (m *PexAddressV2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  161. if deterministic {
  162. return xxx_messageInfo_PexAddressV2.Marshal(b, m, deterministic)
  163. } else {
  164. b = b[:cap(b)]
  165. n, err := m.MarshalToSizedBuffer(b)
  166. if err != nil {
  167. return nil, err
  168. }
  169. return b[:n], nil
  170. }
  171. }
  172. func (m *PexAddressV2) XXX_Merge(src proto.Message) {
  173. xxx_messageInfo_PexAddressV2.Merge(m, src)
  174. }
  175. func (m *PexAddressV2) XXX_Size() int {
  176. return m.Size()
  177. }
  178. func (m *PexAddressV2) XXX_DiscardUnknown() {
  179. xxx_messageInfo_PexAddressV2.DiscardUnknown(m)
  180. }
  181. var xxx_messageInfo_PexAddressV2 proto.InternalMessageInfo
  182. func (m *PexAddressV2) GetURL() string {
  183. if m != nil {
  184. return m.URL
  185. }
  186. return ""
  187. }
  188. type PexRequestV2 struct {
  189. }
  190. func (m *PexRequestV2) Reset() { *m = PexRequestV2{} }
  191. func (m *PexRequestV2) String() string { return proto.CompactTextString(m) }
  192. func (*PexRequestV2) ProtoMessage() {}
  193. func (*PexRequestV2) Descriptor() ([]byte, []int) {
  194. return fileDescriptor_81c2f011fd13be57, []int{4}
  195. }
  196. func (m *PexRequestV2) XXX_Unmarshal(b []byte) error {
  197. return m.Unmarshal(b)
  198. }
  199. func (m *PexRequestV2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  200. if deterministic {
  201. return xxx_messageInfo_PexRequestV2.Marshal(b, m, deterministic)
  202. } else {
  203. b = b[:cap(b)]
  204. n, err := m.MarshalToSizedBuffer(b)
  205. if err != nil {
  206. return nil, err
  207. }
  208. return b[:n], nil
  209. }
  210. }
  211. func (m *PexRequestV2) XXX_Merge(src proto.Message) {
  212. xxx_messageInfo_PexRequestV2.Merge(m, src)
  213. }
  214. func (m *PexRequestV2) XXX_Size() int {
  215. return m.Size()
  216. }
  217. func (m *PexRequestV2) XXX_DiscardUnknown() {
  218. xxx_messageInfo_PexRequestV2.DiscardUnknown(m)
  219. }
  220. var xxx_messageInfo_PexRequestV2 proto.InternalMessageInfo
  221. type PexResponseV2 struct {
  222. Addresses []PexAddressV2 `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses"`
  223. }
  224. func (m *PexResponseV2) Reset() { *m = PexResponseV2{} }
  225. func (m *PexResponseV2) String() string { return proto.CompactTextString(m) }
  226. func (*PexResponseV2) ProtoMessage() {}
  227. func (*PexResponseV2) Descriptor() ([]byte, []int) {
  228. return fileDescriptor_81c2f011fd13be57, []int{5}
  229. }
  230. func (m *PexResponseV2) XXX_Unmarshal(b []byte) error {
  231. return m.Unmarshal(b)
  232. }
  233. func (m *PexResponseV2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  234. if deterministic {
  235. return xxx_messageInfo_PexResponseV2.Marshal(b, m, deterministic)
  236. } else {
  237. b = b[:cap(b)]
  238. n, err := m.MarshalToSizedBuffer(b)
  239. if err != nil {
  240. return nil, err
  241. }
  242. return b[:n], nil
  243. }
  244. }
  245. func (m *PexResponseV2) XXX_Merge(src proto.Message) {
  246. xxx_messageInfo_PexResponseV2.Merge(m, src)
  247. }
  248. func (m *PexResponseV2) XXX_Size() int {
  249. return m.Size()
  250. }
  251. func (m *PexResponseV2) XXX_DiscardUnknown() {
  252. xxx_messageInfo_PexResponseV2.DiscardUnknown(m)
  253. }
  254. var xxx_messageInfo_PexResponseV2 proto.InternalMessageInfo
  255. func (m *PexResponseV2) GetAddresses() []PexAddressV2 {
  256. if m != nil {
  257. return m.Addresses
  258. }
  259. return nil
  260. }
  261. type PexMessage struct {
  262. // Types that are valid to be assigned to Sum:
  263. // *PexMessage_PexRequest
  264. // *PexMessage_PexResponse
  265. // *PexMessage_PexRequestV2
  266. // *PexMessage_PexResponseV2
  267. Sum isPexMessage_Sum `protobuf_oneof:"sum"`
  268. }
  269. func (m *PexMessage) Reset() { *m = PexMessage{} }
  270. func (m *PexMessage) String() string { return proto.CompactTextString(m) }
  271. func (*PexMessage) ProtoMessage() {}
  272. func (*PexMessage) Descriptor() ([]byte, []int) {
  273. return fileDescriptor_81c2f011fd13be57, []int{6}
  274. }
  275. func (m *PexMessage) XXX_Unmarshal(b []byte) error {
  276. return m.Unmarshal(b)
  277. }
  278. func (m *PexMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  279. if deterministic {
  280. return xxx_messageInfo_PexMessage.Marshal(b, m, deterministic)
  281. } else {
  282. b = b[:cap(b)]
  283. n, err := m.MarshalToSizedBuffer(b)
  284. if err != nil {
  285. return nil, err
  286. }
  287. return b[:n], nil
  288. }
  289. }
  290. func (m *PexMessage) XXX_Merge(src proto.Message) {
  291. xxx_messageInfo_PexMessage.Merge(m, src)
  292. }
  293. func (m *PexMessage) XXX_Size() int {
  294. return m.Size()
  295. }
  296. func (m *PexMessage) XXX_DiscardUnknown() {
  297. xxx_messageInfo_PexMessage.DiscardUnknown(m)
  298. }
  299. var xxx_messageInfo_PexMessage proto.InternalMessageInfo
  300. type isPexMessage_Sum interface {
  301. isPexMessage_Sum()
  302. MarshalTo([]byte) (int, error)
  303. Size() int
  304. }
  305. type PexMessage_PexRequest struct {
  306. PexRequest *PexRequest `protobuf:"bytes,1,opt,name=pex_request,json=pexRequest,proto3,oneof" json:"pex_request,omitempty"`
  307. }
  308. type PexMessage_PexResponse struct {
  309. PexResponse *PexResponse `protobuf:"bytes,2,opt,name=pex_response,json=pexResponse,proto3,oneof" json:"pex_response,omitempty"`
  310. }
  311. type PexMessage_PexRequestV2 struct {
  312. PexRequestV2 *PexRequestV2 `protobuf:"bytes,3,opt,name=pex_request_v2,json=pexRequestV2,proto3,oneof" json:"pex_request_v2,omitempty"`
  313. }
  314. type PexMessage_PexResponseV2 struct {
  315. PexResponseV2 *PexResponseV2 `protobuf:"bytes,4,opt,name=pex_response_v2,json=pexResponseV2,proto3,oneof" json:"pex_response_v2,omitempty"`
  316. }
  317. func (*PexMessage_PexRequest) isPexMessage_Sum() {}
  318. func (*PexMessage_PexResponse) isPexMessage_Sum() {}
  319. func (*PexMessage_PexRequestV2) isPexMessage_Sum() {}
  320. func (*PexMessage_PexResponseV2) isPexMessage_Sum() {}
  321. func (m *PexMessage) GetSum() isPexMessage_Sum {
  322. if m != nil {
  323. return m.Sum
  324. }
  325. return nil
  326. }
  327. func (m *PexMessage) GetPexRequest() *PexRequest {
  328. if x, ok := m.GetSum().(*PexMessage_PexRequest); ok {
  329. return x.PexRequest
  330. }
  331. return nil
  332. }
  333. func (m *PexMessage) GetPexResponse() *PexResponse {
  334. if x, ok := m.GetSum().(*PexMessage_PexResponse); ok {
  335. return x.PexResponse
  336. }
  337. return nil
  338. }
  339. func (m *PexMessage) GetPexRequestV2() *PexRequestV2 {
  340. if x, ok := m.GetSum().(*PexMessage_PexRequestV2); ok {
  341. return x.PexRequestV2
  342. }
  343. return nil
  344. }
  345. func (m *PexMessage) GetPexResponseV2() *PexResponseV2 {
  346. if x, ok := m.GetSum().(*PexMessage_PexResponseV2); ok {
  347. return x.PexResponseV2
  348. }
  349. return nil
  350. }
  351. // XXX_OneofWrappers is for the internal use of the proto package.
  352. func (*PexMessage) XXX_OneofWrappers() []interface{} {
  353. return []interface{}{
  354. (*PexMessage_PexRequest)(nil),
  355. (*PexMessage_PexResponse)(nil),
  356. (*PexMessage_PexRequestV2)(nil),
  357. (*PexMessage_PexResponseV2)(nil),
  358. }
  359. }
  360. func init() {
  361. proto.RegisterType((*PexAddress)(nil), "tendermint.p2p.PexAddress")
  362. proto.RegisterType((*PexRequest)(nil), "tendermint.p2p.PexRequest")
  363. proto.RegisterType((*PexResponse)(nil), "tendermint.p2p.PexResponse")
  364. proto.RegisterType((*PexAddressV2)(nil), "tendermint.p2p.PexAddressV2")
  365. proto.RegisterType((*PexRequestV2)(nil), "tendermint.p2p.PexRequestV2")
  366. proto.RegisterType((*PexResponseV2)(nil), "tendermint.p2p.PexResponseV2")
  367. proto.RegisterType((*PexMessage)(nil), "tendermint.p2p.PexMessage")
  368. }
  369. func init() { proto.RegisterFile("tendermint/p2p/pex.proto", fileDescriptor_81c2f011fd13be57) }
  370. var fileDescriptor_81c2f011fd13be57 = []byte{
  371. // 407 bytes of a gzipped FileDescriptorProto
  372. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0xdd, 0x8a, 0xda, 0x40,
  373. 0x14, 0xc7, 0xf3, 0x61, 0x2d, 0x9e, 0x44, 0x0b, 0x43, 0x29, 0xa9, 0x6d, 0xa3, 0xe4, 0xca, 0xde,
  374. 0x24, 0x30, 0xa5, 0x97, 0x2d, 0x36, 0x08, 0xb5, 0x50, 0xa9, 0x1d, 0xd8, 0x5c, 0xec, 0x8d, 0xe8,
  375. 0x66, 0xc8, 0x06, 0x56, 0x33, 0x9b, 0x49, 0x16, 0x1f, 0x63, 0xdf, 0x61, 0x5f, 0xc6, 0x4b, 0x2f,
  376. 0xf7, 0x4a, 0x96, 0xf8, 0x22, 0x8b, 0x13, 0x31, 0x23, 0xba, 0x7b, 0x37, 0xe7, 0x7f, 0xbe, 0x7e,
  377. 0xe7, 0xcc, 0x01, 0x2b, 0xa3, 0x8b, 0x90, 0xa6, 0xf3, 0x78, 0x91, 0x79, 0x0c, 0x33, 0x8f, 0xd1,
  378. 0xa5, 0xcb, 0xd2, 0x24, 0x4b, 0x50, 0xab, 0xf2, 0xb8, 0x0c, 0xb3, 0xf6, 0xfb, 0x28, 0x89, 0x12,
  379. 0xe1, 0xf2, 0x76, 0xaf, 0x32, 0xca, 0x19, 0x03, 0x8c, 0xe9, 0xf2, 0x57, 0x18, 0xa6, 0x94, 0x73,
  380. 0xf4, 0x01, 0xb4, 0x38, 0xb4, 0xd4, 0xae, 0xda, 0x6b, 0xf8, 0xf5, 0x62, 0xd3, 0xd1, 0xfe, 0x0c,
  381. 0x88, 0x16, 0x87, 0x42, 0x67, 0x96, 0x26, 0xe9, 0x63, 0xa2, 0xc5, 0x0c, 0x21, 0xa8, 0xb1, 0x24,
  382. 0xcd, 0x2c, 0xbd, 0xab, 0xf6, 0x9a, 0x44, 0xbc, 0x1d, 0x53, 0x54, 0x24, 0xf4, 0x36, 0xa7, 0x3c,
  383. 0x73, 0x46, 0x60, 0x08, 0x8b, 0xb3, 0x64, 0xc1, 0x29, 0xfa, 0x09, 0x8d, 0x69, 0xd9, 0x8b, 0x72,
  384. 0x4b, 0xed, 0xea, 0x3d, 0x03, 0xb7, 0xdd, 0x63, 0x50, 0xb7, 0xe2, 0xf1, 0x6b, 0xab, 0x4d, 0x47,
  385. 0x21, 0x55, 0x8a, 0xf3, 0x15, 0xcc, 0xca, 0x1d, 0x60, 0xf4, 0x11, 0xf4, 0x3c, 0xbd, 0xd9, 0x13,
  386. 0xbf, 0x2d, 0x36, 0x1d, 0xfd, 0x82, 0xfc, 0x25, 0x3b, 0xcd, 0x69, 0x89, 0xd0, 0x3d, 0x47, 0x80,
  387. 0x9d, 0xff, 0xd0, 0x94, 0x48, 0x02, 0x8c, 0xfa, 0xa7, 0x2c, 0x9f, 0x5f, 0x66, 0x09, 0xf0, 0x29,
  388. 0xcd, 0x83, 0x26, 0x66, 0x1d, 0x51, 0xce, 0xa7, 0x11, 0x45, 0x3f, 0xc0, 0x60, 0x74, 0x39, 0x49,
  389. 0xcb, 0x96, 0x02, 0xea, 0xfc, 0x78, 0x7b, 0xa8, 0xa1, 0x42, 0x80, 0x1d, 0x2c, 0xd4, 0x07, 0xb3,
  390. 0x4c, 0x2f, 0x09, 0xc5, 0xba, 0x0d, 0xfc, 0xe9, 0x6c, 0x7e, 0x19, 0x32, 0x54, 0x88, 0xc1, 0xa4,
  391. 0xed, 0x0e, 0xa0, 0x25, 0x01, 0x4c, 0xee, 0xb0, 0xf8, 0x98, 0xf3, 0x63, 0x1d, 0x16, 0x33, 0x54,
  392. 0x88, 0xc9, 0x24, 0x1b, 0xfd, 0x86, 0x77, 0x32, 0xc7, 0xae, 0x4c, 0x4d, 0x94, 0xf9, 0xf2, 0x0a,
  393. 0x8a, 0xa8, 0xd3, 0x64, 0xb2, 0xe0, 0xbf, 0x01, 0x9d, 0xe7, 0x73, 0xff, 0xdf, 0xaa, 0xb0, 0xd5,
  394. 0x75, 0x61, 0xab, 0x4f, 0x85, 0xad, 0xde, 0x6f, 0x6d, 0x65, 0xbd, 0xb5, 0x95, 0xc7, 0xad, 0xad,
  395. 0x5c, 0x7e, 0x8f, 0xe2, 0xec, 0x3a, 0x9f, 0xb9, 0x57, 0xc9, 0xdc, 0x93, 0xee, 0x58, 0x3e, 0x69,
  396. 0x71, 0xaf, 0xc7, 0x37, 0x3e, 0xab, 0x0b, 0xf5, 0xdb, 0x73, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9f,
  397. 0x9b, 0xfd, 0x75, 0xfc, 0x02, 0x00, 0x00,
  398. }
  399. func (m *PexAddress) Marshal() (dAtA []byte, err error) {
  400. size := m.Size()
  401. dAtA = make([]byte, size)
  402. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  403. if err != nil {
  404. return nil, err
  405. }
  406. return dAtA[:n], nil
  407. }
  408. func (m *PexAddress) MarshalTo(dAtA []byte) (int, error) {
  409. size := m.Size()
  410. return m.MarshalToSizedBuffer(dAtA[:size])
  411. }
  412. func (m *PexAddress) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  413. i := len(dAtA)
  414. _ = i
  415. var l int
  416. _ = l
  417. if m.Port != 0 {
  418. i = encodeVarintPex(dAtA, i, uint64(m.Port))
  419. i--
  420. dAtA[i] = 0x18
  421. }
  422. if len(m.IP) > 0 {
  423. i -= len(m.IP)
  424. copy(dAtA[i:], m.IP)
  425. i = encodeVarintPex(dAtA, i, uint64(len(m.IP)))
  426. i--
  427. dAtA[i] = 0x12
  428. }
  429. if len(m.ID) > 0 {
  430. i -= len(m.ID)
  431. copy(dAtA[i:], m.ID)
  432. i = encodeVarintPex(dAtA, i, uint64(len(m.ID)))
  433. i--
  434. dAtA[i] = 0xa
  435. }
  436. return len(dAtA) - i, nil
  437. }
  438. func (m *PexRequest) Marshal() (dAtA []byte, err error) {
  439. size := m.Size()
  440. dAtA = make([]byte, size)
  441. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  442. if err != nil {
  443. return nil, err
  444. }
  445. return dAtA[:n], nil
  446. }
  447. func (m *PexRequest) MarshalTo(dAtA []byte) (int, error) {
  448. size := m.Size()
  449. return m.MarshalToSizedBuffer(dAtA[:size])
  450. }
  451. func (m *PexRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  452. i := len(dAtA)
  453. _ = i
  454. var l int
  455. _ = l
  456. return len(dAtA) - i, nil
  457. }
  458. func (m *PexResponse) Marshal() (dAtA []byte, err error) {
  459. size := m.Size()
  460. dAtA = make([]byte, size)
  461. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  462. if err != nil {
  463. return nil, err
  464. }
  465. return dAtA[:n], nil
  466. }
  467. func (m *PexResponse) MarshalTo(dAtA []byte) (int, error) {
  468. size := m.Size()
  469. return m.MarshalToSizedBuffer(dAtA[:size])
  470. }
  471. func (m *PexResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  472. i := len(dAtA)
  473. _ = i
  474. var l int
  475. _ = l
  476. if len(m.Addresses) > 0 {
  477. for iNdEx := len(m.Addresses) - 1; iNdEx >= 0; iNdEx-- {
  478. {
  479. size, err := m.Addresses[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  480. if err != nil {
  481. return 0, err
  482. }
  483. i -= size
  484. i = encodeVarintPex(dAtA, i, uint64(size))
  485. }
  486. i--
  487. dAtA[i] = 0xa
  488. }
  489. }
  490. return len(dAtA) - i, nil
  491. }
  492. func (m *PexAddressV2) Marshal() (dAtA []byte, err error) {
  493. size := m.Size()
  494. dAtA = make([]byte, size)
  495. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  496. if err != nil {
  497. return nil, err
  498. }
  499. return dAtA[:n], nil
  500. }
  501. func (m *PexAddressV2) MarshalTo(dAtA []byte) (int, error) {
  502. size := m.Size()
  503. return m.MarshalToSizedBuffer(dAtA[:size])
  504. }
  505. func (m *PexAddressV2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  506. i := len(dAtA)
  507. _ = i
  508. var l int
  509. _ = l
  510. if len(m.URL) > 0 {
  511. i -= len(m.URL)
  512. copy(dAtA[i:], m.URL)
  513. i = encodeVarintPex(dAtA, i, uint64(len(m.URL)))
  514. i--
  515. dAtA[i] = 0xa
  516. }
  517. return len(dAtA) - i, nil
  518. }
  519. func (m *PexRequestV2) Marshal() (dAtA []byte, err error) {
  520. size := m.Size()
  521. dAtA = make([]byte, size)
  522. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  523. if err != nil {
  524. return nil, err
  525. }
  526. return dAtA[:n], nil
  527. }
  528. func (m *PexRequestV2) MarshalTo(dAtA []byte) (int, error) {
  529. size := m.Size()
  530. return m.MarshalToSizedBuffer(dAtA[:size])
  531. }
  532. func (m *PexRequestV2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  533. i := len(dAtA)
  534. _ = i
  535. var l int
  536. _ = l
  537. return len(dAtA) - i, nil
  538. }
  539. func (m *PexResponseV2) Marshal() (dAtA []byte, err error) {
  540. size := m.Size()
  541. dAtA = make([]byte, size)
  542. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  543. if err != nil {
  544. return nil, err
  545. }
  546. return dAtA[:n], nil
  547. }
  548. func (m *PexResponseV2) MarshalTo(dAtA []byte) (int, error) {
  549. size := m.Size()
  550. return m.MarshalToSizedBuffer(dAtA[:size])
  551. }
  552. func (m *PexResponseV2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  553. i := len(dAtA)
  554. _ = i
  555. var l int
  556. _ = l
  557. if len(m.Addresses) > 0 {
  558. for iNdEx := len(m.Addresses) - 1; iNdEx >= 0; iNdEx-- {
  559. {
  560. size, err := m.Addresses[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  561. if err != nil {
  562. return 0, err
  563. }
  564. i -= size
  565. i = encodeVarintPex(dAtA, i, uint64(size))
  566. }
  567. i--
  568. dAtA[i] = 0xa
  569. }
  570. }
  571. return len(dAtA) - i, nil
  572. }
  573. func (m *PexMessage) Marshal() (dAtA []byte, err error) {
  574. size := m.Size()
  575. dAtA = make([]byte, size)
  576. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  577. if err != nil {
  578. return nil, err
  579. }
  580. return dAtA[:n], nil
  581. }
  582. func (m *PexMessage) MarshalTo(dAtA []byte) (int, error) {
  583. size := m.Size()
  584. return m.MarshalToSizedBuffer(dAtA[:size])
  585. }
  586. func (m *PexMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  587. i := len(dAtA)
  588. _ = i
  589. var l int
  590. _ = l
  591. if m.Sum != nil {
  592. {
  593. size := m.Sum.Size()
  594. i -= size
  595. if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil {
  596. return 0, err
  597. }
  598. }
  599. }
  600. return len(dAtA) - i, nil
  601. }
  602. func (m *PexMessage_PexRequest) MarshalTo(dAtA []byte) (int, error) {
  603. size := m.Size()
  604. return m.MarshalToSizedBuffer(dAtA[:size])
  605. }
  606. func (m *PexMessage_PexRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  607. i := len(dAtA)
  608. if m.PexRequest != nil {
  609. {
  610. size, err := m.PexRequest.MarshalToSizedBuffer(dAtA[:i])
  611. if err != nil {
  612. return 0, err
  613. }
  614. i -= size
  615. i = encodeVarintPex(dAtA, i, uint64(size))
  616. }
  617. i--
  618. dAtA[i] = 0xa
  619. }
  620. return len(dAtA) - i, nil
  621. }
  622. func (m *PexMessage_PexResponse) MarshalTo(dAtA []byte) (int, error) {
  623. size := m.Size()
  624. return m.MarshalToSizedBuffer(dAtA[:size])
  625. }
  626. func (m *PexMessage_PexResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  627. i := len(dAtA)
  628. if m.PexResponse != nil {
  629. {
  630. size, err := m.PexResponse.MarshalToSizedBuffer(dAtA[:i])
  631. if err != nil {
  632. return 0, err
  633. }
  634. i -= size
  635. i = encodeVarintPex(dAtA, i, uint64(size))
  636. }
  637. i--
  638. dAtA[i] = 0x12
  639. }
  640. return len(dAtA) - i, nil
  641. }
  642. func (m *PexMessage_PexRequestV2) MarshalTo(dAtA []byte) (int, error) {
  643. size := m.Size()
  644. return m.MarshalToSizedBuffer(dAtA[:size])
  645. }
  646. func (m *PexMessage_PexRequestV2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  647. i := len(dAtA)
  648. if m.PexRequestV2 != nil {
  649. {
  650. size, err := m.PexRequestV2.MarshalToSizedBuffer(dAtA[:i])
  651. if err != nil {
  652. return 0, err
  653. }
  654. i -= size
  655. i = encodeVarintPex(dAtA, i, uint64(size))
  656. }
  657. i--
  658. dAtA[i] = 0x1a
  659. }
  660. return len(dAtA) - i, nil
  661. }
  662. func (m *PexMessage_PexResponseV2) MarshalTo(dAtA []byte) (int, error) {
  663. size := m.Size()
  664. return m.MarshalToSizedBuffer(dAtA[:size])
  665. }
  666. func (m *PexMessage_PexResponseV2) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  667. i := len(dAtA)
  668. if m.PexResponseV2 != nil {
  669. {
  670. size, err := m.PexResponseV2.MarshalToSizedBuffer(dAtA[:i])
  671. if err != nil {
  672. return 0, err
  673. }
  674. i -= size
  675. i = encodeVarintPex(dAtA, i, uint64(size))
  676. }
  677. i--
  678. dAtA[i] = 0x22
  679. }
  680. return len(dAtA) - i, nil
  681. }
  682. func encodeVarintPex(dAtA []byte, offset int, v uint64) int {
  683. offset -= sovPex(v)
  684. base := offset
  685. for v >= 1<<7 {
  686. dAtA[offset] = uint8(v&0x7f | 0x80)
  687. v >>= 7
  688. offset++
  689. }
  690. dAtA[offset] = uint8(v)
  691. return base
  692. }
  693. func (m *PexAddress) Size() (n int) {
  694. if m == nil {
  695. return 0
  696. }
  697. var l int
  698. _ = l
  699. l = len(m.ID)
  700. if l > 0 {
  701. n += 1 + l + sovPex(uint64(l))
  702. }
  703. l = len(m.IP)
  704. if l > 0 {
  705. n += 1 + l + sovPex(uint64(l))
  706. }
  707. if m.Port != 0 {
  708. n += 1 + sovPex(uint64(m.Port))
  709. }
  710. return n
  711. }
  712. func (m *PexRequest) Size() (n int) {
  713. if m == nil {
  714. return 0
  715. }
  716. var l int
  717. _ = l
  718. return n
  719. }
  720. func (m *PexResponse) Size() (n int) {
  721. if m == nil {
  722. return 0
  723. }
  724. var l int
  725. _ = l
  726. if len(m.Addresses) > 0 {
  727. for _, e := range m.Addresses {
  728. l = e.Size()
  729. n += 1 + l + sovPex(uint64(l))
  730. }
  731. }
  732. return n
  733. }
  734. func (m *PexAddressV2) Size() (n int) {
  735. if m == nil {
  736. return 0
  737. }
  738. var l int
  739. _ = l
  740. l = len(m.URL)
  741. if l > 0 {
  742. n += 1 + l + sovPex(uint64(l))
  743. }
  744. return n
  745. }
  746. func (m *PexRequestV2) Size() (n int) {
  747. if m == nil {
  748. return 0
  749. }
  750. var l int
  751. _ = l
  752. return n
  753. }
  754. func (m *PexResponseV2) Size() (n int) {
  755. if m == nil {
  756. return 0
  757. }
  758. var l int
  759. _ = l
  760. if len(m.Addresses) > 0 {
  761. for _, e := range m.Addresses {
  762. l = e.Size()
  763. n += 1 + l + sovPex(uint64(l))
  764. }
  765. }
  766. return n
  767. }
  768. func (m *PexMessage) Size() (n int) {
  769. if m == nil {
  770. return 0
  771. }
  772. var l int
  773. _ = l
  774. if m.Sum != nil {
  775. n += m.Sum.Size()
  776. }
  777. return n
  778. }
  779. func (m *PexMessage_PexRequest) Size() (n int) {
  780. if m == nil {
  781. return 0
  782. }
  783. var l int
  784. _ = l
  785. if m.PexRequest != nil {
  786. l = m.PexRequest.Size()
  787. n += 1 + l + sovPex(uint64(l))
  788. }
  789. return n
  790. }
  791. func (m *PexMessage_PexResponse) Size() (n int) {
  792. if m == nil {
  793. return 0
  794. }
  795. var l int
  796. _ = l
  797. if m.PexResponse != nil {
  798. l = m.PexResponse.Size()
  799. n += 1 + l + sovPex(uint64(l))
  800. }
  801. return n
  802. }
  803. func (m *PexMessage_PexRequestV2) Size() (n int) {
  804. if m == nil {
  805. return 0
  806. }
  807. var l int
  808. _ = l
  809. if m.PexRequestV2 != nil {
  810. l = m.PexRequestV2.Size()
  811. n += 1 + l + sovPex(uint64(l))
  812. }
  813. return n
  814. }
  815. func (m *PexMessage_PexResponseV2) Size() (n int) {
  816. if m == nil {
  817. return 0
  818. }
  819. var l int
  820. _ = l
  821. if m.PexResponseV2 != nil {
  822. l = m.PexResponseV2.Size()
  823. n += 1 + l + sovPex(uint64(l))
  824. }
  825. return n
  826. }
  827. func sovPex(x uint64) (n int) {
  828. return (math_bits.Len64(x|1) + 6) / 7
  829. }
  830. func sozPex(x uint64) (n int) {
  831. return sovPex(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  832. }
  833. func (m *PexAddress) Unmarshal(dAtA []byte) error {
  834. l := len(dAtA)
  835. iNdEx := 0
  836. for iNdEx < l {
  837. preIndex := iNdEx
  838. var wire uint64
  839. for shift := uint(0); ; shift += 7 {
  840. if shift >= 64 {
  841. return ErrIntOverflowPex
  842. }
  843. if iNdEx >= l {
  844. return io.ErrUnexpectedEOF
  845. }
  846. b := dAtA[iNdEx]
  847. iNdEx++
  848. wire |= uint64(b&0x7F) << shift
  849. if b < 0x80 {
  850. break
  851. }
  852. }
  853. fieldNum := int32(wire >> 3)
  854. wireType := int(wire & 0x7)
  855. if wireType == 4 {
  856. return fmt.Errorf("proto: PexAddress: wiretype end group for non-group")
  857. }
  858. if fieldNum <= 0 {
  859. return fmt.Errorf("proto: PexAddress: illegal tag %d (wire type %d)", fieldNum, wire)
  860. }
  861. switch fieldNum {
  862. case 1:
  863. if wireType != 2 {
  864. return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  865. }
  866. var stringLen uint64
  867. for shift := uint(0); ; shift += 7 {
  868. if shift >= 64 {
  869. return ErrIntOverflowPex
  870. }
  871. if iNdEx >= l {
  872. return io.ErrUnexpectedEOF
  873. }
  874. b := dAtA[iNdEx]
  875. iNdEx++
  876. stringLen |= uint64(b&0x7F) << shift
  877. if b < 0x80 {
  878. break
  879. }
  880. }
  881. intStringLen := int(stringLen)
  882. if intStringLen < 0 {
  883. return ErrInvalidLengthPex
  884. }
  885. postIndex := iNdEx + intStringLen
  886. if postIndex < 0 {
  887. return ErrInvalidLengthPex
  888. }
  889. if postIndex > l {
  890. return io.ErrUnexpectedEOF
  891. }
  892. m.ID = string(dAtA[iNdEx:postIndex])
  893. iNdEx = postIndex
  894. case 2:
  895. if wireType != 2 {
  896. return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType)
  897. }
  898. var stringLen uint64
  899. for shift := uint(0); ; shift += 7 {
  900. if shift >= 64 {
  901. return ErrIntOverflowPex
  902. }
  903. if iNdEx >= l {
  904. return io.ErrUnexpectedEOF
  905. }
  906. b := dAtA[iNdEx]
  907. iNdEx++
  908. stringLen |= uint64(b&0x7F) << shift
  909. if b < 0x80 {
  910. break
  911. }
  912. }
  913. intStringLen := int(stringLen)
  914. if intStringLen < 0 {
  915. return ErrInvalidLengthPex
  916. }
  917. postIndex := iNdEx + intStringLen
  918. if postIndex < 0 {
  919. return ErrInvalidLengthPex
  920. }
  921. if postIndex > l {
  922. return io.ErrUnexpectedEOF
  923. }
  924. m.IP = string(dAtA[iNdEx:postIndex])
  925. iNdEx = postIndex
  926. case 3:
  927. if wireType != 0 {
  928. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  929. }
  930. m.Port = 0
  931. for shift := uint(0); ; shift += 7 {
  932. if shift >= 64 {
  933. return ErrIntOverflowPex
  934. }
  935. if iNdEx >= l {
  936. return io.ErrUnexpectedEOF
  937. }
  938. b := dAtA[iNdEx]
  939. iNdEx++
  940. m.Port |= uint32(b&0x7F) << shift
  941. if b < 0x80 {
  942. break
  943. }
  944. }
  945. default:
  946. iNdEx = preIndex
  947. skippy, err := skipPex(dAtA[iNdEx:])
  948. if err != nil {
  949. return err
  950. }
  951. if (skippy < 0) || (iNdEx+skippy) < 0 {
  952. return ErrInvalidLengthPex
  953. }
  954. if (iNdEx + skippy) > l {
  955. return io.ErrUnexpectedEOF
  956. }
  957. iNdEx += skippy
  958. }
  959. }
  960. if iNdEx > l {
  961. return io.ErrUnexpectedEOF
  962. }
  963. return nil
  964. }
  965. func (m *PexRequest) Unmarshal(dAtA []byte) error {
  966. l := len(dAtA)
  967. iNdEx := 0
  968. for iNdEx < l {
  969. preIndex := iNdEx
  970. var wire uint64
  971. for shift := uint(0); ; shift += 7 {
  972. if shift >= 64 {
  973. return ErrIntOverflowPex
  974. }
  975. if iNdEx >= l {
  976. return io.ErrUnexpectedEOF
  977. }
  978. b := dAtA[iNdEx]
  979. iNdEx++
  980. wire |= uint64(b&0x7F) << shift
  981. if b < 0x80 {
  982. break
  983. }
  984. }
  985. fieldNum := int32(wire >> 3)
  986. wireType := int(wire & 0x7)
  987. if wireType == 4 {
  988. return fmt.Errorf("proto: PexRequest: wiretype end group for non-group")
  989. }
  990. if fieldNum <= 0 {
  991. return fmt.Errorf("proto: PexRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  992. }
  993. switch fieldNum {
  994. default:
  995. iNdEx = preIndex
  996. skippy, err := skipPex(dAtA[iNdEx:])
  997. if err != nil {
  998. return err
  999. }
  1000. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1001. return ErrInvalidLengthPex
  1002. }
  1003. if (iNdEx + skippy) > l {
  1004. return io.ErrUnexpectedEOF
  1005. }
  1006. iNdEx += skippy
  1007. }
  1008. }
  1009. if iNdEx > l {
  1010. return io.ErrUnexpectedEOF
  1011. }
  1012. return nil
  1013. }
  1014. func (m *PexResponse) Unmarshal(dAtA []byte) error {
  1015. l := len(dAtA)
  1016. iNdEx := 0
  1017. for iNdEx < l {
  1018. preIndex := iNdEx
  1019. var wire uint64
  1020. for shift := uint(0); ; shift += 7 {
  1021. if shift >= 64 {
  1022. return ErrIntOverflowPex
  1023. }
  1024. if iNdEx >= l {
  1025. return io.ErrUnexpectedEOF
  1026. }
  1027. b := dAtA[iNdEx]
  1028. iNdEx++
  1029. wire |= uint64(b&0x7F) << shift
  1030. if b < 0x80 {
  1031. break
  1032. }
  1033. }
  1034. fieldNum := int32(wire >> 3)
  1035. wireType := int(wire & 0x7)
  1036. if wireType == 4 {
  1037. return fmt.Errorf("proto: PexResponse: wiretype end group for non-group")
  1038. }
  1039. if fieldNum <= 0 {
  1040. return fmt.Errorf("proto: PexResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1041. }
  1042. switch fieldNum {
  1043. case 1:
  1044. if wireType != 2 {
  1045. return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
  1046. }
  1047. var msglen int
  1048. for shift := uint(0); ; shift += 7 {
  1049. if shift >= 64 {
  1050. return ErrIntOverflowPex
  1051. }
  1052. if iNdEx >= l {
  1053. return io.ErrUnexpectedEOF
  1054. }
  1055. b := dAtA[iNdEx]
  1056. iNdEx++
  1057. msglen |= int(b&0x7F) << shift
  1058. if b < 0x80 {
  1059. break
  1060. }
  1061. }
  1062. if msglen < 0 {
  1063. return ErrInvalidLengthPex
  1064. }
  1065. postIndex := iNdEx + msglen
  1066. if postIndex < 0 {
  1067. return ErrInvalidLengthPex
  1068. }
  1069. if postIndex > l {
  1070. return io.ErrUnexpectedEOF
  1071. }
  1072. m.Addresses = append(m.Addresses, PexAddress{})
  1073. if err := m.Addresses[len(m.Addresses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1074. return err
  1075. }
  1076. iNdEx = postIndex
  1077. default:
  1078. iNdEx = preIndex
  1079. skippy, err := skipPex(dAtA[iNdEx:])
  1080. if err != nil {
  1081. return err
  1082. }
  1083. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1084. return ErrInvalidLengthPex
  1085. }
  1086. if (iNdEx + skippy) > l {
  1087. return io.ErrUnexpectedEOF
  1088. }
  1089. iNdEx += skippy
  1090. }
  1091. }
  1092. if iNdEx > l {
  1093. return io.ErrUnexpectedEOF
  1094. }
  1095. return nil
  1096. }
  1097. func (m *PexAddressV2) Unmarshal(dAtA []byte) error {
  1098. l := len(dAtA)
  1099. iNdEx := 0
  1100. for iNdEx < l {
  1101. preIndex := iNdEx
  1102. var wire uint64
  1103. for shift := uint(0); ; shift += 7 {
  1104. if shift >= 64 {
  1105. return ErrIntOverflowPex
  1106. }
  1107. if iNdEx >= l {
  1108. return io.ErrUnexpectedEOF
  1109. }
  1110. b := dAtA[iNdEx]
  1111. iNdEx++
  1112. wire |= uint64(b&0x7F) << shift
  1113. if b < 0x80 {
  1114. break
  1115. }
  1116. }
  1117. fieldNum := int32(wire >> 3)
  1118. wireType := int(wire & 0x7)
  1119. if wireType == 4 {
  1120. return fmt.Errorf("proto: PexAddressV2: wiretype end group for non-group")
  1121. }
  1122. if fieldNum <= 0 {
  1123. return fmt.Errorf("proto: PexAddressV2: illegal tag %d (wire type %d)", fieldNum, wire)
  1124. }
  1125. switch fieldNum {
  1126. case 1:
  1127. if wireType != 2 {
  1128. return fmt.Errorf("proto: wrong wireType = %d for field URL", wireType)
  1129. }
  1130. var stringLen uint64
  1131. for shift := uint(0); ; shift += 7 {
  1132. if shift >= 64 {
  1133. return ErrIntOverflowPex
  1134. }
  1135. if iNdEx >= l {
  1136. return io.ErrUnexpectedEOF
  1137. }
  1138. b := dAtA[iNdEx]
  1139. iNdEx++
  1140. stringLen |= uint64(b&0x7F) << shift
  1141. if b < 0x80 {
  1142. break
  1143. }
  1144. }
  1145. intStringLen := int(stringLen)
  1146. if intStringLen < 0 {
  1147. return ErrInvalidLengthPex
  1148. }
  1149. postIndex := iNdEx + intStringLen
  1150. if postIndex < 0 {
  1151. return ErrInvalidLengthPex
  1152. }
  1153. if postIndex > l {
  1154. return io.ErrUnexpectedEOF
  1155. }
  1156. m.URL = string(dAtA[iNdEx:postIndex])
  1157. iNdEx = postIndex
  1158. default:
  1159. iNdEx = preIndex
  1160. skippy, err := skipPex(dAtA[iNdEx:])
  1161. if err != nil {
  1162. return err
  1163. }
  1164. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1165. return ErrInvalidLengthPex
  1166. }
  1167. if (iNdEx + skippy) > l {
  1168. return io.ErrUnexpectedEOF
  1169. }
  1170. iNdEx += skippy
  1171. }
  1172. }
  1173. if iNdEx > l {
  1174. return io.ErrUnexpectedEOF
  1175. }
  1176. return nil
  1177. }
  1178. func (m *PexRequestV2) Unmarshal(dAtA []byte) error {
  1179. l := len(dAtA)
  1180. iNdEx := 0
  1181. for iNdEx < l {
  1182. preIndex := iNdEx
  1183. var wire uint64
  1184. for shift := uint(0); ; shift += 7 {
  1185. if shift >= 64 {
  1186. return ErrIntOverflowPex
  1187. }
  1188. if iNdEx >= l {
  1189. return io.ErrUnexpectedEOF
  1190. }
  1191. b := dAtA[iNdEx]
  1192. iNdEx++
  1193. wire |= uint64(b&0x7F) << shift
  1194. if b < 0x80 {
  1195. break
  1196. }
  1197. }
  1198. fieldNum := int32(wire >> 3)
  1199. wireType := int(wire & 0x7)
  1200. if wireType == 4 {
  1201. return fmt.Errorf("proto: PexRequestV2: wiretype end group for non-group")
  1202. }
  1203. if fieldNum <= 0 {
  1204. return fmt.Errorf("proto: PexRequestV2: illegal tag %d (wire type %d)", fieldNum, wire)
  1205. }
  1206. switch fieldNum {
  1207. default:
  1208. iNdEx = preIndex
  1209. skippy, err := skipPex(dAtA[iNdEx:])
  1210. if err != nil {
  1211. return err
  1212. }
  1213. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1214. return ErrInvalidLengthPex
  1215. }
  1216. if (iNdEx + skippy) > l {
  1217. return io.ErrUnexpectedEOF
  1218. }
  1219. iNdEx += skippy
  1220. }
  1221. }
  1222. if iNdEx > l {
  1223. return io.ErrUnexpectedEOF
  1224. }
  1225. return nil
  1226. }
  1227. func (m *PexResponseV2) Unmarshal(dAtA []byte) error {
  1228. l := len(dAtA)
  1229. iNdEx := 0
  1230. for iNdEx < l {
  1231. preIndex := iNdEx
  1232. var wire uint64
  1233. for shift := uint(0); ; shift += 7 {
  1234. if shift >= 64 {
  1235. return ErrIntOverflowPex
  1236. }
  1237. if iNdEx >= l {
  1238. return io.ErrUnexpectedEOF
  1239. }
  1240. b := dAtA[iNdEx]
  1241. iNdEx++
  1242. wire |= uint64(b&0x7F) << shift
  1243. if b < 0x80 {
  1244. break
  1245. }
  1246. }
  1247. fieldNum := int32(wire >> 3)
  1248. wireType := int(wire & 0x7)
  1249. if wireType == 4 {
  1250. return fmt.Errorf("proto: PexResponseV2: wiretype end group for non-group")
  1251. }
  1252. if fieldNum <= 0 {
  1253. return fmt.Errorf("proto: PexResponseV2: illegal tag %d (wire type %d)", fieldNum, wire)
  1254. }
  1255. switch fieldNum {
  1256. case 1:
  1257. if wireType != 2 {
  1258. return fmt.Errorf("proto: wrong wireType = %d for field Addresses", wireType)
  1259. }
  1260. var msglen int
  1261. for shift := uint(0); ; shift += 7 {
  1262. if shift >= 64 {
  1263. return ErrIntOverflowPex
  1264. }
  1265. if iNdEx >= l {
  1266. return io.ErrUnexpectedEOF
  1267. }
  1268. b := dAtA[iNdEx]
  1269. iNdEx++
  1270. msglen |= int(b&0x7F) << shift
  1271. if b < 0x80 {
  1272. break
  1273. }
  1274. }
  1275. if msglen < 0 {
  1276. return ErrInvalidLengthPex
  1277. }
  1278. postIndex := iNdEx + msglen
  1279. if postIndex < 0 {
  1280. return ErrInvalidLengthPex
  1281. }
  1282. if postIndex > l {
  1283. return io.ErrUnexpectedEOF
  1284. }
  1285. m.Addresses = append(m.Addresses, PexAddressV2{})
  1286. if err := m.Addresses[len(m.Addresses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1287. return err
  1288. }
  1289. iNdEx = postIndex
  1290. default:
  1291. iNdEx = preIndex
  1292. skippy, err := skipPex(dAtA[iNdEx:])
  1293. if err != nil {
  1294. return err
  1295. }
  1296. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1297. return ErrInvalidLengthPex
  1298. }
  1299. if (iNdEx + skippy) > l {
  1300. return io.ErrUnexpectedEOF
  1301. }
  1302. iNdEx += skippy
  1303. }
  1304. }
  1305. if iNdEx > l {
  1306. return io.ErrUnexpectedEOF
  1307. }
  1308. return nil
  1309. }
  1310. func (m *PexMessage) Unmarshal(dAtA []byte) error {
  1311. l := len(dAtA)
  1312. iNdEx := 0
  1313. for iNdEx < l {
  1314. preIndex := iNdEx
  1315. var wire uint64
  1316. for shift := uint(0); ; shift += 7 {
  1317. if shift >= 64 {
  1318. return ErrIntOverflowPex
  1319. }
  1320. if iNdEx >= l {
  1321. return io.ErrUnexpectedEOF
  1322. }
  1323. b := dAtA[iNdEx]
  1324. iNdEx++
  1325. wire |= uint64(b&0x7F) << shift
  1326. if b < 0x80 {
  1327. break
  1328. }
  1329. }
  1330. fieldNum := int32(wire >> 3)
  1331. wireType := int(wire & 0x7)
  1332. if wireType == 4 {
  1333. return fmt.Errorf("proto: PexMessage: wiretype end group for non-group")
  1334. }
  1335. if fieldNum <= 0 {
  1336. return fmt.Errorf("proto: PexMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  1337. }
  1338. switch fieldNum {
  1339. case 1:
  1340. if wireType != 2 {
  1341. return fmt.Errorf("proto: wrong wireType = %d for field PexRequest", wireType)
  1342. }
  1343. var msglen int
  1344. for shift := uint(0); ; shift += 7 {
  1345. if shift >= 64 {
  1346. return ErrIntOverflowPex
  1347. }
  1348. if iNdEx >= l {
  1349. return io.ErrUnexpectedEOF
  1350. }
  1351. b := dAtA[iNdEx]
  1352. iNdEx++
  1353. msglen |= int(b&0x7F) << shift
  1354. if b < 0x80 {
  1355. break
  1356. }
  1357. }
  1358. if msglen < 0 {
  1359. return ErrInvalidLengthPex
  1360. }
  1361. postIndex := iNdEx + msglen
  1362. if postIndex < 0 {
  1363. return ErrInvalidLengthPex
  1364. }
  1365. if postIndex > l {
  1366. return io.ErrUnexpectedEOF
  1367. }
  1368. v := &PexRequest{}
  1369. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1370. return err
  1371. }
  1372. m.Sum = &PexMessage_PexRequest{v}
  1373. iNdEx = postIndex
  1374. case 2:
  1375. if wireType != 2 {
  1376. return fmt.Errorf("proto: wrong wireType = %d for field PexResponse", wireType)
  1377. }
  1378. var msglen int
  1379. for shift := uint(0); ; shift += 7 {
  1380. if shift >= 64 {
  1381. return ErrIntOverflowPex
  1382. }
  1383. if iNdEx >= l {
  1384. return io.ErrUnexpectedEOF
  1385. }
  1386. b := dAtA[iNdEx]
  1387. iNdEx++
  1388. msglen |= int(b&0x7F) << shift
  1389. if b < 0x80 {
  1390. break
  1391. }
  1392. }
  1393. if msglen < 0 {
  1394. return ErrInvalidLengthPex
  1395. }
  1396. postIndex := iNdEx + msglen
  1397. if postIndex < 0 {
  1398. return ErrInvalidLengthPex
  1399. }
  1400. if postIndex > l {
  1401. return io.ErrUnexpectedEOF
  1402. }
  1403. v := &PexResponse{}
  1404. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1405. return err
  1406. }
  1407. m.Sum = &PexMessage_PexResponse{v}
  1408. iNdEx = postIndex
  1409. case 3:
  1410. if wireType != 2 {
  1411. return fmt.Errorf("proto: wrong wireType = %d for field PexRequestV2", wireType)
  1412. }
  1413. var msglen int
  1414. for shift := uint(0); ; shift += 7 {
  1415. if shift >= 64 {
  1416. return ErrIntOverflowPex
  1417. }
  1418. if iNdEx >= l {
  1419. return io.ErrUnexpectedEOF
  1420. }
  1421. b := dAtA[iNdEx]
  1422. iNdEx++
  1423. msglen |= int(b&0x7F) << shift
  1424. if b < 0x80 {
  1425. break
  1426. }
  1427. }
  1428. if msglen < 0 {
  1429. return ErrInvalidLengthPex
  1430. }
  1431. postIndex := iNdEx + msglen
  1432. if postIndex < 0 {
  1433. return ErrInvalidLengthPex
  1434. }
  1435. if postIndex > l {
  1436. return io.ErrUnexpectedEOF
  1437. }
  1438. v := &PexRequestV2{}
  1439. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1440. return err
  1441. }
  1442. m.Sum = &PexMessage_PexRequestV2{v}
  1443. iNdEx = postIndex
  1444. case 4:
  1445. if wireType != 2 {
  1446. return fmt.Errorf("proto: wrong wireType = %d for field PexResponseV2", wireType)
  1447. }
  1448. var msglen int
  1449. for shift := uint(0); ; shift += 7 {
  1450. if shift >= 64 {
  1451. return ErrIntOverflowPex
  1452. }
  1453. if iNdEx >= l {
  1454. return io.ErrUnexpectedEOF
  1455. }
  1456. b := dAtA[iNdEx]
  1457. iNdEx++
  1458. msglen |= int(b&0x7F) << shift
  1459. if b < 0x80 {
  1460. break
  1461. }
  1462. }
  1463. if msglen < 0 {
  1464. return ErrInvalidLengthPex
  1465. }
  1466. postIndex := iNdEx + msglen
  1467. if postIndex < 0 {
  1468. return ErrInvalidLengthPex
  1469. }
  1470. if postIndex > l {
  1471. return io.ErrUnexpectedEOF
  1472. }
  1473. v := &PexResponseV2{}
  1474. if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1475. return err
  1476. }
  1477. m.Sum = &PexMessage_PexResponseV2{v}
  1478. iNdEx = postIndex
  1479. default:
  1480. iNdEx = preIndex
  1481. skippy, err := skipPex(dAtA[iNdEx:])
  1482. if err != nil {
  1483. return err
  1484. }
  1485. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1486. return ErrInvalidLengthPex
  1487. }
  1488. if (iNdEx + skippy) > l {
  1489. return io.ErrUnexpectedEOF
  1490. }
  1491. iNdEx += skippy
  1492. }
  1493. }
  1494. if iNdEx > l {
  1495. return io.ErrUnexpectedEOF
  1496. }
  1497. return nil
  1498. }
  1499. func skipPex(dAtA []byte) (n int, err error) {
  1500. l := len(dAtA)
  1501. iNdEx := 0
  1502. depth := 0
  1503. for iNdEx < l {
  1504. var wire uint64
  1505. for shift := uint(0); ; shift += 7 {
  1506. if shift >= 64 {
  1507. return 0, ErrIntOverflowPex
  1508. }
  1509. if iNdEx >= l {
  1510. return 0, io.ErrUnexpectedEOF
  1511. }
  1512. b := dAtA[iNdEx]
  1513. iNdEx++
  1514. wire |= (uint64(b) & 0x7F) << shift
  1515. if b < 0x80 {
  1516. break
  1517. }
  1518. }
  1519. wireType := int(wire & 0x7)
  1520. switch wireType {
  1521. case 0:
  1522. for shift := uint(0); ; shift += 7 {
  1523. if shift >= 64 {
  1524. return 0, ErrIntOverflowPex
  1525. }
  1526. if iNdEx >= l {
  1527. return 0, io.ErrUnexpectedEOF
  1528. }
  1529. iNdEx++
  1530. if dAtA[iNdEx-1] < 0x80 {
  1531. break
  1532. }
  1533. }
  1534. case 1:
  1535. iNdEx += 8
  1536. case 2:
  1537. var length int
  1538. for shift := uint(0); ; shift += 7 {
  1539. if shift >= 64 {
  1540. return 0, ErrIntOverflowPex
  1541. }
  1542. if iNdEx >= l {
  1543. return 0, io.ErrUnexpectedEOF
  1544. }
  1545. b := dAtA[iNdEx]
  1546. iNdEx++
  1547. length |= (int(b) & 0x7F) << shift
  1548. if b < 0x80 {
  1549. break
  1550. }
  1551. }
  1552. if length < 0 {
  1553. return 0, ErrInvalidLengthPex
  1554. }
  1555. iNdEx += length
  1556. case 3:
  1557. depth++
  1558. case 4:
  1559. if depth == 0 {
  1560. return 0, ErrUnexpectedEndOfGroupPex
  1561. }
  1562. depth--
  1563. case 5:
  1564. iNdEx += 4
  1565. default:
  1566. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1567. }
  1568. if iNdEx < 0 {
  1569. return 0, ErrInvalidLengthPex
  1570. }
  1571. if depth == 0 {
  1572. return iNdEx, nil
  1573. }
  1574. }
  1575. return 0, io.ErrUnexpectedEOF
  1576. }
  1577. var (
  1578. ErrInvalidLengthPex = fmt.Errorf("proto: negative length found during unmarshaling")
  1579. ErrIntOverflowPex = fmt.Errorf("proto: integer overflow")
  1580. ErrUnexpectedEndOfGroupPex = fmt.Errorf("proto: unexpected end of group")
  1581. )