# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: client_protocol.proto

from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)




DESCRIPTOR = _descriptor.FileDescriptor(
  name='client_protocol.proto',
  package='ipc.invalidation',
  serialized_pb='\n\x15\x63lient_protocol.proto\x12\x10ipc.invalidation\"7\n\x07Version\x12\x15\n\rmajor_version\x18\x01 \x01(\x05\x12\x15\n\rminor_version\x18\x02 \x01(\x05\"=\n\x0fProtocolVersion\x12*\n\x07version\x18\x01 \x01(\x0b\x32\x19.ipc.invalidation.Version\"y\n\rClientVersion\x12*\n\x07version\x18\x01 \x01(\x0b\x32\x19.ipc.invalidation.Version\x12\x10\n\x08platform\x18\x02 \x01(\t\x12\x10\n\x08language\x18\x03 \x01(\t\x12\x18\n\x10\x61pplication_info\x18\x04 \x01(\t\"\x8f\x01\n\x07StatusP\x12,\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x1e.ipc.invalidation.StatusP.Code\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"A\n\x04\x43ode\x12\x0b\n\x07SUCCESS\x10\x01\x12\x15\n\x11TRANSIENT_FAILURE\x10\x02\x12\x15\n\x11PERMANENT_FAILURE\x10\x03\")\n\tObjectIdP\x12\x0e\n\x06source\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\x0c\"@\n\x14\x41pplicationClientIdP\x12\x13\n\x0b\x63lient_type\x18\x01 \x01(\x05\x12\x13\n\x0b\x63lient_name\x18\x02 \x01(\x0c\"\xcd\x01\n\rInvalidationP\x12.\n\tobject_id\x18\x01 \x01(\x0b\x32\x1b.ipc.invalidation.ObjectIdP\x12\x18\n\x10is_known_version\x18\x02 \x01(\x08\x12\x0f\n\x07version\x18\x03 \x01(\x03\x12!\n\x12is_trickle_restart\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x0f\n\x07payload\x18\x04 \x01(\x0c\x12-\n!bridge_arrival_time_ms_deprecated\x18\x05 \x01(\x03\x42\x02\x18\x01\"\xa0\x01\n\rRegistrationP\x12.\n\tobject_id\x18\x01 \x01(\x0b\x32\x1b.ipc.invalidation.ObjectIdP\x12\x37\n\x07op_type\x18\x02 \x01(\x0e\x32&.ipc.invalidation.RegistrationP.OpType\"&\n\x06OpType\x12\x0c\n\x08REGISTER\x10\x01\x12\x0e\n\nUNREGISTER\x10\x02\"M\n\x13RegistrationSummary\x12\x19\n\x11num_registrations\x18\x01 \x01(\x05\x12\x1b\n\x13registration_digest\x18\x02 \x01(\x0c\"\x89\x02\n\x0c\x43lientHeader\x12;\n\x10protocol_version\x18\x01 \x01(\x0b\x32!.ipc.invalidation.ProtocolVersion\x12\x14\n\x0c\x63lient_token\x18\x02 \x01(\x0c\x12\x43\n\x14registration_summary\x18\x03 \x01(\x0b\x32%.ipc.invalidation.RegistrationSummary\x12\x16\n\x0e\x63lient_time_ms\x18\x04 \x01(\x03\x12 \n\x18max_known_server_time_ms\x18\x05 \x01(\x03\x12\x12\n\nmessage_id\x18\x06 \x01(\t\x12\x13\n\x0b\x63lient_type\x18\x07 \x01(\x05\"\x99\x03\n\x15\x43lientToServerMessage\x12.\n\x06header\x18\x01 \x01(\x0b\x32\x1e.ipc.invalidation.ClientHeader\x12?\n\x12initialize_message\x18\x02 \x01(\x0b\x32#.ipc.invalidation.InitializeMessage\x12\x43\n\x14registration_message\x18\x03 \x01(\x0b\x32%.ipc.invalidation.RegistrationMessage\x12L\n\x19registration_sync_message\x18\x04 \x01(\x0b\x32).ipc.invalidation.RegistrationSyncMessage\x12G\n\x18invalidation_ack_message\x18\x05 \x01(\x0b\x32%.ipc.invalidation.InvalidationMessage\x12\x33\n\x0cinfo_message\x18\x06 \x01(\x0b\x32\x1d.ipc.invalidation.InfoMessage\"\x9b\x02\n\x11InitializeMessage\x12\x13\n\x0b\x63lient_type\x18\x01 \x01(\x05\x12\r\n\x05nonce\x18\x02 \x01(\x0c\x12\x45\n\x15\x61pplication_client_id\x18\x03 \x01(\x0b\x32&.ipc.invalidation.ApplicationClientIdP\x12^\n\x19\x64igest_serialization_type\x18\x04 \x01(\x0e\x32;.ipc.invalidation.InitializeMessage.DigestSerializationType\";\n\x17\x44igestSerializationType\x12\x0e\n\nBYTE_BASED\x10\x01\x12\x10\n\x0cNUMBER_BASED\x10\x02\"L\n\x13RegistrationMessage\x12\x35\n\x0cregistration\x18\x01 \x03(\x0b\x32\x1f.ipc.invalidation.RegistrationP\"Q\n\x17RegistrationSyncMessage\x12\x36\n\x07subtree\x18\x01 \x03(\x0b\x32%.ipc.invalidation.RegistrationSubtree\"M\n\x13RegistrationSubtree\x12\x36\n\x11registered_object\x18\x01 \x03(\x0b\x32\x1b.ipc.invalidation.ObjectIdP\"\xa8\x02\n\x0bInfoMessage\x12\x37\n\x0e\x63lient_version\x18\x01 \x01(\x0b\x32\x1f.ipc.invalidation.ClientVersion\x12:\n\x10\x63onfig_parameter\x18\x02 \x03(\x0b\x32 .ipc.invalidation.PropertyRecord\x12=\n\x13performance_counter\x18\x03 \x03(\x0b\x32 .ipc.invalidation.PropertyRecord\x12-\n%server_registration_summary_requested\x18\x04 \x01(\x08\x12\x36\n\rclient_config\x18\x05 \x01(\x0b\x32\x1f.ipc.invalidation.ClientConfigP\"-\n\x0ePropertyRecord\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05\"\xd2\x01\n\x0cServerHeader\x12;\n\x10protocol_version\x18\x01 \x01(\x0b\x32!.ipc.invalidation.ProtocolVersion\x12\x14\n\x0c\x63lient_token\x18\x02 \x01(\x0c\x12\x43\n\x14registration_summary\x18\x03 \x01(\x0b\x32%.ipc.invalidation.RegistrationSummary\x12\x16\n\x0eserver_time_ms\x18\x04 \x01(\x03\x12\x12\n\nmessage_id\x18\x05 \x01(\t\"\xc2\x04\n\x15ServerToClientMessage\x12.\n\x06header\x18\x01 \x01(\x0b\x32\x1e.ipc.invalidation.ServerHeader\x12\x44\n\x15token_control_message\x18\x02 \x01(\x0b\x32%.ipc.invalidation.TokenControlMessage\x12\x43\n\x14invalidation_message\x18\x03 \x01(\x0b\x32%.ipc.invalidation.InvalidationMessage\x12P\n\x1bregistration_status_message\x18\x04 \x01(\x0b\x32+.ipc.invalidation.RegistrationStatusMessage\x12[\n!registration_sync_request_message\x18\x05 \x01(\x0b\x32\x30.ipc.invalidation.RegistrationSyncRequestMessage\x12\x44\n\x15\x63onfig_change_message\x18\x06 \x01(\x0b\x32%.ipc.invalidation.ConfigChangeMessage\x12\x42\n\x14info_request_message\x18\x07 \x01(\x0b\x32$.ipc.invalidation.InfoRequestMessage\x12\x35\n\rerror_message\x18\x08 \x01(\x0b\x32\x1e.ipc.invalidation.ErrorMessage\"(\n\x13TokenControlMessage\x12\x11\n\tnew_token\x18\x01 \x01(\x0c\"v\n\x12RegistrationStatus\x12\x35\n\x0cregistration\x18\x01 \x01(\x0b\x32\x1f.ipc.invalidation.RegistrationP\x12)\n\x06status\x18\x02 \x01(\x0b\x32\x19.ipc.invalidation.StatusP\"^\n\x19RegistrationStatusMessage\x12\x41\n\x13registration_status\x18\x01 \x03(\x0b\x32$.ipc.invalidation.RegistrationStatus\" \n\x1eRegistrationSyncRequestMessage\"L\n\x13InvalidationMessage\x12\x35\n\x0cinvalidation\x18\x01 \x03(\x0b\x32\x1f.ipc.invalidation.InvalidationP\"\x80\x01\n\x12InfoRequestMessage\x12@\n\tinfo_type\x18\x01 \x03(\x0e\x32-.ipc.invalidation.InfoRequestMessage.InfoType\"(\n\x08InfoType\x12\x1c\n\x18GET_PERFORMANCE_COUNTERS\x10\x01\".\n\nRateLimitP\x12\x11\n\twindow_ms\x18\x01 \x01(\x05\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"j\n\x16ProtocolHandlerConfigP\x12\x1e\n\x11\x62\x61tching_delay_ms\x18\x01 \x01(\x05:\x03\x35\x30\x30\x12\x30\n\nrate_limit\x18\x02 \x03(\x0b\x32\x1c.ipc.invalidation.RateLimitP\"\xc1\x04\n\rClientConfigP\x12*\n\x07version\x18\x01 \x01(\x0b\x32\x19.ipc.invalidation.Version\x12\'\n\x18network_timeout_delay_ms\x18\x02 \x01(\x05:\x05\x36\x30\x30\x30\x30\x12#\n\x14write_retry_delay_ms\x18\x03 \x01(\x05:\x05\x31\x30\x30\x30\x30\x12&\n\x15heartbeat_interval_ms\x18\x04 \x01(\x05:\x07\x31\x32\x30\x30\x30\x30\x30\x12\'\n\x15perf_counter_delay_ms\x18\x05 \x01(\x05:\x08\x32\x31\x36\x30\x30\x30\x30\x30\x12+\n\x1emax_exponential_backoff_factor\x18\x06 \x01(\x05:\x03\x35\x30\x30\x12\x19\n\rsmear_percent\x18\x07 \x01(\x05:\x02\x32\x30\x12\x1b\n\x0cis_transient\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x33\n%initial_persistent_heartbeat_delay_ms\x18\t \x01(\x05:\x04\x32\x30\x30\x30\x12I\n\x17protocol_handler_config\x18\n \x01(\x0b\x32(.ipc.invalidation.ProtocolHandlerConfigP\x12\x30\n!channel_supports_offline_delivery\x18\x0b \x01(\x08:\x05\x66\x61lse\x12-\n\x1eoffline_heartbeat_threshold_ms\x18\x0c \x01(\x05:\x05\x36\x30\x30\x30\x30\x12\x1f\n\x11\x61llow_suppression\x18\r \x01(\x08:\x04true\"4\n\x13\x43onfigChangeMessage\x12\x1d\n\x15next_message_delay_ms\x18\x01 \x01(\x03\"\x86\x01\n\x0c\x45rrorMessage\x12\x31\n\x04\x63ode\x18\x01 \x01(\x0e\x32#.ipc.invalidation.ErrorMessage.Code\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\".\n\x04\x43ode\x12\x10\n\x0c\x41UTH_FAILURE\x10\x01\x12\x14\n\x0fUNKNOWN_FAILURE\x10\x90NB\x02H\x03')



