github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/bddtests/gossip/message_pb2.py (about)

     1  # Generated by the protocol buffer compiler.  DO NOT EDIT!
     2  # source: gossip/message.proto
     3  
     4  import sys
     5  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
     6  from google.protobuf.internal import enum_type_wrapper
     7  from google.protobuf import descriptor as _descriptor
     8  from google.protobuf import message as _message
     9  from google.protobuf import reflection as _reflection
    10  from google.protobuf import symbol_database as _symbol_database
    11  from google.protobuf import descriptor_pb2
    12  # @@protoc_insertion_point(imports)
    13  
    14  _sym_db = _symbol_database.Default()
    15  
    16  
    17  
    18  
    19  DESCRIPTOR = _descriptor.FileDescriptor(
    20    name='gossip/message.proto',
    21    package='gossip',
    22    syntax='proto3',
    23    serialized_pb=_b('\n\x14gossip/message.proto\x12\x06gossip\"^\n\x08\x45nvelope\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12.\n\x0esecretEnvelope\x18\x03 \x01(\x0b\x32\x16.gossip.SecretEnvelope\"4\n\x0eSecretEnvelope\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"/\n\x06Secret\x12\x1a\n\x10internalEndpoint\x18\x01 \x01(\tH\x00\x42\t\n\x07\x63ontent\"\xc8\x07\n\rGossipMessage\x12\r\n\x05nonce\x18\x01 \x01(\x04\x12\x0f\n\x07\x63hannel\x18\x02 \x01(\x0c\x12&\n\x03tag\x18\x03 \x01(\x0e\x32\x19.gossip.GossipMessage.Tag\x12)\n\talive_msg\x18\x05 \x01(\x0b\x32\x14.gossip.AliveMessageH\x00\x12,\n\x07mem_req\x18\x06 \x01(\x0b\x32\x19.gossip.MembershipRequestH\x00\x12-\n\x07mem_res\x18\x07 \x01(\x0b\x32\x1a.gossip.MembershipResponseH\x00\x12\'\n\x08\x64\x61ta_msg\x18\x08 \x01(\x0b\x32\x13.gossip.DataMessageH\x00\x12$\n\x05hello\x18\t \x01(\x0b\x32\x13.gossip.GossipHelloH\x00\x12&\n\x08\x64\x61ta_dig\x18\n \x01(\x0b\x32\x12.gossip.DataDigestH\x00\x12\'\n\x08\x64\x61ta_req\x18\x0b \x01(\x0b\x32\x13.gossip.DataRequestH\x00\x12)\n\x0b\x64\x61ta_update\x18\x0c \x01(\x0b\x32\x12.gossip.DataUpdateH\x00\x12\x1e\n\x05\x65mpty\x18\r \x01(\x0b\x32\r.gossip.EmptyH\x00\x12%\n\x04\x63onn\x18\x0e \x01(\x0b\x32\x15.gossip.ConnEstablishH\x00\x12\'\n\nstate_info\x18\x0f \x01(\x0b\x32\x11.gossip.StateInfoH\x00\x12\x33\n\x0estate_snapshot\x18\x10 \x01(\x0b\x32\x19.gossip.StateInfoSnapshotH\x00\x12;\n\x13state_info_pull_req\x18\x11 \x01(\x0b\x32\x1c.gossip.StateInfoPullRequestH\x00\x12\x33\n\rstate_request\x18\x12 \x01(\x0b\x32\x1a.gossip.RemoteStateRequestH\x00\x12\x35\n\x0estate_response\x18\x13 \x01(\x0b\x32\x1b.gossip.RemoteStateResponseH\x00\x12\x33\n\x0eleadership_msg\x18\x14 \x01(\x0b\x32\x19.gossip.LeadershipMessageH\x00\x12-\n\rpeer_identity\x18\x15 \x01(\x0b\x32\x14.gossip.PeerIdentityH\x00\"_\n\x03Tag\x12\r\n\tUNDEFINED\x10\x00\x12\t\n\x05\x45MPTY\x10\x01\x12\x0c\n\x08ORG_ONLY\x10\x02\x12\r\n\tCHAN_ONLY\x10\x03\x12\x10\n\x0c\x43HAN_AND_ORG\x10\x04\x12\x0f\n\x0b\x43HAN_OR_ORG\x10\x05\x42\t\n\x07\x63ontent\"R\n\tStateInfo\x12\x10\n\x08metadata\x18\x01 \x01(\x0c\x12#\n\ttimestamp\x18\x02 \x01(\x0b\x32\x10.gossip.PeerTime\x12\x0e\n\x06pki_id\x18\x03 \x01(\x0c\"7\n\x11StateInfoSnapshot\x12\"\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x10.gossip.Envelope\"\x16\n\x14StateInfoPullRequest\";\n\rConnEstablish\x12\x0e\n\x06pki_id\x18\x01 \x01(\x0c\x12\x0c\n\x04\x63\x65rt\x18\x02 \x01(\x0c\x12\x0c\n\x04hash\x18\x03 \x01(\x0c\">\n\x0cPeerIdentity\x12\x0e\n\x06pki_id\x18\x01 \x01(\x0c\x12\x0c\n\x04\x63\x65rt\x18\x02 \x01(\x0c\x12\x10\n\x08metadata\x18\x03 \x01(\x0c\"T\n\x0b\x44\x61taRequest\x12\r\n\x05nonce\x18\x01 \x01(\x04\x12\x0f\n\x07\x64igests\x18\x02 \x03(\t\x12%\n\x08msg_type\x18\x03 \x01(\x0e\x32\x13.gossip.PullMsgType\"U\n\x0bGossipHello\x12\r\n\x05nonce\x18\x01 \x01(\x04\x12\x10\n\x08metadata\x18\x02 \x01(\x0c\x12%\n\x08msg_type\x18\x03 \x01(\x0e\x32\x13.gossip.PullMsgType\"b\n\nDataUpdate\x12\r\n\x05nonce\x18\x01 \x01(\x04\x12\x1e\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x10.gossip.Envelope\x12%\n\x08msg_type\x18\x03 \x01(\x0e\x32\x13.gossip.PullMsgType\"S\n\nDataDigest\x12\r\n\x05nonce\x18\x01 \x01(\x04\x12\x0f\n\x07\x64igests\x18\x02 \x03(\t\x12%\n\x08msg_type\x18\x03 \x01(\x0e\x32\x13.gossip.PullMsgType\"/\n\x0b\x44\x61taMessage\x12 \n\x07payload\x18\x01 \x01(\x0b\x32\x0f.gossip.Payload\"6\n\x07Payload\x12\x0f\n\x07seq_num\x18\x01 \x01(\x04\x12\x0c\n\x04hash\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"i\n\x0c\x41liveMessage\x12\"\n\nmembership\x18\x01 \x01(\x0b\x32\x0e.gossip.Member\x12#\n\ttimestamp\x18\x02 \x01(\x0b\x32\x10.gossip.PeerTime\x12\x10\n\x08identity\x18\x04 \x01(\x0c\"`\n\x11LeadershipMessage\x12\x0e\n\x06pki_id\x18\x01 \x01(\x0c\x12#\n\ttimestamp\x18\x02 \x01(\x0b\x32\x10.gossip.PeerTime\x12\x16\n\x0eis_declaration\x18\x03 \x01(\x08\"/\n\x08PeerTime\x12\x12\n\ninc_number\x18\x01 \x01(\x04\x12\x0f\n\x07seq_num\x18\x02 \x01(\x04\"N\n\x11MembershipRequest\x12*\n\x10self_information\x18\x01 \x01(\x0b\x32\x10.gossip.Envelope\x12\r\n\x05known\x18\x02 \x03(\x0c\"U\n\x12MembershipResponse\x12\x1f\n\x05\x61live\x18\x01 \x03(\x0b\x32\x10.gossip.Envelope\x12\x1e\n\x04\x64\x65\x61\x64\x18\x02 \x03(\x0b\x32\x10.gossip.Envelope\"<\n\x06Member\x12\x10\n\x08\x65ndpoint\x18\x01 \x01(\t\x12\x10\n\x08metadata\x18\x02 \x01(\x0c\x12\x0e\n\x06pki_id\x18\x03 \x01(\x0c\"\x07\n\x05\x45mpty\"&\n\x12RemoteStateRequest\x12\x10\n\x08seq_nums\x18\x01 \x03(\x04\"8\n\x13RemoteStateResponse\x12!\n\x08payloads\x18\x01 \x03(\x0b\x32\x0f.gossip.Payload*=\n\x0bPullMsgType\x12\r\n\tUNDEFINED\x10\x00\x12\r\n\tBLOCK_MSG\x10\x01\x12\x10\n\x0cIDENTITY_MSG\x10\x02\x32j\n\x06Gossip\x12\x38\n\x0cGossipStream\x12\x10.gossip.Envelope\x1a\x10.gossip.Envelope\"\x00(\x01\x30\x01\x12&\n\x04Ping\x12\r.gossip.Empty\x1a\r.gossip.Empty\"\x00\x42-Z+github.com/hyperledger/fabric/protos/gossipb\x06proto3')
    24  )
    25  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
    26  
    27  _PULLMSGTYPE = _descriptor.EnumDescriptor(
    28    name='PullMsgType',
    29    full_name='gossip.PullMsgType',
    30    filename=None,
    31    file=DESCRIPTOR,
    32    values=[
    33      _descriptor.EnumValueDescriptor(
    34        name='UNDEFINED', index=0, number=0,
    35        options=None,
    36        type=None),
    37      _descriptor.EnumValueDescriptor(
    38        name='BLOCK_MSG', index=1, number=1,
    39        options=None,
    40        type=None),
    41      _descriptor.EnumValueDescriptor(
    42        name='IDENTITY_MSG', index=2, number=2,
    43        options=None,
    44        type=None),
    45    ],
    46    containing_type=None,
    47    options=None,
    48    serialized_start=2545,
    49    serialized_end=2606,
    50  )
    51  _sym_db.RegisterEnumDescriptor(_PULLMSGTYPE)
    52  
    53  PullMsgType = enum_type_wrapper.EnumTypeWrapper(_PULLMSGTYPE)
    54  UNDEFINED = 0
    55  BLOCK_MSG = 1
    56  IDENTITY_MSG = 2
    57  
    58  
    59  _GOSSIPMESSAGE_TAG = _descriptor.EnumDescriptor(
    60    name='Tag',
    61    full_name='gossip.GossipMessage.Tag',
    62    filename=None,
    63    file=DESCRIPTOR,
    64    values=[
    65      _descriptor.EnumValueDescriptor(
    66        name='UNDEFINED', index=0, number=0,
    67        options=None,
    68        type=None),
    69      _descriptor.EnumValueDescriptor(
    70        name='EMPTY', index=1, number=1,
    71        options=None,
    72        type=None),
    73      _descriptor.EnumValueDescriptor(
    74        name='ORG_ONLY', index=2, number=2,
    75        options=None,
    76        type=None),
    77      _descriptor.EnumValueDescriptor(
    78        name='CHAN_ONLY', index=3, number=3,
    79        options=None,
    80        type=None),
    81      _descriptor.EnumValueDescriptor(
    82        name='CHAN_AND_ORG', index=4, number=4,
    83        options=None,
    84        type=None),
    85      _descriptor.EnumValueDescriptor(
    86        name='CHAN_OR_ORG', index=5, number=5,
    87        options=None,
    88        type=None),
    89    ],
    90    containing_type=None,
    91    options=None,
    92    serialized_start=1094,
    93    serialized_end=1189,
    94  )
    95  _sym_db.RegisterEnumDescriptor(_GOSSIPMESSAGE_TAG)
    96  
    97  
    98  _ENVELOPE = _descriptor.Descriptor(
    99    name='Envelope',
   100    full_name='gossip.Envelope',
   101    filename=None,
   102    file=DESCRIPTOR,
   103    containing_type=None,
   104    fields=[
   105      _descriptor.FieldDescriptor(
   106        name='payload', full_name='gossip.Envelope.payload', index=0,
   107        number=1, type=12, cpp_type=9, label=1,
   108        has_default_value=False, default_value=_b(""),
   109        message_type=None, enum_type=None, containing_type=None,
   110        is_extension=False, extension_scope=None,
   111        options=None),
   112      _descriptor.FieldDescriptor(
   113        name='signature', full_name='gossip.Envelope.signature', index=1,
   114        number=2, type=12, cpp_type=9, label=1,
   115        has_default_value=False, default_value=_b(""),
   116        message_type=None, enum_type=None, containing_type=None,
   117        is_extension=False, extension_scope=None,
   118        options=None),
   119      _descriptor.FieldDescriptor(
   120        name='secretEnvelope', full_name='gossip.Envelope.secretEnvelope', index=2,
   121        number=3, type=11, cpp_type=10, label=1,
   122        has_default_value=False, default_value=None,
   123        message_type=None, enum_type=None, containing_type=None,
   124        is_extension=False, extension_scope=None,
   125        options=None),
   126    ],
   127    extensions=[
   128    ],
   129    nested_types=[],
   130    enum_types=[
   131    ],
   132    options=None,
   133    is_extendable=False,
   134    syntax='proto3',
   135    extension_ranges=[],
   136    oneofs=[
   137    ],
   138    serialized_start=32,
   139    serialized_end=126,
   140  )
   141  
   142  
   143  _SECRETENVELOPE = _descriptor.Descriptor(
   144    name='SecretEnvelope',
   145    full_name='gossip.SecretEnvelope',
   146    filename=None,
   147    file=DESCRIPTOR,
   148    containing_type=None,
   149    fields=[
   150      _descriptor.FieldDescriptor(
   151        name='payload', full_name='gossip.SecretEnvelope.payload', index=0,
   152        number=1, type=12, cpp_type=9, label=1,
   153        has_default_value=False, default_value=_b(""),
   154        message_type=None, enum_type=None, containing_type=None,
   155        is_extension=False, extension_scope=None,
   156        options=None),
   157      _descriptor.FieldDescriptor(
   158        name='signature', full_name='gossip.SecretEnvelope.signature', index=1,
   159        number=2, type=12, cpp_type=9, label=1,
   160        has_default_value=False, default_value=_b(""),
   161        message_type=None, enum_type=None, containing_type=None,
   162        is_extension=False, extension_scope=None,
   163        options=None),
   164    ],
   165    extensions=[
   166    ],
   167    nested_types=[],
   168    enum_types=[
   169    ],
   170    options=None,
   171    is_extendable=False,
   172    syntax='proto3',
   173    extension_ranges=[],
   174    oneofs=[
   175    ],
   176    serialized_start=128,
   177    serialized_end=180,
   178  )
   179  
   180  
   181  _SECRET = _descriptor.Descriptor(
   182    name='Secret',
   183    full_name='gossip.Secret',
   184    filename=None,
   185    file=DESCRIPTOR,
   186    containing_type=None,
   187    fields=[
   188      _descriptor.FieldDescriptor(
   189        name='internalEndpoint', full_name='gossip.Secret.internalEndpoint', index=0,
   190        number=1, type=9, cpp_type=9, label=1,
   191        has_default_value=False, default_value=_b("").decode('utf-8'),
   192        message_type=None, enum_type=None, containing_type=None,
   193        is_extension=False, extension_scope=None,
   194        options=None),
   195    ],
   196    extensions=[
   197    ],
   198    nested_types=[],
   199    enum_types=[
   200    ],
   201    options=None,
   202    is_extendable=False,
   203    syntax='proto3',
   204    extension_ranges=[],
   205    oneofs=[
   206      _descriptor.OneofDescriptor(
   207        name='content', full_name='gossip.Secret.content',
   208        index=0, containing_type=None, fields=[]),
   209    ],
   210    serialized_start=182,
   211    serialized_end=229,
   212  )
   213  
   214  
   215  _GOSSIPMESSAGE = _descriptor.Descriptor(
   216    name='GossipMessage',
   217    full_name='gossip.GossipMessage',
   218    filename=None,
   219    file=DESCRIPTOR,
   220    containing_type=None,
   221    fields=[
   222      _descriptor.FieldDescriptor(
   223        name='nonce', full_name='gossip.GossipMessage.nonce', index=0,
   224        number=1, type=4, cpp_type=4, label=1,
   225        has_default_value=False, default_value=0,
   226        message_type=None, enum_type=None, containing_type=None,
   227        is_extension=False, extension_scope=None,
   228        options=None),
   229      _descriptor.FieldDescriptor(
   230        name='channel', full_name='gossip.GossipMessage.channel', index=1,
   231        number=2, type=12, cpp_type=9, label=1,
   232        has_default_value=False, default_value=_b(""),
   233        message_type=None, enum_type=None, containing_type=None,
   234        is_extension=False, extension_scope=None,
   235        options=None),
   236      _descriptor.FieldDescriptor(
   237        name='tag', full_name='gossip.GossipMessage.tag', index=2,
   238        number=3, type=14, cpp_type=8, label=1,
   239        has_default_value=False, default_value=0,
   240        message_type=None, enum_type=None, containing_type=None,
   241        is_extension=False, extension_scope=None,
   242        options=None),
   243      _descriptor.FieldDescriptor(
   244        name='alive_msg', full_name='gossip.GossipMessage.alive_msg', index=3,
   245        number=5, type=11, cpp_type=10, label=1,
   246        has_default_value=False, default_value=None,
   247        message_type=None, enum_type=None, containing_type=None,
   248        is_extension=False, extension_scope=None,
   249        options=None),
   250      _descriptor.FieldDescriptor(
   251        name='mem_req', full_name='gossip.GossipMessage.mem_req', index=4,
   252        number=6, type=11, cpp_type=10, label=1,
   253        has_default_value=False, default_value=None,
   254        message_type=None, enum_type=None, containing_type=None,
   255        is_extension=False, extension_scope=None,
   256        options=None),
   257      _descriptor.FieldDescriptor(
   258        name='mem_res', full_name='gossip.GossipMessage.mem_res', index=5,
   259        number=7, type=11, cpp_type=10, label=1,
   260        has_default_value=False, default_value=None,
   261        message_type=None, enum_type=None, containing_type=None,
   262        is_extension=False, extension_scope=None,
   263        options=None),
   264      _descriptor.FieldDescriptor(
   265        name='data_msg', full_name='gossip.GossipMessage.data_msg', index=6,
   266        number=8, type=11, cpp_type=10, label=1,
   267        has_default_value=False, default_value=None,
   268        message_type=None, enum_type=None, containing_type=None,
   269        is_extension=False, extension_scope=None,
   270        options=None),
   271      _descriptor.FieldDescriptor(
   272        name='hello', full_name='gossip.GossipMessage.hello', index=7,
   273        number=9, type=11, cpp_type=10, label=1,
   274        has_default_value=False, default_value=None,
   275        message_type=None, enum_type=None, containing_type=None,
   276        is_extension=False, extension_scope=None,
   277        options=None),
   278      _descriptor.FieldDescriptor(
   279        name='data_dig', full_name='gossip.GossipMessage.data_dig', index=8,
   280        number=10, type=11, cpp_type=10, label=1,
   281        has_default_value=False, default_value=None,
   282        message_type=None, enum_type=None, containing_type=None,
   283        is_extension=False, extension_scope=None,
   284        options=None),
   285      _descriptor.FieldDescriptor(
   286        name='data_req', full_name='gossip.GossipMessage.data_req', index=9,
   287        number=11, type=11, cpp_type=10, label=1,
   288        has_default_value=False, default_value=None,
   289        message_type=None, enum_type=None, containing_type=None,
   290        is_extension=False, extension_scope=None,
   291        options=None),
   292      _descriptor.FieldDescriptor(
   293        name='data_update', full_name='gossip.GossipMessage.data_update', index=10,
   294        number=12, type=11, cpp_type=10, label=1,
   295        has_default_value=False, default_value=None,
   296        message_type=None, enum_type=None, containing_type=None,
   297        is_extension=False, extension_scope=None,
   298        options=None),
   299      _descriptor.FieldDescriptor(
   300        name='empty', full_name='gossip.GossipMessage.empty', index=11,
   301        number=13, type=11, cpp_type=10, label=1,
   302        has_default_value=False, default_value=None,
   303        message_type=None, enum_type=None, containing_type=None,
   304        is_extension=False, extension_scope=None,
   305        options=None),
   306      _descriptor.FieldDescriptor(
   307        name='conn', full_name='gossip.GossipMessage.conn', index=12,
   308        number=14, type=11, cpp_type=10, label=1,
   309        has_default_value=False, default_value=None,
   310        message_type=None, enum_type=None, containing_type=None,
   311        is_extension=False, extension_scope=None,
   312        options=None),
   313      _descriptor.FieldDescriptor(
   314        name='state_info', full_name='gossip.GossipMessage.state_info', index=13,
   315        number=15, type=11, cpp_type=10, label=1,
   316        has_default_value=False, default_value=None,
   317        message_type=None, enum_type=None, containing_type=None,
   318        is_extension=False, extension_scope=None,
   319        options=None),
   320      _descriptor.FieldDescriptor(
   321        name='state_snapshot', full_name='gossip.GossipMessage.state_snapshot', index=14,
   322        number=16, type=11, cpp_type=10, label=1,
   323        has_default_value=False, default_value=None,
   324        message_type=None, enum_type=None, containing_type=None,
   325        is_extension=False, extension_scope=None,
   326        options=None),
   327      _descriptor.FieldDescriptor(
   328        name='state_info_pull_req', full_name='gossip.GossipMessage.state_info_pull_req', index=15,
   329        number=17, type=11, cpp_type=10, label=1,
   330        has_default_value=False, default_value=None,
   331        message_type=None, enum_type=None, containing_type=None,
   332        is_extension=False, extension_scope=None,
   333        options=None),
   334      _descriptor.FieldDescriptor(
   335        name='state_request', full_name='gossip.GossipMessage.state_request', index=16,
   336        number=18, type=11, cpp_type=10, label=1,
   337        has_default_value=False, default_value=None,
   338        message_type=None, enum_type=None, containing_type=None,
   339        is_extension=False, extension_scope=None,
   340        options=None),
   341      _descriptor.FieldDescriptor(
   342        name='state_response', full_name='gossip.GossipMessage.state_response', index=17,
   343        number=19, type=11, cpp_type=10, label=1,
   344        has_default_value=False, default_value=None,
   345        message_type=None, enum_type=None, containing_type=None,
   346        is_extension=False, extension_scope=None,
   347        options=None),
   348      _descriptor.FieldDescriptor(
   349        name='leadership_msg', full_name='gossip.GossipMessage.leadership_msg', index=18,
   350        number=20, type=11, cpp_type=10, label=1,
   351        has_default_value=False, default_value=None,
   352        message_type=None, enum_type=None, containing_type=None,
   353        is_extension=False, extension_scope=None,
   354        options=None),
   355      _descriptor.FieldDescriptor(
   356        name='peer_identity', full_name='gossip.GossipMessage.peer_identity', index=19,
   357        number=21, type=11, cpp_type=10, label=1,
   358        has_default_value=False, default_value=None,
   359        message_type=None, enum_type=None, containing_type=None,
   360        is_extension=False, extension_scope=None,
   361        options=None),
   362    ],
   363    extensions=[
   364    ],
   365    nested_types=[],
   366    enum_types=[
   367      _GOSSIPMESSAGE_TAG,
   368    ],
   369    options=None,
   370    is_extendable=False,
   371    syntax='proto3',
   372    extension_ranges=[],
   373    oneofs=[
   374      _descriptor.OneofDescriptor(
   375        name='content', full_name='gossip.GossipMessage.content',
   376        index=0, containing_type=None, fields=[]),
   377    ],
   378    serialized_start=232,
   379    serialized_end=1200,
   380  )
   381  
   382  
   383  _STATEINFO = _descriptor.Descriptor(
   384    name='StateInfo',
   385    full_name='gossip.StateInfo',
   386    filename=None,
   387    file=DESCRIPTOR,
   388    containing_type=None,
   389    fields=[
   390      _descriptor.FieldDescriptor(
   391        name='metadata', full_name='gossip.StateInfo.metadata', index=0,
   392        number=1, type=12, cpp_type=9, label=1,
   393        has_default_value=False, default_value=_b(""),
   394        message_type=None, enum_type=None, containing_type=None,
   395        is_extension=False, extension_scope=None,
   396        options=None),
   397      _descriptor.FieldDescriptor(
   398        name='timestamp', full_name='gossip.StateInfo.timestamp', index=1,
   399        number=2, type=11, cpp_type=10, label=1,
   400        has_default_value=False, default_value=None,
   401        message_type=None, enum_type=None, containing_type=None,
   402        is_extension=False, extension_scope=None,
   403        options=None),
   404      _descriptor.FieldDescriptor(
   405        name='pki_id', full_name='gossip.StateInfo.pki_id', index=2,
   406        number=3, type=12, cpp_type=9, label=1,
   407        has_default_value=False, default_value=_b(""),
   408        message_type=None, enum_type=None, containing_type=None,
   409        is_extension=False, extension_scope=None,
   410        options=None),
   411    ],
   412    extensions=[
   413    ],
   414    nested_types=[],
   415    enum_types=[
   416    ],
   417    options=None,
   418    is_extendable=False,
   419    syntax='proto3',
   420    extension_ranges=[],
   421    oneofs=[
   422    ],
   423    serialized_start=1202,
   424    serialized_end=1284,
   425  )
   426  
   427  
   428  _STATEINFOSNAPSHOT = _descriptor.Descriptor(
   429    name='StateInfoSnapshot',
   430    full_name='gossip.StateInfoSnapshot',
   431    filename=None,
   432    file=DESCRIPTOR,
   433    containing_type=None,
   434    fields=[
   435      _descriptor.FieldDescriptor(
   436        name='elements', full_name='gossip.StateInfoSnapshot.elements', index=0,
   437        number=1, type=11, cpp_type=10, label=3,
   438        has_default_value=False, default_value=[],
   439        message_type=None, enum_type=None, containing_type=None,
   440        is_extension=False, extension_scope=None,
   441        options=None),
   442    ],
   443    extensions=[
   444    ],
   445    nested_types=[],
   446    enum_types=[
   447    ],
   448    options=None,
   449    is_extendable=False,
   450    syntax='proto3',
   451    extension_ranges=[],
   452    oneofs=[
   453    ],
   454    serialized_start=1286,
   455    serialized_end=1341,
   456  )
   457  
   458  
   459  _STATEINFOPULLREQUEST = _descriptor.Descriptor(
   460    name='StateInfoPullRequest',
   461    full_name='gossip.StateInfoPullRequest',
   462    filename=None,
   463    file=DESCRIPTOR,
   464    containing_type=None,
   465    fields=[
   466    ],
   467    extensions=[
   468    ],
   469    nested_types=[],
   470    enum_types=[
   471    ],
   472    options=None,
   473    is_extendable=False,
   474    syntax='proto3',
   475    extension_ranges=[],
   476    oneofs=[
   477    ],
   478    serialized_start=1343,
   479    serialized_end=1365,
   480  )
   481  
   482  
   483  _CONNESTABLISH = _descriptor.Descriptor(
   484    name='ConnEstablish',
   485    full_name='gossip.ConnEstablish',
   486    filename=None,
   487    file=DESCRIPTOR,
   488    containing_type=None,
   489    fields=[
   490      _descriptor.FieldDescriptor(
   491        name='pki_id', full_name='gossip.ConnEstablish.pki_id', index=0,
   492        number=1, type=12, cpp_type=9, label=1,
   493        has_default_value=False, default_value=_b(""),
   494        message_type=None, enum_type=None, containing_type=None,
   495        is_extension=False, extension_scope=None,
   496        options=None),
   497      _descriptor.FieldDescriptor(
   498        name='cert', full_name='gossip.ConnEstablish.cert', index=1,
   499        number=2, type=12, cpp_type=9, label=1,
   500        has_default_value=False, default_value=_b(""),
   501        message_type=None, enum_type=None, containing_type=None,
   502        is_extension=False, extension_scope=None,
   503        options=None),
   504      _descriptor.FieldDescriptor(
   505        name='hash', full_name='gossip.ConnEstablish.hash', index=2,
   506        number=3, type=12, cpp_type=9, label=1,
   507        has_default_value=False, default_value=_b(""),
   508        message_type=None, enum_type=None, containing_type=None,
   509        is_extension=False, extension_scope=None,
   510        options=None),
   511    ],
   512    extensions=[
   513    ],
   514    nested_types=[],
   515    enum_types=[
   516    ],
   517    options=None,
   518    is_extendable=False,
   519    syntax='proto3',
   520    extension_ranges=[],
   521    oneofs=[
   522    ],
   523    serialized_start=1367,
   524    serialized_end=1426,
   525  )
   526  
   527  
   528  _PEERIDENTITY = _descriptor.Descriptor(
   529    name='PeerIdentity',
   530    full_name='gossip.PeerIdentity',
   531    filename=None,
   532    file=DESCRIPTOR,
   533    containing_type=None,
   534    fields=[
   535      _descriptor.FieldDescriptor(
   536        name='pki_id', full_name='gossip.PeerIdentity.pki_id', index=0,
   537        number=1, type=12, cpp_type=9, label=1,
   538        has_default_value=False, default_value=_b(""),
   539        message_type=None, enum_type=None, containing_type=None,
   540        is_extension=False, extension_scope=None,
   541        options=None),
   542      _descriptor.FieldDescriptor(
   543        name='cert', full_name='gossip.PeerIdentity.cert', index=1,
   544        number=2, type=12, cpp_type=9, label=1,
   545        has_default_value=False, default_value=_b(""),
   546        message_type=None, enum_type=None, containing_type=None,
   547        is_extension=False, extension_scope=None,
   548        options=None),
   549      _descriptor.FieldDescriptor(
   550        name='metadata', full_name='gossip.PeerIdentity.metadata', index=2,
   551        number=3, type=12, cpp_type=9, label=1,
   552        has_default_value=False, default_value=_b(""),
   553        message_type=None, enum_type=None, containing_type=None,
   554        is_extension=False, extension_scope=None,
   555        options=None),
   556    ],
   557    extensions=[
   558    ],
   559    nested_types=[],
   560    enum_types=[
   561    ],
   562    options=None,
   563    is_extendable=False,
   564    syntax='proto3',
   565    extension_ranges=[],
   566    oneofs=[
   567    ],
   568    serialized_start=1428,
   569    serialized_end=1490,
   570  )
   571  
   572  
   573  _DATAREQUEST = _descriptor.Descriptor(
   574    name='DataRequest',
   575    full_name='gossip.DataRequest',
   576    filename=None,
   577    file=DESCRIPTOR,
   578    containing_type=None,
   579    fields=[
   580      _descriptor.FieldDescriptor(
   581        name='nonce', full_name='gossip.DataRequest.nonce', index=0,
   582        number=1, type=4, cpp_type=4, label=1,
   583        has_default_value=False, default_value=0,
   584        message_type=None, enum_type=None, containing_type=None,
   585        is_extension=False, extension_scope=None,
   586        options=None),
   587      _descriptor.FieldDescriptor(
   588        name='digests', full_name='gossip.DataRequest.digests', index=1,
   589        number=2, type=9, cpp_type=9, label=3,
   590        has_default_value=False, default_value=[],
   591        message_type=None, enum_type=None, containing_type=None,
   592        is_extension=False, extension_scope=None,
   593        options=None),
   594      _descriptor.FieldDescriptor(
   595        name='msg_type', full_name='gossip.DataRequest.msg_type', index=2,
   596        number=3, type=14, cpp_type=8, label=1,
   597        has_default_value=False, default_value=0,
   598        message_type=None, enum_type=None, containing_type=None,
   599        is_extension=False, extension_scope=None,
   600        options=None),
   601    ],
   602    extensions=[
   603    ],
   604    nested_types=[],
   605    enum_types=[
   606    ],
   607    options=None,
   608    is_extendable=False,
   609    syntax='proto3',
   610    extension_ranges=[],
   611    oneofs=[
   612    ],
   613    serialized_start=1492,
   614    serialized_end=1576,
   615  )
   616  
   617  
   618  _GOSSIPHELLO = _descriptor.Descriptor(
   619    name='GossipHello',
   620    full_name='gossip.GossipHello',
   621    filename=None,
   622    file=DESCRIPTOR,
   623    containing_type=None,
   624    fields=[
   625      _descriptor.FieldDescriptor(
   626        name='nonce', full_name='gossip.GossipHello.nonce', index=0,
   627        number=1, type=4, cpp_type=4, label=1,
   628        has_default_value=False, default_value=0,
   629        message_type=None, enum_type=None, containing_type=None,
   630        is_extension=False, extension_scope=None,
   631        options=None),
   632      _descriptor.FieldDescriptor(
   633        name='metadata', full_name='gossip.GossipHello.metadata', index=1,
   634        number=2, type=12, cpp_type=9, label=1,
   635        has_default_value=False, default_value=_b(""),
   636        message_type=None, enum_type=None, containing_type=None,
   637        is_extension=False, extension_scope=None,
   638        options=None),
   639      _descriptor.FieldDescriptor(
   640        name='msg_type', full_name='gossip.GossipHello.msg_type', index=2,
   641        number=3, type=14, cpp_type=8, label=1,
   642        has_default_value=False, default_value=0,
   643        message_type=None, enum_type=None, containing_type=None,
   644        is_extension=False, extension_scope=None,
   645        options=None),
   646    ],
   647    extensions=[
   648    ],
   649    nested_types=[],
   650    enum_types=[
   651    ],
   652    options=None,
   653    is_extendable=False,
   654    syntax='proto3',
   655    extension_ranges=[],
   656    oneofs=[
   657    ],
   658    serialized_start=1578,
   659    serialized_end=1663,
   660  )
   661  
   662  
   663  _DATAUPDATE = _descriptor.Descriptor(
   664    name='DataUpdate',
   665    full_name='gossip.DataUpdate',
   666    filename=None,
   667    file=DESCRIPTOR,
   668    containing_type=None,
   669    fields=[
   670      _descriptor.FieldDescriptor(
   671        name='nonce', full_name='gossip.DataUpdate.nonce', index=0,
   672        number=1, type=4, cpp_type=4, label=1,
   673        has_default_value=False, default_value=0,
   674        message_type=None, enum_type=None, containing_type=None,
   675        is_extension=False, extension_scope=None,
   676        options=None),
   677      _descriptor.FieldDescriptor(
   678        name='data', full_name='gossip.DataUpdate.data', index=1,
   679        number=2, type=11, cpp_type=10, label=3,
   680        has_default_value=False, default_value=[],
   681        message_type=None, enum_type=None, containing_type=None,
   682        is_extension=False, extension_scope=None,
   683        options=None),
   684      _descriptor.FieldDescriptor(
   685        name='msg_type', full_name='gossip.DataUpdate.msg_type', index=2,
   686        number=3, type=14, cpp_type=8, label=1,
   687        has_default_value=False, default_value=0,
   688        message_type=None, enum_type=None, containing_type=None,
   689        is_extension=False, extension_scope=None,
   690        options=None),
   691    ],
   692    extensions=[
   693    ],
   694    nested_types=[],
   695    enum_types=[
   696    ],
   697    options=None,
   698    is_extendable=False,
   699    syntax='proto3',
   700    extension_ranges=[],
   701    oneofs=[
   702    ],
   703    serialized_start=1665,
   704    serialized_end=1763,
   705  )
   706  
   707  
   708  _DATADIGEST = _descriptor.Descriptor(
   709    name='DataDigest',
   710    full_name='gossip.DataDigest',
   711    filename=None,
   712    file=DESCRIPTOR,
   713    containing_type=None,
   714    fields=[
   715      _descriptor.FieldDescriptor(
   716        name='nonce', full_name='gossip.DataDigest.nonce', index=0,
   717        number=1, type=4, cpp_type=4, label=1,
   718        has_default_value=False, default_value=0,
   719        message_type=None, enum_type=None, containing_type=None,
   720        is_extension=False, extension_scope=None,
   721        options=None),
   722      _descriptor.FieldDescriptor(
   723        name='digests', full_name='gossip.DataDigest.digests', index=1,
   724        number=2, type=9, cpp_type=9, label=3,
   725        has_default_value=False, default_value=[],
   726        message_type=None, enum_type=None, containing_type=None,
   727        is_extension=False, extension_scope=None,
   728        options=None),
   729      _descriptor.FieldDescriptor(
   730        name='msg_type', full_name='gossip.DataDigest.msg_type', index=2,
   731        number=3, type=14, cpp_type=8, label=1,
   732        has_default_value=False, default_value=0,
   733        message_type=None, enum_type=None, containing_type=None,
   734        is_extension=False, extension_scope=None,
   735        options=None),
   736    ],
   737    extensions=[
   738    ],
   739    nested_types=[],
   740    enum_types=[
   741    ],
   742    options=None,
   743    is_extendable=False,
   744    syntax='proto3',
   745    extension_ranges=[],
   746    oneofs=[
   747    ],
   748    serialized_start=1765,
   749    serialized_end=1848,
   750  )
   751  
   752  
   753  _DATAMESSAGE = _descriptor.Descriptor(
   754    name='DataMessage',
   755    full_name='gossip.DataMessage',
   756    filename=None,
   757    file=DESCRIPTOR,
   758    containing_type=None,
   759    fields=[
   760      _descriptor.FieldDescriptor(
   761        name='payload', full_name='gossip.DataMessage.payload', index=0,
   762        number=1, type=11, cpp_type=10, label=1,
   763        has_default_value=False, default_value=None,
   764        message_type=None, enum_type=None, containing_type=None,
   765        is_extension=False, extension_scope=None,
   766        options=None),
   767    ],
   768    extensions=[
   769    ],
   770    nested_types=[],
   771    enum_types=[
   772    ],
   773    options=None,
   774    is_extendable=False,
   775    syntax='proto3',
   776    extension_ranges=[],
   777    oneofs=[
   778    ],
   779    serialized_start=1850,
   780    serialized_end=1897,
   781  )
   782  
   783  
   784  _PAYLOAD = _descriptor.Descriptor(
   785    name='Payload',
   786    full_name='gossip.Payload',
   787    filename=None,
   788    file=DESCRIPTOR,
   789    containing_type=None,
   790    fields=[
   791      _descriptor.FieldDescriptor(
   792        name='seq_num', full_name='gossip.Payload.seq_num', index=0,
   793        number=1, type=4, cpp_type=4, label=1,
   794        has_default_value=False, default_value=0,
   795        message_type=None, enum_type=None, containing_type=None,
   796        is_extension=False, extension_scope=None,
   797        options=None),
   798      _descriptor.FieldDescriptor(
   799        name='hash', full_name='gossip.Payload.hash', index=1,
   800        number=2, type=9, cpp_type=9, label=1,
   801        has_default_value=False, default_value=_b("").decode('utf-8'),
   802        message_type=None, enum_type=None, containing_type=None,
   803        is_extension=False, extension_scope=None,
   804        options=None),
   805      _descriptor.FieldDescriptor(
   806        name='data', full_name='gossip.Payload.data', index=2,
   807        number=3, type=12, cpp_type=9, label=1,
   808        has_default_value=False, default_value=_b(""),
   809        message_type=None, enum_type=None, containing_type=None,
   810        is_extension=False, extension_scope=None,
   811        options=None),
   812    ],
   813    extensions=[
   814    ],
   815    nested_types=[],
   816    enum_types=[
   817    ],
   818    options=None,
   819    is_extendable=False,
   820    syntax='proto3',
   821    extension_ranges=[],
   822    oneofs=[
   823    ],
   824    serialized_start=1899,
   825    serialized_end=1953,
   826  )
   827  
   828  
   829  _ALIVEMESSAGE = _descriptor.Descriptor(
   830    name='AliveMessage',
   831    full_name='gossip.AliveMessage',
   832    filename=None,
   833    file=DESCRIPTOR,
   834    containing_type=None,
   835    fields=[
   836      _descriptor.FieldDescriptor(
   837        name='membership', full_name='gossip.AliveMessage.membership', index=0,
   838        number=1, type=11, cpp_type=10, label=1,
   839        has_default_value=False, default_value=None,
   840        message_type=None, enum_type=None, containing_type=None,
   841        is_extension=False, extension_scope=None,
   842        options=None),
   843      _descriptor.FieldDescriptor(
   844        name='timestamp', full_name='gossip.AliveMessage.timestamp', index=1,
   845        number=2, type=11, cpp_type=10, label=1,
   846        has_default_value=False, default_value=None,
   847        message_type=None, enum_type=None, containing_type=None,
   848        is_extension=False, extension_scope=None,
   849        options=None),
   850      _descriptor.FieldDescriptor(
   851        name='identity', full_name='gossip.AliveMessage.identity', index=2,
   852        number=4, type=12, cpp_type=9, label=1,
   853        has_default_value=False, default_value=_b(""),
   854        message_type=None, enum_type=None, containing_type=None,
   855        is_extension=False, extension_scope=None,
   856        options=None),
   857    ],
   858    extensions=[
   859    ],
   860    nested_types=[],
   861    enum_types=[
   862    ],
   863    options=None,
   864    is_extendable=False,
   865    syntax='proto3',
   866    extension_ranges=[],
   867    oneofs=[
   868    ],
   869    serialized_start=1955,
   870    serialized_end=2060,
   871  )
   872  
   873  
   874  _LEADERSHIPMESSAGE = _descriptor.Descriptor(
   875    name='LeadershipMessage',
   876    full_name='gossip.LeadershipMessage',
   877    filename=None,
   878    file=DESCRIPTOR,
   879    containing_type=None,
   880    fields=[
   881      _descriptor.FieldDescriptor(
   882        name='pki_id', full_name='gossip.LeadershipMessage.pki_id', index=0,
   883        number=1, type=12, cpp_type=9, label=1,
   884        has_default_value=False, default_value=_b(""),
   885        message_type=None, enum_type=None, containing_type=None,
   886        is_extension=False, extension_scope=None,
   887        options=None),
   888      _descriptor.FieldDescriptor(
   889        name='timestamp', full_name='gossip.LeadershipMessage.timestamp', index=1,
   890        number=2, type=11, cpp_type=10, label=1,
   891        has_default_value=False, default_value=None,
   892        message_type=None, enum_type=None, containing_type=None,
   893        is_extension=False, extension_scope=None,
   894        options=None),
   895      _descriptor.FieldDescriptor(
   896        name='is_declaration', full_name='gossip.LeadershipMessage.is_declaration', index=2,
   897        number=3, type=8, cpp_type=7, label=1,
   898        has_default_value=False, default_value=False,
   899        message_type=None, enum_type=None, containing_type=None,
   900        is_extension=False, extension_scope=None,
   901        options=None),
   902    ],
   903    extensions=[
   904    ],
   905    nested_types=[],
   906    enum_types=[
   907    ],
   908    options=None,
   909    is_extendable=False,
   910    syntax='proto3',
   911    extension_ranges=[],
   912    oneofs=[
   913    ],
   914    serialized_start=2062,
   915    serialized_end=2158,
   916  )
   917  
   918  
   919  _PEERTIME = _descriptor.Descriptor(
   920    name='PeerTime',
   921    full_name='gossip.PeerTime',
   922    filename=None,
   923    file=DESCRIPTOR,
   924    containing_type=None,
   925    fields=[
   926      _descriptor.FieldDescriptor(
   927        name='inc_number', full_name='gossip.PeerTime.inc_number', index=0,
   928        number=1, type=4, cpp_type=4, label=1,
   929        has_default_value=False, default_value=0,
   930        message_type=None, enum_type=None, containing_type=None,
   931        is_extension=False, extension_scope=None,
   932        options=None),
   933      _descriptor.FieldDescriptor(
   934        name='seq_num', full_name='gossip.PeerTime.seq_num', index=1,
   935        number=2, type=4, cpp_type=4, label=1,
   936        has_default_value=False, default_value=0,
   937        message_type=None, enum_type=None, containing_type=None,
   938        is_extension=False, extension_scope=None,
   939        options=None),
   940    ],
   941    extensions=[
   942    ],
   943    nested_types=[],
   944    enum_types=[
   945    ],
   946    options=None,
   947    is_extendable=False,
   948    syntax='proto3',
   949    extension_ranges=[],
   950    oneofs=[
   951    ],
   952    serialized_start=2160,
   953    serialized_end=2207,
   954  )
   955  
   956  
   957  _MEMBERSHIPREQUEST = _descriptor.Descriptor(
   958    name='MembershipRequest',
   959    full_name='gossip.MembershipRequest',
   960    filename=None,
   961    file=DESCRIPTOR,
   962    containing_type=None,
   963    fields=[
   964      _descriptor.FieldDescriptor(
   965        name='self_information', full_name='gossip.MembershipRequest.self_information', index=0,
   966        number=1, type=11, cpp_type=10, label=1,
   967        has_default_value=False, default_value=None,
   968        message_type=None, enum_type=None, containing_type=None,
   969        is_extension=False, extension_scope=None,
   970        options=None),
   971      _descriptor.FieldDescriptor(
   972        name='known', full_name='gossip.MembershipRequest.known', index=1,
   973        number=2, type=12, cpp_type=9, label=3,
   974        has_default_value=False, default_value=[],
   975        message_type=None, enum_type=None, containing_type=None,
   976        is_extension=False, extension_scope=None,
   977        options=None),
   978    ],
   979    extensions=[
   980    ],
   981    nested_types=[],
   982    enum_types=[
   983    ],
   984    options=None,
   985    is_extendable=False,
   986    syntax='proto3',
   987    extension_ranges=[],
   988    oneofs=[
   989    ],
   990    serialized_start=2209,
   991    serialized_end=2287,
   992  )
   993  
   994  
   995  _MEMBERSHIPRESPONSE = _descriptor.Descriptor(
   996    name='MembershipResponse',
   997    full_name='gossip.MembershipResponse',
   998    filename=None,
   999    file=DESCRIPTOR,
  1000    containing_type=None,
  1001    fields=[
  1002      _descriptor.FieldDescriptor(
  1003        name='alive', full_name='gossip.MembershipResponse.alive', index=0,
  1004        number=1, type=11, cpp_type=10, label=3,
  1005        has_default_value=False, default_value=[],
  1006        message_type=None, enum_type=None, containing_type=None,
  1007        is_extension=False, extension_scope=None,
  1008        options=None),
  1009      _descriptor.FieldDescriptor(
  1010        name='dead', full_name='gossip.MembershipResponse.dead', index=1,
  1011        number=2, type=11, cpp_type=10, label=3,
  1012        has_default_value=False, default_value=[],
  1013        message_type=None, enum_type=None, containing_type=None,
  1014        is_extension=False, extension_scope=None,
  1015        options=None),
  1016    ],
  1017    extensions=[
  1018    ],
  1019    nested_types=[],
  1020    enum_types=[
  1021    ],
  1022    options=None,
  1023    is_extendable=False,
  1024    syntax='proto3',
  1025    extension_ranges=[],
  1026    oneofs=[
  1027    ],
  1028    serialized_start=2289,
  1029    serialized_end=2374,
  1030  )
  1031  
  1032  
  1033  _MEMBER = _descriptor.Descriptor(
  1034    name='Member',
  1035    full_name='gossip.Member',
  1036    filename=None,
  1037    file=DESCRIPTOR,
  1038    containing_type=None,
  1039    fields=[
  1040      _descriptor.FieldDescriptor(
  1041        name='endpoint', full_name='gossip.Member.endpoint', index=0,
  1042        number=1, type=9, cpp_type=9, label=1,
  1043        has_default_value=False, default_value=_b("").decode('utf-8'),
  1044        message_type=None, enum_type=None, containing_type=None,
  1045        is_extension=False, extension_scope=None,
  1046        options=None),
  1047      _descriptor.FieldDescriptor(
  1048        name='metadata', full_name='gossip.Member.metadata', index=1,
  1049        number=2, type=12, cpp_type=9, label=1,
  1050        has_default_value=False, default_value=_b(""),
  1051        message_type=None, enum_type=None, containing_type=None,
  1052        is_extension=False, extension_scope=None,
  1053        options=None),
  1054      _descriptor.FieldDescriptor(
  1055        name='pki_id', full_name='gossip.Member.pki_id', index=2,
  1056        number=3, type=12, cpp_type=9, label=1,
  1057        has_default_value=False, default_value=_b(""),
  1058        message_type=None, enum_type=None, containing_type=None,
  1059        is_extension=False, extension_scope=None,
  1060        options=None),
  1061    ],
  1062    extensions=[
  1063    ],
  1064    nested_types=[],
  1065    enum_types=[
  1066    ],
  1067    options=None,
  1068    is_extendable=False,
  1069    syntax='proto3',
  1070    extension_ranges=[],
  1071    oneofs=[
  1072    ],
  1073    serialized_start=2376,
  1074    serialized_end=2436,
  1075  )
  1076  
  1077  
  1078  _EMPTY = _descriptor.Descriptor(
  1079    name='Empty',
  1080    full_name='gossip.Empty',
  1081    filename=None,
  1082    file=DESCRIPTOR,
  1083    containing_type=None,
  1084    fields=[
  1085    ],
  1086    extensions=[
  1087    ],
  1088    nested_types=[],
  1089    enum_types=[
  1090    ],
  1091    options=None,
  1092    is_extendable=False,
  1093    syntax='proto3',
  1094    extension_ranges=[],
  1095    oneofs=[
  1096    ],
  1097    serialized_start=2438,
  1098    serialized_end=2445,
  1099  )
  1100  
  1101  
  1102  _REMOTESTATEREQUEST = _descriptor.Descriptor(
  1103    name='RemoteStateRequest',
  1104    full_name='gossip.RemoteStateRequest',
  1105    filename=None,
  1106    file=DESCRIPTOR,
  1107    containing_type=None,
  1108    fields=[
  1109      _descriptor.FieldDescriptor(
  1110        name='seq_nums', full_name='gossip.RemoteStateRequest.seq_nums', index=0,
  1111        number=1, type=4, cpp_type=4, label=3,
  1112        has_default_value=False, default_value=[],
  1113        message_type=None, enum_type=None, containing_type=None,
  1114        is_extension=False, extension_scope=None,
  1115        options=None),
  1116    ],
  1117    extensions=[
  1118    ],
  1119    nested_types=[],
  1120    enum_types=[
  1121    ],
  1122    options=None,
  1123    is_extendable=False,
  1124    syntax='proto3',
  1125    extension_ranges=[],
  1126    oneofs=[
  1127    ],
  1128    serialized_start=2447,
  1129    serialized_end=2485,
  1130  )
  1131  
  1132  
  1133  _REMOTESTATERESPONSE = _descriptor.Descriptor(
  1134    name='RemoteStateResponse',
  1135    full_name='gossip.RemoteStateResponse',
  1136    filename=None,
  1137    file=DESCRIPTOR,
  1138    containing_type=None,
  1139    fields=[
  1140      _descriptor.FieldDescriptor(
  1141        name='payloads', full_name='gossip.RemoteStateResponse.payloads', index=0,
  1142        number=1, type=11, cpp_type=10, label=3,
  1143        has_default_value=False, default_value=[],
  1144        message_type=None, enum_type=None, containing_type=None,
  1145        is_extension=False, extension_scope=None,
  1146        options=None),
  1147    ],
  1148    extensions=[
  1149    ],
  1150    nested_types=[],
  1151    enum_types=[
  1152    ],
  1153    options=None,
  1154    is_extendable=False,
  1155    syntax='proto3',
  1156    extension_ranges=[],
  1157    oneofs=[
  1158    ],
  1159    serialized_start=2487,
  1160    serialized_end=2543,
  1161  )
  1162  
  1163  _ENVELOPE.fields_by_name['secretEnvelope'].message_type = _SECRETENVELOPE
  1164  _SECRET.oneofs_by_name['content'].fields.append(
  1165    _SECRET.fields_by_name['internalEndpoint'])
  1166  _SECRET.fields_by_name['internalEndpoint'].containing_oneof = _SECRET.oneofs_by_name['content']
  1167  _GOSSIPMESSAGE.fields_by_name['tag'].enum_type = _GOSSIPMESSAGE_TAG
  1168  _GOSSIPMESSAGE.fields_by_name['alive_msg'].message_type = _ALIVEMESSAGE
  1169  _GOSSIPMESSAGE.fields_by_name['mem_req'].message_type = _MEMBERSHIPREQUEST
  1170  _GOSSIPMESSAGE.fields_by_name['mem_res'].message_type = _MEMBERSHIPRESPONSE
  1171  _GOSSIPMESSAGE.fields_by_name['data_msg'].message_type = _DATAMESSAGE
  1172  _GOSSIPMESSAGE.fields_by_name['hello'].message_type = _GOSSIPHELLO
  1173  _GOSSIPMESSAGE.fields_by_name['data_dig'].message_type = _DATADIGEST
  1174  _GOSSIPMESSAGE.fields_by_name['data_req'].message_type = _DATAREQUEST
  1175  _GOSSIPMESSAGE.fields_by_name['data_update'].message_type = _DATAUPDATE
  1176  _GOSSIPMESSAGE.fields_by_name['empty'].message_type = _EMPTY
  1177  _GOSSIPMESSAGE.fields_by_name['conn'].message_type = _CONNESTABLISH
  1178  _GOSSIPMESSAGE.fields_by_name['state_info'].message_type = _STATEINFO
  1179  _GOSSIPMESSAGE.fields_by_name['state_snapshot'].message_type = _STATEINFOSNAPSHOT
  1180  _GOSSIPMESSAGE.fields_by_name['state_info_pull_req'].message_type = _STATEINFOPULLREQUEST
  1181  _GOSSIPMESSAGE.fields_by_name['state_request'].message_type = _REMOTESTATEREQUEST
  1182  _GOSSIPMESSAGE.fields_by_name['state_response'].message_type = _REMOTESTATERESPONSE
  1183  _GOSSIPMESSAGE.fields_by_name['leadership_msg'].message_type = _LEADERSHIPMESSAGE
  1184  _GOSSIPMESSAGE.fields_by_name['peer_identity'].message_type = _PEERIDENTITY
  1185  _GOSSIPMESSAGE_TAG.containing_type = _GOSSIPMESSAGE
  1186  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1187    _GOSSIPMESSAGE.fields_by_name['alive_msg'])
  1188  _GOSSIPMESSAGE.fields_by_name['alive_msg'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1189  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1190    _GOSSIPMESSAGE.fields_by_name['mem_req'])
  1191  _GOSSIPMESSAGE.fields_by_name['mem_req'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1192  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1193    _GOSSIPMESSAGE.fields_by_name['mem_res'])
  1194  _GOSSIPMESSAGE.fields_by_name['mem_res'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1195  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1196    _GOSSIPMESSAGE.fields_by_name['data_msg'])
  1197  _GOSSIPMESSAGE.fields_by_name['data_msg'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1198  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1199    _GOSSIPMESSAGE.fields_by_name['hello'])
  1200  _GOSSIPMESSAGE.fields_by_name['hello'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1201  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1202    _GOSSIPMESSAGE.fields_by_name['data_dig'])
  1203  _GOSSIPMESSAGE.fields_by_name['data_dig'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1204  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1205    _GOSSIPMESSAGE.fields_by_name['data_req'])
  1206  _GOSSIPMESSAGE.fields_by_name['data_req'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1207  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1208    _GOSSIPMESSAGE.fields_by_name['data_update'])
  1209  _GOSSIPMESSAGE.fields_by_name['data_update'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1210  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1211    _GOSSIPMESSAGE.fields_by_name['empty'])
  1212  _GOSSIPMESSAGE.fields_by_name['empty'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1213  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1214    _GOSSIPMESSAGE.fields_by_name['conn'])
  1215  _GOSSIPMESSAGE.fields_by_name['conn'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1216  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1217    _GOSSIPMESSAGE.fields_by_name['state_info'])
  1218  _GOSSIPMESSAGE.fields_by_name['state_info'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1219  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1220    _GOSSIPMESSAGE.fields_by_name['state_snapshot'])
  1221  _GOSSIPMESSAGE.fields_by_name['state_snapshot'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1222  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1223    _GOSSIPMESSAGE.fields_by_name['state_info_pull_req'])
  1224  _GOSSIPMESSAGE.fields_by_name['state_info_pull_req'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1225  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1226    _GOSSIPMESSAGE.fields_by_name['state_request'])
  1227  _GOSSIPMESSAGE.fields_by_name['state_request'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1228  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1229    _GOSSIPMESSAGE.fields_by_name['state_response'])
  1230  _GOSSIPMESSAGE.fields_by_name['state_response'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1231  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1232    _GOSSIPMESSAGE.fields_by_name['leadership_msg'])
  1233  _GOSSIPMESSAGE.fields_by_name['leadership_msg'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1234  _GOSSIPMESSAGE.oneofs_by_name['content'].fields.append(
  1235    _GOSSIPMESSAGE.fields_by_name['peer_identity'])
  1236  _GOSSIPMESSAGE.fields_by_name['peer_identity'].containing_oneof = _GOSSIPMESSAGE.oneofs_by_name['content']
  1237  _STATEINFO.fields_by_name['timestamp'].message_type = _PEERTIME
  1238  _STATEINFOSNAPSHOT.fields_by_name['elements'].message_type = _ENVELOPE
  1239  _DATAREQUEST.fields_by_name['msg_type'].enum_type = _PULLMSGTYPE
  1240  _GOSSIPHELLO.fields_by_name['msg_type'].enum_type = _PULLMSGTYPE
  1241  _DATAUPDATE.fields_by_name['data'].message_type = _ENVELOPE
  1242  _DATAUPDATE.fields_by_name['msg_type'].enum_type = _PULLMSGTYPE
  1243  _DATADIGEST.fields_by_name['msg_type'].enum_type = _PULLMSGTYPE
  1244  _DATAMESSAGE.fields_by_name['payload'].message_type = _PAYLOAD
  1245  _ALIVEMESSAGE.fields_by_name['membership'].message_type = _MEMBER
  1246  _ALIVEMESSAGE.fields_by_name['timestamp'].message_type = _PEERTIME
  1247  _LEADERSHIPMESSAGE.fields_by_name['timestamp'].message_type = _PEERTIME
  1248  _MEMBERSHIPREQUEST.fields_by_name['self_information'].message_type = _ENVELOPE
  1249  _MEMBERSHIPRESPONSE.fields_by_name['alive'].message_type = _ENVELOPE
  1250  _MEMBERSHIPRESPONSE.fields_by_name['dead'].message_type = _ENVELOPE
  1251  _REMOTESTATERESPONSE.fields_by_name['payloads'].message_type = _PAYLOAD
  1252  DESCRIPTOR.message_types_by_name['Envelope'] = _ENVELOPE
  1253  DESCRIPTOR.message_types_by_name['SecretEnvelope'] = _SECRETENVELOPE
  1254  DESCRIPTOR.message_types_by_name['Secret'] = _SECRET
  1255  DESCRIPTOR.message_types_by_name['GossipMessage'] = _GOSSIPMESSAGE
  1256  DESCRIPTOR.message_types_by_name['StateInfo'] = _STATEINFO
  1257  DESCRIPTOR.message_types_by_name['StateInfoSnapshot'] = _STATEINFOSNAPSHOT
  1258  DESCRIPTOR.message_types_by_name['StateInfoPullRequest'] = _STATEINFOPULLREQUEST
  1259  DESCRIPTOR.message_types_by_name['ConnEstablish'] = _CONNESTABLISH
  1260  DESCRIPTOR.message_types_by_name['PeerIdentity'] = _PEERIDENTITY
  1261  DESCRIPTOR.message_types_by_name['DataRequest'] = _DATAREQUEST
  1262  DESCRIPTOR.message_types_by_name['GossipHello'] = _GOSSIPHELLO
  1263  DESCRIPTOR.message_types_by_name['DataUpdate'] = _DATAUPDATE
  1264  DESCRIPTOR.message_types_by_name['DataDigest'] = _DATADIGEST
  1265  DESCRIPTOR.message_types_by_name['DataMessage'] = _DATAMESSAGE
  1266  DESCRIPTOR.message_types_by_name['Payload'] = _PAYLOAD
  1267  DESCRIPTOR.message_types_by_name['AliveMessage'] = _ALIVEMESSAGE
  1268  DESCRIPTOR.message_types_by_name['LeadershipMessage'] = _LEADERSHIPMESSAGE
  1269  DESCRIPTOR.message_types_by_name['PeerTime'] = _PEERTIME
  1270  DESCRIPTOR.message_types_by_name['MembershipRequest'] = _MEMBERSHIPREQUEST
  1271  DESCRIPTOR.message_types_by_name['MembershipResponse'] = _MEMBERSHIPRESPONSE
  1272  DESCRIPTOR.message_types_by_name['Member'] = _MEMBER
  1273  DESCRIPTOR.message_types_by_name['Empty'] = _EMPTY
  1274  DESCRIPTOR.message_types_by_name['RemoteStateRequest'] = _REMOTESTATEREQUEST
  1275  DESCRIPTOR.message_types_by_name['RemoteStateResponse'] = _REMOTESTATERESPONSE
  1276  DESCRIPTOR.enum_types_by_name['PullMsgType'] = _PULLMSGTYPE
  1277  
  1278  Envelope = _reflection.GeneratedProtocolMessageType('Envelope', (_message.Message,), dict(
  1279    DESCRIPTOR = _ENVELOPE,
  1280    __module__ = 'gossip.message_pb2'
  1281    # @@protoc_insertion_point(class_scope:gossip.Envelope)
  1282    ))
  1283  _sym_db.RegisterMessage(Envelope)
  1284  
  1285  SecretEnvelope = _reflection.GeneratedProtocolMessageType('SecretEnvelope', (_message.Message,), dict(
  1286    DESCRIPTOR = _SECRETENVELOPE,
  1287    __module__ = 'gossip.message_pb2'
  1288    # @@protoc_insertion_point(class_scope:gossip.SecretEnvelope)
  1289    ))
  1290  _sym_db.RegisterMessage(SecretEnvelope)
  1291  
  1292  Secret = _reflection.GeneratedProtocolMessageType('Secret', (_message.Message,), dict(
  1293    DESCRIPTOR = _SECRET,
  1294    __module__ = 'gossip.message_pb2'
  1295    # @@protoc_insertion_point(class_scope:gossip.Secret)
  1296    ))
  1297  _sym_db.RegisterMessage(Secret)
  1298  
  1299  GossipMessage = _reflection.GeneratedProtocolMessageType('GossipMessage', (_message.Message,), dict(
  1300    DESCRIPTOR = _GOSSIPMESSAGE,
  1301    __module__ = 'gossip.message_pb2'
  1302    # @@protoc_insertion_point(class_scope:gossip.GossipMessage)
  1303    ))
  1304  _sym_db.RegisterMessage(GossipMessage)
  1305  
  1306  StateInfo = _reflection.GeneratedProtocolMessageType('StateInfo', (_message.Message,), dict(
  1307    DESCRIPTOR = _STATEINFO,
  1308    __module__ = 'gossip.message_pb2'
  1309    # @@protoc_insertion_point(class_scope:gossip.StateInfo)
  1310    ))
  1311  _sym_db.RegisterMessage(StateInfo)
  1312  
  1313  StateInfoSnapshot = _reflection.GeneratedProtocolMessageType('StateInfoSnapshot', (_message.Message,), dict(
  1314    DESCRIPTOR = _STATEINFOSNAPSHOT,
  1315    __module__ = 'gossip.message_pb2'
  1316    # @@protoc_insertion_point(class_scope:gossip.StateInfoSnapshot)
  1317    ))
  1318  _sym_db.RegisterMessage(StateInfoSnapshot)
  1319  
  1320  StateInfoPullRequest = _reflection.GeneratedProtocolMessageType('StateInfoPullRequest', (_message.Message,), dict(
  1321    DESCRIPTOR = _STATEINFOPULLREQUEST,
  1322    __module__ = 'gossip.message_pb2'
  1323    # @@protoc_insertion_point(class_scope:gossip.StateInfoPullRequest)
  1324    ))
  1325  _sym_db.RegisterMessage(StateInfoPullRequest)
  1326  
  1327  ConnEstablish = _reflection.GeneratedProtocolMessageType('ConnEstablish', (_message.Message,), dict(
  1328    DESCRIPTOR = _CONNESTABLISH,
  1329    __module__ = 'gossip.message_pb2'
  1330    # @@protoc_insertion_point(class_scope:gossip.ConnEstablish)
  1331    ))
  1332  _sym_db.RegisterMessage(ConnEstablish)
  1333  
  1334  PeerIdentity = _reflection.GeneratedProtocolMessageType('PeerIdentity', (_message.Message,), dict(
  1335    DESCRIPTOR = _PEERIDENTITY,
  1336    __module__ = 'gossip.message_pb2'
  1337    # @@protoc_insertion_point(class_scope:gossip.PeerIdentity)
  1338    ))
  1339  _sym_db.RegisterMessage(PeerIdentity)
  1340  
  1341  DataRequest = _reflection.GeneratedProtocolMessageType('DataRequest', (_message.Message,), dict(
  1342    DESCRIPTOR = _DATAREQUEST,
  1343    __module__ = 'gossip.message_pb2'
  1344    # @@protoc_insertion_point(class_scope:gossip.DataRequest)
  1345    ))
  1346  _sym_db.RegisterMessage(DataRequest)
  1347  
  1348  GossipHello = _reflection.GeneratedProtocolMessageType('GossipHello', (_message.Message,), dict(
  1349    DESCRIPTOR = _GOSSIPHELLO,
  1350    __module__ = 'gossip.message_pb2'
  1351    # @@protoc_insertion_point(class_scope:gossip.GossipHello)
  1352    ))
  1353  _sym_db.RegisterMessage(GossipHello)
  1354  
  1355  DataUpdate = _reflection.GeneratedProtocolMessageType('DataUpdate', (_message.Message,), dict(
  1356    DESCRIPTOR = _DATAUPDATE,
  1357    __module__ = 'gossip.message_pb2'
  1358    # @@protoc_insertion_point(class_scope:gossip.DataUpdate)
  1359    ))
  1360  _sym_db.RegisterMessage(DataUpdate)
  1361  
  1362  DataDigest = _reflection.GeneratedProtocolMessageType('DataDigest', (_message.Message,), dict(
  1363    DESCRIPTOR = _DATADIGEST,
  1364    __module__ = 'gossip.message_pb2'
  1365    # @@protoc_insertion_point(class_scope:gossip.DataDigest)
  1366    ))
  1367  _sym_db.RegisterMessage(DataDigest)
  1368  
  1369  DataMessage = _reflection.GeneratedProtocolMessageType('DataMessage', (_message.Message,), dict(
  1370    DESCRIPTOR = _DATAMESSAGE,
  1371    __module__ = 'gossip.message_pb2'
  1372    # @@protoc_insertion_point(class_scope:gossip.DataMessage)
  1373    ))
  1374  _sym_db.RegisterMessage(DataMessage)
  1375  
  1376  Payload = _reflection.GeneratedProtocolMessageType('Payload', (_message.Message,), dict(
  1377    DESCRIPTOR = _PAYLOAD,
  1378    __module__ = 'gossip.message_pb2'
  1379    # @@protoc_insertion_point(class_scope:gossip.Payload)
  1380    ))
  1381  _sym_db.RegisterMessage(Payload)
  1382  
  1383  AliveMessage = _reflection.GeneratedProtocolMessageType('AliveMessage', (_message.Message,), dict(
  1384    DESCRIPTOR = _ALIVEMESSAGE,
  1385    __module__ = 'gossip.message_pb2'
  1386    # @@protoc_insertion_point(class_scope:gossip.AliveMessage)
  1387    ))
  1388  _sym_db.RegisterMessage(AliveMessage)
  1389  
  1390  LeadershipMessage = _reflection.GeneratedProtocolMessageType('LeadershipMessage', (_message.Message,), dict(
  1391    DESCRIPTOR = _LEADERSHIPMESSAGE,
  1392    __module__ = 'gossip.message_pb2'
  1393    # @@protoc_insertion_point(class_scope:gossip.LeadershipMessage)
  1394    ))
  1395  _sym_db.RegisterMessage(LeadershipMessage)
  1396  
  1397  PeerTime = _reflection.GeneratedProtocolMessageType('PeerTime', (_message.Message,), dict(
  1398    DESCRIPTOR = _PEERTIME,
  1399    __module__ = 'gossip.message_pb2'
  1400    # @@protoc_insertion_point(class_scope:gossip.PeerTime)
  1401    ))
  1402  _sym_db.RegisterMessage(PeerTime)
  1403  
  1404  MembershipRequest = _reflection.GeneratedProtocolMessageType('MembershipRequest', (_message.Message,), dict(
  1405    DESCRIPTOR = _MEMBERSHIPREQUEST,
  1406    __module__ = 'gossip.message_pb2'
  1407    # @@protoc_insertion_point(class_scope:gossip.MembershipRequest)
  1408    ))
  1409  _sym_db.RegisterMessage(MembershipRequest)
  1410  
  1411  MembershipResponse = _reflection.GeneratedProtocolMessageType('MembershipResponse', (_message.Message,), dict(
  1412    DESCRIPTOR = _MEMBERSHIPRESPONSE,
  1413    __module__ = 'gossip.message_pb2'
  1414    # @@protoc_insertion_point(class_scope:gossip.MembershipResponse)
  1415    ))
  1416  _sym_db.RegisterMessage(MembershipResponse)
  1417  
  1418  Member = _reflection.GeneratedProtocolMessageType('Member', (_message.Message,), dict(
  1419    DESCRIPTOR = _MEMBER,
  1420    __module__ = 'gossip.message_pb2'
  1421    # @@protoc_insertion_point(class_scope:gossip.Member)
  1422    ))
  1423  _sym_db.RegisterMessage(Member)
  1424  
  1425  Empty = _reflection.GeneratedProtocolMessageType('Empty', (_message.Message,), dict(
  1426    DESCRIPTOR = _EMPTY,
  1427    __module__ = 'gossip.message_pb2'
  1428    # @@protoc_insertion_point(class_scope:gossip.Empty)
  1429    ))
  1430  _sym_db.RegisterMessage(Empty)
  1431  
  1432  RemoteStateRequest = _reflection.GeneratedProtocolMessageType('RemoteStateRequest', (_message.Message,), dict(
  1433    DESCRIPTOR = _REMOTESTATEREQUEST,
  1434    __module__ = 'gossip.message_pb2'
  1435    # @@protoc_insertion_point(class_scope:gossip.RemoteStateRequest)
  1436    ))
  1437  _sym_db.RegisterMessage(RemoteStateRequest)
  1438  
  1439  RemoteStateResponse = _reflection.GeneratedProtocolMessageType('RemoteStateResponse', (_message.Message,), dict(
  1440    DESCRIPTOR = _REMOTESTATERESPONSE,
  1441    __module__ = 'gossip.message_pb2'
  1442    # @@protoc_insertion_point(class_scope:gossip.RemoteStateResponse)
  1443    ))
  1444  _sym_db.RegisterMessage(RemoteStateResponse)
  1445  
  1446  
  1447  DESCRIPTOR.has_options = True
  1448  DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('Z+github.com/hyperledger/fabric/protos/gossip'))
  1449  try:
  1450    # THESE ELEMENTS WILL BE DEPRECATED.
  1451    # Please use the generated *_pb2_grpc.py files instead.
  1452    import grpc
  1453    from grpc.framework.common import cardinality
  1454    from grpc.framework.interfaces.face import utilities as face_utilities
  1455    from grpc.beta import implementations as beta_implementations
  1456    from grpc.beta import interfaces as beta_interfaces
  1457  
  1458  
  1459    class GossipStub(object):
  1460      """Gossip
  1461      """
  1462  
  1463      def __init__(self, channel):
  1464        """Constructor.
  1465  
  1466        Args:
  1467          channel: A grpc.Channel.
  1468        """
  1469        self.GossipStream = channel.stream_stream(
  1470            '/gossip.Gossip/GossipStream',
  1471            request_serializer=Envelope.SerializeToString,
  1472            response_deserializer=Envelope.FromString,
  1473            )
  1474        self.Ping = channel.unary_unary(
  1475            '/gossip.Gossip/Ping',
  1476            request_serializer=Empty.SerializeToString,
  1477            response_deserializer=Empty.FromString,
  1478            )
  1479  
  1480  
  1481    class GossipServicer(object):
  1482      """Gossip
  1483      """
  1484  
  1485      def GossipStream(self, request_iterator, context):
  1486        """GossipStream is the gRPC stream used for sending and receiving messages
  1487        """
  1488        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
  1489        context.set_details('Method not implemented!')
  1490        raise NotImplementedError('Method not implemented!')
  1491  
  1492      def Ping(self, request, context):
  1493        """Ping is used to probe a remote peer's aliveness
  1494        """
  1495        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
  1496        context.set_details('Method not implemented!')
  1497        raise NotImplementedError('Method not implemented!')
  1498  
  1499  
  1500    def add_GossipServicer_to_server(servicer, server):
  1501      rpc_method_handlers = {
  1502          'GossipStream': grpc.stream_stream_rpc_method_handler(
  1503              servicer.GossipStream,
  1504              request_deserializer=Envelope.FromString,
  1505              response_serializer=Envelope.SerializeToString,
  1506          ),
  1507          'Ping': grpc.unary_unary_rpc_method_handler(
  1508              servicer.Ping,
  1509              request_deserializer=Empty.FromString,
  1510              response_serializer=Empty.SerializeToString,
  1511          ),
  1512      }
  1513      generic_handler = grpc.method_handlers_generic_handler(
  1514          'gossip.Gossip', rpc_method_handlers)
  1515      server.add_generic_rpc_handlers((generic_handler,))
  1516  
  1517  
  1518    class BetaGossipServicer(object):
  1519      """The Beta API is deprecated for 0.15.0 and later.
  1520  
  1521      It is recommended to use the GA API (classes and functions in this
  1522      file not marked beta) for all further purposes. This class was generated
  1523      only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
  1524      """Gossip
  1525      """
  1526      def GossipStream(self, request_iterator, context):
  1527        """GossipStream is the gRPC stream used for sending and receiving messages
  1528        """
  1529        context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
  1530      def Ping(self, request, context):
  1531        """Ping is used to probe a remote peer's aliveness
  1532        """
  1533        context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
  1534  
  1535  
  1536    class BetaGossipStub(object):
  1537      """The Beta API is deprecated for 0.15.0 and later.
  1538  
  1539      It is recommended to use the GA API (classes and functions in this
  1540      file not marked beta) for all further purposes. This class was generated
  1541      only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
  1542      """Gossip
  1543      """
  1544      def GossipStream(self, request_iterator, timeout, metadata=None, with_call=False, protocol_options=None):
  1545        """GossipStream is the gRPC stream used for sending and receiving messages
  1546        """
  1547        raise NotImplementedError()
  1548      def Ping(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
  1549        """Ping is used to probe a remote peer's aliveness
  1550        """
  1551        raise NotImplementedError()
  1552      Ping.future = None
  1553  
  1554  
  1555    def beta_create_Gossip_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
  1556      """The Beta API is deprecated for 0.15.0 and later.
  1557  
  1558      It is recommended to use the GA API (classes and functions in this
  1559      file not marked beta) for all further purposes. This function was
  1560      generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
  1561      request_deserializers = {
  1562        ('gossip.Gossip', 'GossipStream'): Envelope.FromString,
  1563        ('gossip.Gossip', 'Ping'): Empty.FromString,
  1564      }
  1565      response_serializers = {
  1566        ('gossip.Gossip', 'GossipStream'): Envelope.SerializeToString,
  1567        ('gossip.Gossip', 'Ping'): Empty.SerializeToString,
  1568      }
  1569      method_implementations = {
  1570        ('gossip.Gossip', 'GossipStream'): face_utilities.stream_stream_inline(servicer.GossipStream),
  1571        ('gossip.Gossip', 'Ping'): face_utilities.unary_unary_inline(servicer.Ping),
  1572      }
  1573      server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
  1574      return beta_implementations.server(method_implementations, options=server_options)
  1575  
  1576  
  1577    def beta_create_Gossip_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
  1578      """The Beta API is deprecated for 0.15.0 and later.
  1579  
  1580      It is recommended to use the GA API (classes and functions in this
  1581      file not marked beta) for all further purposes. This function was
  1582      generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
  1583      request_serializers = {
  1584        ('gossip.Gossip', 'GossipStream'): Envelope.SerializeToString,
  1585        ('gossip.Gossip', 'Ping'): Empty.SerializeToString,
  1586      }
  1587      response_deserializers = {
  1588        ('gossip.Gossip', 'GossipStream'): Envelope.FromString,
  1589        ('gossip.Gossip', 'Ping'): Empty.FromString,
  1590      }
  1591      cardinalities = {
  1592        'GossipStream': cardinality.Cardinality.STREAM_STREAM,
  1593        'Ping': cardinality.Cardinality.UNARY_UNARY,
  1594      }
  1595      stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
  1596      return beta_implementations.dynamic_stub(channel, 'gossip.Gossip', cardinalities, options=stub_options)
  1597  except ImportError:
  1598    pass
  1599  # @@protoc_insertion_point(module_scope)