_STATUSP_CODE = _descriptor.EnumDescriptor(
  name='Code',
  full_name='ipc.invalidation.StatusP.Code',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='SUCCESS', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TRANSIENT_FAILURE', index=1, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PERMANENT_FAILURE', index=2, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=365,
  serialized_end=430,
)

_REGISTRATIONP_OPTYPE = _descriptor.EnumDescriptor(
  name='OpType',
  full_name='ipc.invalidation.RegistrationP.OpType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='REGISTER', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNREGISTER', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=872,
  serialized_end=910,
)

_INITIALIZEMESSAGE_DIGESTSERIALIZATIONTYPE = _descriptor.EnumDescriptor(
  name='DigestSerializationType',
  full_name='ipc.invalidation.InitializeMessage.DigestSerializationType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='BYTE_BASED', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NUMBER_BASED', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1896,
  serialized_end=1955,
)

_INFOREQUESTMESSAGE_INFOTYPE = _descriptor.EnumDescriptor(
  name='InfoType',
  full_name='ipc.invalidation.InfoRequestMessage.InfoType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='GET_PERFORMANCE_COUNTERS', index=0, number=1,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=3796,
  serialized_end=3836,
)

_ERRORMESSAGE_CODE = _descriptor.EnumDescriptor(
  name='Code',
  full_name='ipc.invalidation.ErrorMessage.Code',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='AUTH_FAILURE', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN_FAILURE', index=1, number=10000,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4717,
  serialized_end=4763,
)


_VERSION = _descriptor.Descriptor(
  name='Version',
  full_name='ipc.invalidation.Version',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='major_version', full_name='ipc.invalidation.Version.major_version', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='minor_version', full_name='ipc.invalidation.Version.minor_version', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=43,
  serialized_end=98,
)


_PROTOCOLVERSION = _descriptor.Descriptor(
  name='ProtocolVersion',
  full_name='ipc.invalidation.ProtocolVersion',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='ipc.invalidation.ProtocolVersion.version', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=100,
  serialized_end=161,
)


_CLIENTVERSION = _descriptor.Descriptor(
  name='ClientVersion',
  full_name='ipc.invalidation.ClientVersion',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='ipc.invalidation.ClientVersion.version', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='platform', full_name='ipc.invalidation.ClientVersion.platform', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='language', full_name='ipc.invalidation.ClientVersion.language', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='application_info', full_name='ipc.invalidation.ClientVersion.application_info', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=163,
  serialized_end=284,
)


_STATUSP = _descriptor.Descriptor(
  name='StatusP',
  full_name='ipc.invalidation.StatusP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='ipc.invalidation.StatusP.code', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='ipc.invalidation.StatusP.description', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _STATUSP_CODE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=287,
  serialized_end=430,
)


_OBJECTIDP = _descriptor.Descriptor(
  name='ObjectIdP',
  full_name='ipc.invalidation.ObjectIdP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='source', full_name='ipc.invalidation.ObjectIdP.source', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='name', full_name='ipc.invalidation.ObjectIdP.name', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=432,
  serialized_end=473,
)


_APPLICATIONCLIENTIDP = _descriptor.Descriptor(
  name='ApplicationClientIdP',
  full_name='ipc.invalidation.ApplicationClientIdP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='client_type', full_name='ipc.invalidation.ApplicationClientIdP.client_type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='client_name', full_name='ipc.invalidation.ApplicationClientIdP.client_name', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=475,
  serialized_end=539,
)


_INVALIDATIONP = _descriptor.Descriptor(
  name='InvalidationP',
  full_name='ipc.invalidation.InvalidationP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='object_id', full_name='ipc.invalidation.InvalidationP.object_id', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='is_known_version', full_name='ipc.invalidation.InvalidationP.is_known_version', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='version', full_name='ipc.invalidation.InvalidationP.version', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='is_trickle_restart', full_name='ipc.invalidation.InvalidationP.is_trickle_restart', index=3,
      number=6, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='payload', full_name='ipc.invalidation.InvalidationP.payload', index=4,
      number=4, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='bridge_arrival_time_ms_deprecated', full_name='ipc.invalidation.InvalidationP.bridge_arrival_time_ms_deprecated', index=5,
      number=5, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\030\001')),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=542,
  serialized_end=747,
)


_REGISTRATIONP = _descriptor.Descriptor(
  name='RegistrationP',
  full_name='ipc.invalidation.RegistrationP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='object_id', full_name='ipc.invalidation.RegistrationP.object_id', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='op_type', full_name='ipc.invalidation.RegistrationP.op_type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _REGISTRATIONP_OPTYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=750,
  serialized_end=910,
)


_REGISTRATIONSUMMARY = _descriptor.Descriptor(
  name='RegistrationSummary',
  full_name='ipc.invalidation.RegistrationSummary',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='num_registrations', full_name='ipc.invalidation.RegistrationSummary.num_registrations', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_digest', full_name='ipc.invalidation.RegistrationSummary.registration_digest', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=912,
  serialized_end=989,
)


_CLIENTHEADER = _descriptor.Descriptor(
  name='ClientHeader',
  full_name='ipc.invalidation.ClientHeader',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='protocol_version', full_name='ipc.invalidation.ClientHeader.protocol_version', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='client_token', full_name='ipc.invalidation.ClientHeader.client_token', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_summary', full_name='ipc.invalidation.ClientHeader.registration_summary', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='client_time_ms', full_name='ipc.invalidation.ClientHeader.client_time_ms', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='max_known_server_time_ms', full_name='ipc.invalidation.ClientHeader.max_known_server_time_ms', index=4,
      number=5, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='message_id', full_name='ipc.invalidation.ClientHeader.message_id', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='client_type', full_name='ipc.invalidation.ClientHeader.client_type', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=992,
  serialized_end=1257,
)


_CLIENTTOSERVERMESSAGE = _descriptor.Descriptor(
  name='ClientToServerMessage',
  full_name='ipc.invalidation.ClientToServerMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='header', full_name='ipc.invalidation.ClientToServerMessage.header', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='initialize_message', full_name='ipc.invalidation.ClientToServerMessage.initialize_message', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_message', full_name='ipc.invalidation.ClientToServerMessage.registration_message', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_sync_message', full_name='ipc.invalidation.ClientToServerMessage.registration_sync_message', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='invalidation_ack_message', full_name='ipc.invalidation.ClientToServerMessage.invalidation_ack_message', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='info_message', full_name='ipc.invalidation.ClientToServerMessage.info_message', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1260,
  serialized_end=1669,
)


_INITIALIZEMESSAGE = _descriptor.Descriptor(
  name='InitializeMessage',
  full_name='ipc.invalidation.InitializeMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='client_type', full_name='ipc.invalidation.InitializeMessage.client_type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='nonce', full_name='ipc.invalidation.InitializeMessage.nonce', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='application_client_id', full_name='ipc.invalidation.InitializeMessage.application_client_id', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='digest_serialization_type', full_name='ipc.invalidation.InitializeMessage.digest_serialization_type', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _INITIALIZEMESSAGE_DIGESTSERIALIZATIONTYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1672,
  serialized_end=1955,
)


_REGISTRATIONMESSAGE = _descriptor.Descriptor(
  name='RegistrationMessage',
  full_name='ipc.invalidation.RegistrationMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='registration', full_name='ipc.invalidation.RegistrationMessage.registration', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1957,
  serialized_end=2033,
)


_REGISTRATIONSYNCMESSAGE = _descriptor.Descriptor(
  name='RegistrationSyncMessage',
  full_name='ipc.invalidation.RegistrationSyncMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='subtree', full_name='ipc.invalidation.RegistrationSyncMessage.subtree', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2035,
  serialized_end=2116,
)


_REGISTRATIONSUBTREE = _descriptor.Descriptor(
  name='RegistrationSubtree',
  full_name='ipc.invalidation.RegistrationSubtree',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='registered_object', full_name='ipc.invalidation.RegistrationSubtree.registered_object', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2118,
  serialized_end=2195,
)


_INFOMESSAGE = _descriptor.Descriptor(
  name='InfoMessage',
  full_name='ipc.invalidation.InfoMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='client_version', full_name='ipc.invalidation.InfoMessage.client_version', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='config_parameter', full_name='ipc.invalidation.InfoMessage.config_parameter', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='performance_counter', full_name='ipc.invalidation.InfoMessage.performance_counter', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='server_registration_summary_requested', full_name='ipc.invalidation.InfoMessage.server_registration_summary_requested', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='client_config', full_name='ipc.invalidation.InfoMessage.client_config', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2198,
  serialized_end=2494,
)


_PROPERTYRECORD = _descriptor.Descriptor(
  name='PropertyRecord',
  full_name='ipc.invalidation.PropertyRecord',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='ipc.invalidation.PropertyRecord.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='ipc.invalidation.PropertyRecord.value', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2496,
  serialized_end=2541,
)


_SERVERHEADER = _descriptor.Descriptor(
  name='ServerHeader',
  full_name='ipc.invalidation.ServerHeader',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='protocol_version', full_name='ipc.invalidation.ServerHeader.protocol_version', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='client_token', full_name='ipc.invalidation.ServerHeader.client_token', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_summary', full_name='ipc.invalidation.ServerHeader.registration_summary', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='server_time_ms', full_name='ipc.invalidation.ServerHeader.server_time_ms', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='message_id', full_name='ipc.invalidation.ServerHeader.message_id', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2544,
  serialized_end=2754,
)


_SERVERTOCLIENTMESSAGE = _descriptor.Descriptor(
  name='ServerToClientMessage',
  full_name='ipc.invalidation.ServerToClientMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='header', full_name='ipc.invalidation.ServerToClientMessage.header', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='token_control_message', full_name='ipc.invalidation.ServerToClientMessage.token_control_message', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='invalidation_message', full_name='ipc.invalidation.ServerToClientMessage.invalidation_message', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_status_message', full_name='ipc.invalidation.ServerToClientMessage.registration_status_message', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_sync_request_message', full_name='ipc.invalidation.ServerToClientMessage.registration_sync_request_message', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='config_change_message', full_name='ipc.invalidation.ServerToClientMessage.config_change_message', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='info_request_message', full_name='ipc.invalidation.ServerToClientMessage.info_request_message', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='error_message', full_name='ipc.invalidation.ServerToClientMessage.error_message', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2757,
  serialized_end=3335,
)


_TOKENCONTROLMESSAGE = _descriptor.Descriptor(
  name='TokenControlMessage',
  full_name='ipc.invalidation.TokenControlMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='new_token', full_name='ipc.invalidation.TokenControlMessage.new_token', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3337,
  serialized_end=3377,
)


_REGISTRATIONSTATUS = _descriptor.Descriptor(
  name='RegistrationStatus',
  full_name='ipc.invalidation.RegistrationStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='registration', full_name='ipc.invalidation.RegistrationStatus.registration', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='status', full_name='ipc.invalidation.RegistrationStatus.status', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3379,
  serialized_end=3497,
)


_REGISTRATIONSTATUSMESSAGE = _descriptor.Descriptor(
  name='RegistrationStatusMessage',
  full_name='ipc.invalidation.RegistrationStatusMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='registration_status', full_name='ipc.invalidation.RegistrationStatusMessage.registration_status', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3499,
  serialized_end=3593,
)


_REGISTRATIONSYNCREQUESTMESSAGE = _descriptor.Descriptor(
  name='RegistrationSyncRequestMessage',
  full_name='ipc.invalidation.RegistrationSyncRequestMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3595,
  serialized_end=3627,
)


_INVALIDATIONMESSAGE = _descriptor.Descriptor(
  name='InvalidationMessage',
  full_name='ipc.invalidation.InvalidationMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='invalidation', full_name='ipc.invalidation.InvalidationMessage.invalidation', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3629,
  serialized_end=3705,
)


_INFOREQUESTMESSAGE = _descriptor.Descriptor(
  name='InfoRequestMessage',
  full_name='ipc.invalidation.InfoRequestMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='info_type', full_name='ipc.invalidation.InfoRequestMessage.info_type', index=0,
      number=1, type=14, cpp_type=8, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _INFOREQUESTMESSAGE_INFOTYPE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3708,
  serialized_end=3836,
)


_RATELIMITP = _descriptor.Descriptor(
  name='RateLimitP',
  full_name='ipc.invalidation.RateLimitP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='window_ms', full_name='ipc.invalidation.RateLimitP.window_ms', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='count', full_name='ipc.invalidation.RateLimitP.count', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3838,
  serialized_end=3884,
)


_PROTOCOLHANDLERCONFIGP = _descriptor.Descriptor(
  name='ProtocolHandlerConfigP',
  full_name='ipc.invalidation.ProtocolHandlerConfigP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='batching_delay_ms', full_name='ipc.invalidation.ProtocolHandlerConfigP.batching_delay_ms', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=500,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='rate_limit', full_name='ipc.invalidation.ProtocolHandlerConfigP.rate_limit', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3886,
  serialized_end=3992,
)


_CLIENTCONFIGP = _descriptor.Descriptor(
  name='ClientConfigP',
  full_name='ipc.invalidation.ClientConfigP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='ipc.invalidation.ClientConfigP.version', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='network_timeout_delay_ms', full_name='ipc.invalidation.ClientConfigP.network_timeout_delay_ms', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=60000,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='write_retry_delay_ms', full_name='ipc.invalidation.ClientConfigP.write_retry_delay_ms', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=10000,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='heartbeat_interval_ms', full_name='ipc.invalidation.ClientConfigP.heartbeat_interval_ms', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=1200000,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='perf_counter_delay_ms', full_name='ipc.invalidation.ClientConfigP.perf_counter_delay_ms', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=21600000,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='max_exponential_backoff_factor', full_name='ipc.invalidation.ClientConfigP.max_exponential_backoff_factor', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=500,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='smear_percent', full_name='ipc.invalidation.ClientConfigP.smear_percent', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=20,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='is_transient', full_name='ipc.invalidation.ClientConfigP.is_transient', index=7,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='initial_persistent_heartbeat_delay_ms', full_name='ipc.invalidation.ClientConfigP.initial_persistent_heartbeat_delay_ms', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2000,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='protocol_handler_config', full_name='ipc.invalidation.ClientConfigP.protocol_handler_config', index=9,
      number=10, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='channel_supports_offline_delivery', full_name='ipc.invalidation.ClientConfigP.channel_supports_offline_delivery', index=10,
      number=11, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='offline_heartbeat_threshold_ms', full_name='ipc.invalidation.ClientConfigP.offline_heartbeat_threshold_ms', index=11,
      number=12, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=60000,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='allow_suppression', full_name='ipc.invalidation.ClientConfigP.allow_suppression', index=12,
      number=13, type=8, cpp_type=7, label=1,
      has_default_value=True, default_value=True,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3995,
  serialized_end=4572,
)


_CONFIGCHANGEMESSAGE = _descriptor.Descriptor(
  name='ConfigChangeMessage',
  full_name='ipc.invalidation.ConfigChangeMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='next_message_delay_ms', full_name='ipc.invalidation.ConfigChangeMessage.next_message_delay_ms', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4574,
  serialized_end=4626,
)


_ERRORMESSAGE = _descriptor.Descriptor(
  name='ErrorMessage',
  full_name='ipc.invalidation.ErrorMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='code', full_name='ipc.invalidation.ErrorMessage.code', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='ipc.invalidation.ErrorMessage.description', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _ERRORMESSAGE_CODE,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4629,
  serialized_end=4763,
)

_PROTOCOLVERSION.fields_by_name['version'].message_type = _VERSION
_CLIENTVERSION.fields_by_name['version'].message_type = _VERSION
_STATUSP.fields_by_name['code'].enum_type = _STATUSP_CODE
_STATUSP_CODE.containing_type = _STATUSP;
_INVALIDATIONP.fields_by_name['object_id'].message_type = _OBJECTIDP
_REGISTRATIONP.fields_by_name['object_id'].message_type = _OBJECTIDP
_REGISTRATIONP.fields_by_name['op_type'].enum_type = _REGISTRATIONP_OPTYPE
_REGISTRATIONP_OPTYPE.containing_type = _REGISTRATIONP;
_CLIENTHEADER.fields_by_name['protocol_version'].message_type = _PROTOCOLVERSION
_CLIENTHEADER.fields_by_name['registration_summary'].message_type = _REGISTRATIONSUMMARY
_CLIENTTOSERVERMESSAGE.fields_by_name['header'].message_type = _CLIENTHEADER
_CLIENTTOSERVERMESSAGE.fields_by_name['initialize_message'].message_type = _INITIALIZEMESSAGE
_CLIENTTOSERVERMESSAGE.fields_by_name['registration_message'].message_type = _REGISTRATIONMESSAGE
_CLIENTTOSERVERMESSAGE.fields_by_name['registration_sync_message'].message_type = _REGISTRATIONSYNCMESSAGE
_CLIENTTOSERVERMESSAGE.fields_by_name['invalidation_ack_message'].message_type = _INVALIDATIONMESSAGE
_CLIENTTOSERVERMESSAGE.fields_by_name['info_message'].message_type = _INFOMESSAGE
_INITIALIZEMESSAGE.fields_by_name['application_client_id'].message_type = _APPLICATIONCLIENTIDP
_INITIALIZEMESSAGE.fields_by_name['digest_serialization_type'].enum_type = _INITIALIZEMESSAGE_DIGESTSERIALIZATIONTYPE
_INITIALIZEMESSAGE_DIGESTSERIALIZATIONTYPE.containing_type = _INITIALIZEMESSAGE;
_REGISTRATIONMESSAGE.fields_by_name['registration'].message_type = _REGISTRATIONP
_REGISTRATIONSYNCMESSAGE.fields_by_name['subtree'].message_type = _REGISTRATIONSUBTREE
_REGISTRATIONSUBTREE.fields_by_name['registered_object'].message_type = _OBJECTIDP
_INFOMESSAGE.fields_by_name['client_version'].message_type = _CLIENTVERSION
_INFOMESSAGE.fields_by_name['config_parameter'].message_type = _PROPERTYRECORD
_INFOMESSAGE.fields_by_name['performance_counter'].message_type = _PROPERTYRECORD
_INFOMESSAGE.fields_by_name['client_config'].message_type = _CLIENTCONFIGP
_SERVERHEADER.fields_by_name['protocol_version'].message_type = _PROTOCOLVERSION
_SERVERHEADER.fields_by_name['registration_summary'].message_type = _REGISTRATIONSUMMARY
_SERVERTOCLIENTMESSAGE.fields_by_name['header'].message_type = _SERVERHEADER
_SERVERTOCLIENTMESSAGE.fields_by_name['token_control_message'].message_type = _TOKENCONTROLMESSAGE
_SERVERTOCLIENTMESSAGE.fields_by_name['invalidation_message'].message_type = _INVALIDATIONMESSAGE
_SERVERTOCLIENTMESSAGE.fields_by_name['registration_status_message'].message_type = _REGISTRATIONSTATUSMESSAGE
_SERVERTOCLIENTMESSAGE.fields_by_name['registration_sync_request_message'].message_type = _REGISTRATIONSYNCREQUESTMESSAGE
_SERVERTOCLIENTMESSAGE.fields_by_name['config_change_message'].message_type = _CONFIGCHANGEMESSAGE
_SERVERTOCLIENTMESSAGE.fields_by_name['info_request_message'].message_type = _INFOREQUESTMESSAGE
_SERVERTOCLIENTMESSAGE.fields_by_name['error_message'].message_type = _ERRORMESSAGE
_REGISTRATIONSTATUS.fields_by_name['registration'].message_type = _REGISTRATIONP
_REGISTRATIONSTATUS.fields_by_name['status'].message_type = _STATUSP
_REGISTRATIONSTATUSMESSAGE.fields_by_name['registration_status'].message_type = _REGISTRATIONSTATUS
_INVALIDATIONMESSAGE.fields_by_name['invalidation'].message_type = _INVALIDATIONP
_INFOREQUESTMESSAGE.fields_by_name['info_type'].enum_type = _INFOREQUESTMESSAGE_INFOTYPE
_INFOREQUESTMESSAGE_INFOTYPE.containing_type = _INFOREQUESTMESSAGE;
_PROTOCOLHANDLERCONFIGP.fields_by_name['rate_limit'].message_type = _RATELIMITP
_CLIENTCONFIGP.fields_by_name['version'].message_type = _VERSION
_CLIENTCONFIGP.fields_by_name['protocol_handler_config'].message_type = _PROTOCOLHANDLERCONFIGP
_ERRORMESSAGE.fields_by_name['code'].enum_type = _ERRORMESSAGE_CODE
_ERRORMESSAGE_CODE.containing_type = _ERRORMESSAGE;
DESCRIPTOR.message_types_by_name['Version'] = _VERSION
DESCRIPTOR.message_types_by_name['ProtocolVersion'] = _PROTOCOLVERSION
DESCRIPTOR.message_types_by_name['ClientVersion'] = _CLIENTVERSION
DESCRIPTOR.message_types_by_name['StatusP'] = _STATUSP
DESCRIPTOR.message_types_by_name['ObjectIdP'] = _OBJECTIDP
DESCRIPTOR.message_types_by_name['ApplicationClientIdP'] = _APPLICATIONCLIENTIDP
DESCRIPTOR.message_types_by_name['InvalidationP'] = _INVALIDATIONP
DESCRIPTOR.message_types_by_name['RegistrationP'] = _REGISTRATIONP
DESCRIPTOR.message_types_by_name['RegistrationSummary'] = _REGISTRATIONSUMMARY
DESCRIPTOR.message_types_by_name['ClientHeader'] = _CLIENTHEADER
DESCRIPTOR.message_types_by_name['ClientToServerMessage'] = _CLIENTTOSERVERMESSAGE
DESCRIPTOR.message_types_by_name['InitializeMessage'] = _INITIALIZEMESSAGE
DESCRIPTOR.message_types_by_name['RegistrationMessage'] = _REGISTRATIONMESSAGE
DESCRIPTOR.message_types_by_name['RegistrationSyncMessage'] = _REGISTRATIONSYNCMESSAGE
DESCRIPTOR.message_types_by_name['RegistrationSubtree'] = _REGISTRATIONSUBTREE
DESCRIPTOR.message_types_by_name['InfoMessage'] = _INFOMESSAGE
DESCRIPTOR.message_types_by_name['PropertyRecord'] = _PROPERTYRECORD
DESCRIPTOR.message_types_by_name['ServerHeader'] = _SERVERHEADER
DESCRIPTOR.message_types_by_name['ServerToClientMessage'] = _SERVERTOCLIENTMESSAGE
DESCRIPTOR.message_types_by_name['TokenControlMessage'] = _TOKENCONTROLMESSAGE
DESCRIPTOR.message_types_by_name['RegistrationStatus'] = _REGISTRATIONSTATUS
DESCRIPTOR.message_types_by_name['RegistrationStatusMessage'] = _REGISTRATIONSTATUSMESSAGE
DESCRIPTOR.message_types_by_name['RegistrationSyncRequestMessage'] = _REGISTRATIONSYNCREQUESTMESSAGE
DESCRIPTOR.message_types_by_name['InvalidationMessage'] = _INVALIDATIONMESSAGE
DESCRIPTOR.message_types_by_name['InfoRequestMessage'] = _INFOREQUESTMESSAGE
DESCRIPTOR.message_types_by_name['RateLimitP'] = _RATELIMITP
DESCRIPTOR.message_types_by_name['ProtocolHandlerConfigP'] = _PROTOCOLHANDLERCONFIGP
DESCRIPTOR.message_types_by_name['ClientConfigP'] = _CLIENTCONFIGP
DESCRIPTOR.message_types_by_name['ConfigChangeMessage'] = _CONFIGCHANGEMESSAGE
DESCRIPTOR.message_types_by_name['ErrorMessage'] = _ERRORMESSAGE

class Version(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _VERSION

  # @@protoc_insertion_point(class_scope:ipc.invalidation.Version)

class ProtocolVersion(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _PROTOCOLVERSION

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ProtocolVersion)

class ClientVersion(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CLIENTVERSION

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ClientVersion)

class StatusP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _STATUSP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.StatusP)

class ObjectIdP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _OBJECTIDP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ObjectIdP)

class ApplicationClientIdP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _APPLICATIONCLIENTIDP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ApplicationClientIdP)

class InvalidationP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _INVALIDATIONP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.InvalidationP)

class RegistrationP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationP)

class RegistrationSummary(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONSUMMARY

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationSummary)

class ClientHeader(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CLIENTHEADER

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ClientHeader)

class ClientToServerMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CLIENTTOSERVERMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ClientToServerMessage)

class InitializeMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _INITIALIZEMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.InitializeMessage)

class RegistrationMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationMessage)

class RegistrationSyncMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONSYNCMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationSyncMessage)

class RegistrationSubtree(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONSUBTREE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationSubtree)

class InfoMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _INFOMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.InfoMessage)

class PropertyRecord(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _PROPERTYRECORD

  # @@protoc_insertion_point(class_scope:ipc.invalidation.PropertyRecord)

class ServerHeader(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _SERVERHEADER

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ServerHeader)

class ServerToClientMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _SERVERTOCLIENTMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ServerToClientMessage)

class TokenControlMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _TOKENCONTROLMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.TokenControlMessage)

class RegistrationStatus(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONSTATUS

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationStatus)

class RegistrationStatusMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONSTATUSMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationStatusMessage)

class RegistrationSyncRequestMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _REGISTRATIONSYNCREQUESTMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RegistrationSyncRequestMessage)

class InvalidationMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _INVALIDATIONMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.InvalidationMessage)

class InfoRequestMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _INFOREQUESTMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.InfoRequestMessage)

class RateLimitP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _RATELIMITP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.RateLimitP)

class ProtocolHandlerConfigP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _PROTOCOLHANDLERCONFIGP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ProtocolHandlerConfigP)

class ClientConfigP(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CLIENTCONFIGP

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ClientConfigP)

class ConfigChangeMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CONFIGCHANGEMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ConfigChangeMessage)

class ErrorMessage(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _ERRORMESSAGE

  # @@protoc_insertion_point(class_scope:ipc.invalidation.ErrorMessage)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\003')
_INVALIDATIONP.fields_by_name['bridge_arrival_time_ms_deprecated'].has_options = True
_INVALIDATIONP.fields_by_name['bridge_arrival_time_ms_deprecated']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\030\001')
# @@protoc_insertion_point(module_scope)
