metadata.pb.go 95 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // versions:
  3. // protoc-gen-go v1.36.9
  4. // protoc v6.32.0
  5. // source: ca.psiphon.psiphond/metadata.proto
  6. package psiphond
  7. import (
  8. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  9. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  10. timestamppb "google.golang.org/protobuf/types/known/timestamppb"
  11. reflect "reflect"
  12. sync "sync"
  13. unsafe "unsafe"
  14. )
  15. const (
  16. // Verify that this generated code is sufficiently up-to-date.
  17. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  18. // Verify that runtime/protoimpl is sufficiently up-to-date.
  19. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  20. )
  21. type MetadataClient struct {
  22. state protoimpl.MessageState `protogen:"open.v1"`
  23. ClientAsn *string `protobuf:"bytes,1,opt,name=client_asn,json=clientAsn,proto3,oneof" json:"client_asn,omitempty"` //LowCardinality
  24. ClientAso *string `protobuf:"bytes,2,opt,name=client_aso,json=clientAso,proto3,oneof" json:"client_aso,omitempty"` //LowCardinality
  25. ClientBpf *string `protobuf:"bytes,3,opt,name=client_bpf,json=clientBpf,proto3,oneof" json:"client_bpf,omitempty"` //LowCardinality
  26. ClientBuildRev *string `protobuf:"bytes,4,opt,name=client_build_rev,json=clientBuildRev,proto3,oneof" json:"client_build_rev,omitempty"` //LowCardinality
  27. ClientCity *string `protobuf:"bytes,5,opt,name=client_city,json=clientCity,proto3,oneof" json:"client_city,omitempty"` //LowCardinality
  28. ClientFeatures []string `protobuf:"bytes,6,rep,name=client_features,json=clientFeatures,proto3" json:"client_features,omitempty"` //LowCardinality
  29. ClientIsp *string `protobuf:"bytes,7,opt,name=client_isp,json=clientIsp,proto3,oneof" json:"client_isp,omitempty"` //LowCardinality
  30. ClientPlatform *string `protobuf:"bytes,8,opt,name=client_platform,json=clientPlatform,proto3,oneof" json:"client_platform,omitempty"` //LowCardinality
  31. ClientRegion *string `protobuf:"bytes,9,opt,name=client_region,json=clientRegion,proto3,oneof" json:"client_region,omitempty"` //LowCardinality
  32. ClientVersion *int64 `protobuf:"varint,10,opt,name=client_version,json=clientVersion,proto3,oneof" json:"client_version,omitempty"`
  33. unknownFields protoimpl.UnknownFields
  34. sizeCache protoimpl.SizeCache
  35. }
  36. func (x *MetadataClient) Reset() {
  37. *x = MetadataClient{}
  38. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[0]
  39. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  40. ms.StoreMessageInfo(mi)
  41. }
  42. func (x *MetadataClient) String() string {
  43. return protoimpl.X.MessageStringOf(x)
  44. }
  45. func (*MetadataClient) ProtoMessage() {}
  46. func (x *MetadataClient) ProtoReflect() protoreflect.Message {
  47. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[0]
  48. if x != nil {
  49. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  50. if ms.LoadMessageInfo() == nil {
  51. ms.StoreMessageInfo(mi)
  52. }
  53. return ms
  54. }
  55. return mi.MessageOf(x)
  56. }
  57. // Deprecated: Use MetadataClient.ProtoReflect.Descriptor instead.
  58. func (*MetadataClient) Descriptor() ([]byte, []int) {
  59. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{0}
  60. }
  61. func (x *MetadataClient) GetClientAsn() string {
  62. if x != nil && x.ClientAsn != nil {
  63. return *x.ClientAsn
  64. }
  65. return ""
  66. }
  67. func (x *MetadataClient) GetClientAso() string {
  68. if x != nil && x.ClientAso != nil {
  69. return *x.ClientAso
  70. }
  71. return ""
  72. }
  73. func (x *MetadataClient) GetClientBpf() string {
  74. if x != nil && x.ClientBpf != nil {
  75. return *x.ClientBpf
  76. }
  77. return ""
  78. }
  79. func (x *MetadataClient) GetClientBuildRev() string {
  80. if x != nil && x.ClientBuildRev != nil {
  81. return *x.ClientBuildRev
  82. }
  83. return ""
  84. }
  85. func (x *MetadataClient) GetClientCity() string {
  86. if x != nil && x.ClientCity != nil {
  87. return *x.ClientCity
  88. }
  89. return ""
  90. }
  91. func (x *MetadataClient) GetClientFeatures() []string {
  92. if x != nil {
  93. return x.ClientFeatures
  94. }
  95. return nil
  96. }
  97. func (x *MetadataClient) GetClientIsp() string {
  98. if x != nil && x.ClientIsp != nil {
  99. return *x.ClientIsp
  100. }
  101. return ""
  102. }
  103. func (x *MetadataClient) GetClientPlatform() string {
  104. if x != nil && x.ClientPlatform != nil {
  105. return *x.ClientPlatform
  106. }
  107. return ""
  108. }
  109. func (x *MetadataClient) GetClientRegion() string {
  110. if x != nil && x.ClientRegion != nil {
  111. return *x.ClientRegion
  112. }
  113. return ""
  114. }
  115. func (x *MetadataClient) GetClientVersion() int64 {
  116. if x != nil && x.ClientVersion != nil {
  117. return *x.ClientVersion
  118. }
  119. return 0
  120. }
  121. type MetadataDevice struct {
  122. state protoimpl.MessageState `protogen:"open.v1"`
  123. DeviceLocation *string `protobuf:"bytes,1,opt,name=device_location,json=deviceLocation,proto3,oneof" json:"device_location,omitempty"` //device_location uses geohash encoding
  124. DeviceRegion *string `protobuf:"bytes,2,opt,name=device_region,json=deviceRegion,proto3,oneof" json:"device_region,omitempty"` //LowCardinality
  125. unknownFields protoimpl.UnknownFields
  126. sizeCache protoimpl.SizeCache
  127. }
  128. func (x *MetadataDevice) Reset() {
  129. *x = MetadataDevice{}
  130. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[1]
  131. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  132. ms.StoreMessageInfo(mi)
  133. }
  134. func (x *MetadataDevice) String() string {
  135. return protoimpl.X.MessageStringOf(x)
  136. }
  137. func (*MetadataDevice) ProtoMessage() {}
  138. func (x *MetadataDevice) ProtoReflect() protoreflect.Message {
  139. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[1]
  140. if x != nil {
  141. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  142. if ms.LoadMessageInfo() == nil {
  143. ms.StoreMessageInfo(mi)
  144. }
  145. return ms
  146. }
  147. return mi.MessageOf(x)
  148. }
  149. // Deprecated: Use MetadataDevice.ProtoReflect.Descriptor instead.
  150. func (*MetadataDevice) Descriptor() ([]byte, []int) {
  151. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{1}
  152. }
  153. func (x *MetadataDevice) GetDeviceLocation() string {
  154. if x != nil && x.DeviceLocation != nil {
  155. return *x.DeviceLocation
  156. }
  157. return ""
  158. }
  159. func (x *MetadataDevice) GetDeviceRegion() string {
  160. if x != nil && x.DeviceRegion != nil {
  161. return *x.DeviceRegion
  162. }
  163. return ""
  164. }
  165. type MetadataSession struct {
  166. state protoimpl.MessageState `protogen:"open.v1"`
  167. SessionId *string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3,oneof" json:"session_id,omitempty"`
  168. SponsorId *string `protobuf:"bytes,2,opt,name=sponsor_id,json=sponsorId,proto3,oneof" json:"sponsor_id,omitempty"` //LowCardinality
  169. PropagationChannelId *string `protobuf:"bytes,3,opt,name=propagation_channel_id,json=propagationChannelId,proto3,oneof" json:"propagation_channel_id,omitempty"` //LowCardinality
  170. unknownFields protoimpl.UnknownFields
  171. sizeCache protoimpl.SizeCache
  172. }
  173. func (x *MetadataSession) Reset() {
  174. *x = MetadataSession{}
  175. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[2]
  176. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  177. ms.StoreMessageInfo(mi)
  178. }
  179. func (x *MetadataSession) String() string {
  180. return protoimpl.X.MessageStringOf(x)
  181. }
  182. func (*MetadataSession) ProtoMessage() {}
  183. func (x *MetadataSession) ProtoReflect() protoreflect.Message {
  184. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[2]
  185. if x != nil {
  186. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  187. if ms.LoadMessageInfo() == nil {
  188. ms.StoreMessageInfo(mi)
  189. }
  190. return ms
  191. }
  192. return mi.MessageOf(x)
  193. }
  194. // Deprecated: Use MetadataSession.ProtoReflect.Descriptor instead.
  195. func (*MetadataSession) Descriptor() ([]byte, []int) {
  196. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{2}
  197. }
  198. func (x *MetadataSession) GetSessionId() string {
  199. if x != nil && x.SessionId != nil {
  200. return *x.SessionId
  201. }
  202. return ""
  203. }
  204. func (x *MetadataSession) GetSponsorId() string {
  205. if x != nil && x.SponsorId != nil {
  206. return *x.SponsorId
  207. }
  208. return ""
  209. }
  210. func (x *MetadataSession) GetPropagationChannelId() string {
  211. if x != nil && x.PropagationChannelId != nil {
  212. return *x.PropagationChannelId
  213. }
  214. return ""
  215. }
  216. type MetadataServerEntry struct {
  217. state protoimpl.MessageState `protogen:"open.v1"`
  218. ServerEntryRegion *string `protobuf:"bytes,1,opt,name=server_entry_region,json=serverEntryRegion,proto3,oneof" json:"server_entry_region,omitempty"` //LowCardinality
  219. ServerEntrySource *string `protobuf:"bytes,2,opt,name=server_entry_source,json=serverEntrySource,proto3,oneof" json:"server_entry_source,omitempty"` //LowCardinality
  220. ServerEntryTag *string `protobuf:"bytes,3,opt,name=server_entry_tag,json=serverEntryTag,proto3,oneof" json:"server_entry_tag,omitempty"`
  221. ServerEntryTimestamp *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=server_entry_timestamp,json=serverEntryTimestamp,proto3,oneof" json:"server_entry_timestamp,omitempty"`
  222. ServerPacketManipulation *bool `protobuf:"varint,5,opt,name=server_packet_manipulation,json=serverPacketManipulation,proto3,oneof" json:"server_packet_manipulation,omitempty"` //LowCardinality
  223. ServerReplayFragmentation *bool `protobuf:"varint,6,opt,name=server_replay_fragmentation,json=serverReplayFragmentation,proto3,oneof" json:"server_replay_fragmentation,omitempty"` //LowCardinality
  224. ServerReplayPacketManipulation *bool `protobuf:"varint,7,opt,name=server_replay_packet_manipulation,json=serverReplayPacketManipulation,proto3,oneof" json:"server_replay_packet_manipulation,omitempty"` //LowCardinality
  225. ServerEntryValid *bool `protobuf:"varint,8,opt,name=server_entry_valid,json=serverEntryValid,proto3,oneof" json:"server_entry_valid,omitempty"`
  226. unknownFields protoimpl.UnknownFields
  227. sizeCache protoimpl.SizeCache
  228. }
  229. func (x *MetadataServerEntry) Reset() {
  230. *x = MetadataServerEntry{}
  231. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[3]
  232. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  233. ms.StoreMessageInfo(mi)
  234. }
  235. func (x *MetadataServerEntry) String() string {
  236. return protoimpl.X.MessageStringOf(x)
  237. }
  238. func (*MetadataServerEntry) ProtoMessage() {}
  239. func (x *MetadataServerEntry) ProtoReflect() protoreflect.Message {
  240. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[3]
  241. if x != nil {
  242. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  243. if ms.LoadMessageInfo() == nil {
  244. ms.StoreMessageInfo(mi)
  245. }
  246. return ms
  247. }
  248. return mi.MessageOf(x)
  249. }
  250. // Deprecated: Use MetadataServerEntry.ProtoReflect.Descriptor instead.
  251. func (*MetadataServerEntry) Descriptor() ([]byte, []int) {
  252. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{3}
  253. }
  254. func (x *MetadataServerEntry) GetServerEntryRegion() string {
  255. if x != nil && x.ServerEntryRegion != nil {
  256. return *x.ServerEntryRegion
  257. }
  258. return ""
  259. }
  260. func (x *MetadataServerEntry) GetServerEntrySource() string {
  261. if x != nil && x.ServerEntrySource != nil {
  262. return *x.ServerEntrySource
  263. }
  264. return ""
  265. }
  266. func (x *MetadataServerEntry) GetServerEntryTag() string {
  267. if x != nil && x.ServerEntryTag != nil {
  268. return *x.ServerEntryTag
  269. }
  270. return ""
  271. }
  272. func (x *MetadataServerEntry) GetServerEntryTimestamp() *timestamppb.Timestamp {
  273. if x != nil {
  274. return x.ServerEntryTimestamp
  275. }
  276. return nil
  277. }
  278. func (x *MetadataServerEntry) GetServerPacketManipulation() bool {
  279. if x != nil && x.ServerPacketManipulation != nil {
  280. return *x.ServerPacketManipulation
  281. }
  282. return false
  283. }
  284. func (x *MetadataServerEntry) GetServerReplayFragmentation() bool {
  285. if x != nil && x.ServerReplayFragmentation != nil {
  286. return *x.ServerReplayFragmentation
  287. }
  288. return false
  289. }
  290. func (x *MetadataServerEntry) GetServerReplayPacketManipulation() bool {
  291. if x != nil && x.ServerReplayPacketManipulation != nil {
  292. return *x.ServerReplayPacketManipulation
  293. }
  294. return false
  295. }
  296. func (x *MetadataServerEntry) GetServerEntryValid() bool {
  297. if x != nil && x.ServerEntryValid != nil {
  298. return *x.ServerEntryValid
  299. }
  300. return false
  301. }
  302. type MetadataInproxy struct {
  303. state protoimpl.MessageState `protogen:"open.v1"`
  304. InproxyBrokerClientBpf *string `protobuf:"bytes,1,opt,name=inproxy_broker_client_bpf,json=inproxyBrokerClientBpf,proto3,oneof" json:"inproxy_broker_client_bpf,omitempty"` //LowCardinality
  305. InproxyBrokerDialAddress *string `protobuf:"bytes,2,opt,name=inproxy_broker_dial_address,json=inproxyBrokerDialAddress,proto3,oneof" json:"inproxy_broker_dial_address,omitempty"` //LowCardinality
  306. InproxyBrokerDnsAttempt *int64 `protobuf:"varint,3,opt,name=inproxy_broker_dns_attempt,json=inproxyBrokerDnsAttempt,proto3,oneof" json:"inproxy_broker_dns_attempt,omitempty"`
  307. InproxyBrokerDnsPreferred *string `protobuf:"bytes,4,opt,name=inproxy_broker_dns_preferred,json=inproxyBrokerDnsPreferred,proto3,oneof" json:"inproxy_broker_dns_preferred,omitempty"` //LowCardinality
  308. InproxyBrokerDnsPreresolved *string `protobuf:"bytes,5,opt,name=inproxy_broker_dns_preresolved,json=inproxyBrokerDnsPreresolved,proto3,oneof" json:"inproxy_broker_dns_preresolved,omitempty"` //LowCardinality
  309. InproxyBrokerDnsQnameMismatches *int64 `protobuf:"varint,6,opt,name=inproxy_broker_dns_qname_mismatches,json=inproxyBrokerDnsQnameMismatches,proto3,oneof" json:"inproxy_broker_dns_qname_mismatches,omitempty"`
  310. InproxyBrokerDnsQnameMustMatch *bool `protobuf:"varint,7,opt,name=inproxy_broker_dns_qname_must_match,json=inproxyBrokerDnsQnameMustMatch,proto3,oneof" json:"inproxy_broker_dns_qname_must_match,omitempty"`
  311. InproxyBrokerDnsQnameRandomCasing *bool `protobuf:"varint,8,opt,name=inproxy_broker_dns_qname_random_casing,json=inproxyBrokerDnsQnameRandomCasing,proto3,oneof" json:"inproxy_broker_dns_qname_random_casing,omitempty"`
  312. InproxyBrokerDnsTransform *string `protobuf:"bytes,9,opt,name=inproxy_broker_dns_transform,json=inproxyBrokerDnsTransform,proto3,oneof" json:"inproxy_broker_dns_transform,omitempty"` //LowCardinality
  313. InproxyBrokerDownstreamBytesFragmented *int64 `protobuf:"varint,10,opt,name=inproxy_broker_downstream_bytes_fragmented,json=inproxyBrokerDownstreamBytesFragmented,proto3,oneof" json:"inproxy_broker_downstream_bytes_fragmented,omitempty"`
  314. InproxyBrokerFrontingProviderId *string `protobuf:"bytes,11,opt,name=inproxy_broker_fronting_provider_id,json=inproxyBrokerFrontingProviderId,proto3,oneof" json:"inproxy_broker_fronting_provider_id,omitempty"` //LowCardinality
  315. InproxyBrokerHostHeader *string `protobuf:"bytes,12,opt,name=inproxy_broker_host_header,json=inproxyBrokerHostHeader,proto3,oneof" json:"inproxy_broker_host_header,omitempty"` //LowCardinality
  316. InproxyBrokerHttpTransform *string `protobuf:"bytes,13,opt,name=inproxy_broker_http_transform,json=inproxyBrokerHttpTransform,proto3,oneof" json:"inproxy_broker_http_transform,omitempty"` //LowCardinality
  317. InproxyBrokerId *string `protobuf:"bytes,14,opt,name=inproxy_broker_id,json=inproxyBrokerId,proto3,oneof" json:"inproxy_broker_id,omitempty"` //LowCardinality
  318. InproxyBrokerIsReplay *bool `protobuf:"varint,15,opt,name=inproxy_broker_is_replay,json=inproxyBrokerIsReplay,proto3,oneof" json:"inproxy_broker_is_replay,omitempty"`
  319. InproxyBrokerIsReuse *bool `protobuf:"varint,16,opt,name=inproxy_broker_is_reuse,json=inproxyBrokerIsReuse,proto3,oneof" json:"inproxy_broker_is_reuse,omitempty"`
  320. InproxyBrokerResolvedIpAddress *string `protobuf:"bytes,17,opt,name=inproxy_broker_resolved_ip_address,json=inproxyBrokerResolvedIpAddress,proto3,oneof" json:"inproxy_broker_resolved_ip_address,omitempty"` //LowCardinality
  321. InproxyBrokerSniServerName *string `protobuf:"bytes,18,opt,name=inproxy_broker_sni_server_name,json=inproxyBrokerSniServerName,proto3,oneof" json:"inproxy_broker_sni_server_name,omitempty"` //LowCardinality
  322. InproxyBrokerTlsFragmented *bool `protobuf:"varint,19,opt,name=inproxy_broker_tls_fragmented,json=inproxyBrokerTlsFragmented,proto3,oneof" json:"inproxy_broker_tls_fragmented,omitempty"`
  323. InproxyBrokerTlsProfile *string `protobuf:"bytes,20,opt,name=inproxy_broker_tls_profile,json=inproxyBrokerTlsProfile,proto3,oneof" json:"inproxy_broker_tls_profile,omitempty"` //LowCardinality
  324. InproxyBrokerTlsVersion *string `protobuf:"bytes,21,opt,name=inproxy_broker_tls_version,json=inproxyBrokerTlsVersion,proto3,oneof" json:"inproxy_broker_tls_version,omitempty"` //LowCardinality
  325. InproxyBrokerTransformedHostName *bool `protobuf:"varint,22,opt,name=inproxy_broker_transformed_host_name,json=inproxyBrokerTransformedHostName,proto3,oneof" json:"inproxy_broker_transformed_host_name,omitempty"`
  326. InproxyBrokerTransport *string `protobuf:"bytes,23,opt,name=inproxy_broker_transport,json=inproxyBrokerTransport,proto3,oneof" json:"inproxy_broker_transport,omitempty"` //LowCardinality
  327. InproxyBrokerUpstreamBytesFragmented *int64 `protobuf:"varint,24,opt,name=inproxy_broker_upstream_bytes_fragmented,json=inproxyBrokerUpstreamBytesFragmented,proto3,oneof" json:"inproxy_broker_upstream_bytes_fragmented,omitempty"`
  328. InproxyBrokerUserAgent *string `protobuf:"bytes,25,opt,name=inproxy_broker_user_agent,json=inproxyBrokerUserAgent,proto3,oneof" json:"inproxy_broker_user_agent,omitempty"` //LowCardinality
  329. InproxyClientNatType *string `protobuf:"bytes,26,opt,name=inproxy_client_nat_type,json=inproxyClientNatType,proto3,oneof" json:"inproxy_client_nat_type,omitempty"` //LowCardinality
  330. InproxyClientPortMappingTypes []string `protobuf:"bytes,27,rep,name=inproxy_client_port_mapping_types,json=inproxyClientPortMappingTypes,proto3" json:"inproxy_client_port_mapping_types,omitempty"` //LowCardinality
  331. InproxyConnectionId *string `protobuf:"bytes,28,opt,name=inproxy_connection_id,json=inproxyConnectionId,proto3,oneof" json:"inproxy_connection_id,omitempty"`
  332. InproxyDialBrokerOfferDuration *int64 `protobuf:"varint,29,opt,name=inproxy_dial_broker_offer_duration,json=inproxyDialBrokerOfferDuration,proto3,oneof" json:"inproxy_dial_broker_offer_duration,omitempty"`
  333. InproxyDialFailedAttemptsDuration *int64 `protobuf:"varint,30,opt,name=inproxy_dial_failed_attempts_duration,json=inproxyDialFailedAttemptsDuration,proto3,oneof" json:"inproxy_dial_failed_attempts_duration,omitempty"`
  334. InproxyDialNatDisoveryDuration *int64 `protobuf:"varint,31,opt,name=inproxy_dial_nat_disovery_duration,json=inproxyDialNatDisoveryDuration,proto3,oneof" json:"inproxy_dial_nat_disovery_duration,omitempty"`
  335. InproxyDialWebrtcConnectionDuration *int64 `protobuf:"varint,32,opt,name=inproxy_dial_webrtc_connection_duration,json=inproxyDialWebrtcConnectionDuration,proto3,oneof" json:"inproxy_dial_webrtc_connection_duration,omitempty"`
  336. InproxyDialWebrtcIceGatheringDuration *int64 `protobuf:"varint,33,opt,name=inproxy_dial_webrtc_ice_gathering_duration,json=inproxyDialWebrtcIceGatheringDuration,proto3,oneof" json:"inproxy_dial_webrtc_ice_gathering_duration,omitempty"`
  337. InproxyMatchedCommonCompartments *bool `protobuf:"varint,34,opt,name=inproxy_matched_common_compartments,json=inproxyMatchedCommonCompartments,proto3,oneof" json:"inproxy_matched_common_compartments,omitempty"` //LowCardinality
  338. InproxyMatchedPersonalCompartments *bool `protobuf:"varint,35,opt,name=inproxy_matched_personal_compartments,json=inproxyMatchedPersonalCompartments,proto3,oneof" json:"inproxy_matched_personal_compartments,omitempty"`
  339. InproxyProxyAppliedTacticsTag *string `protobuf:"bytes,36,opt,name=inproxy_proxy_applied_tactics_tag,json=inproxyProxyAppliedTacticsTag,proto3,oneof" json:"inproxy_proxy_applied_tactics_tag,omitempty"` //LowCardinality
  340. InproxyProxyAsn *string `protobuf:"bytes,37,opt,name=inproxy_proxy_asn,json=inproxyProxyAsn,proto3,oneof" json:"inproxy_proxy_asn,omitempty"` //LowCardinality
  341. InproxyProxyAso *string `protobuf:"bytes,38,opt,name=inproxy_proxy_aso,json=inproxyProxyAso,proto3,oneof" json:"inproxy_proxy_aso,omitempty"` //LowCardinality
  342. InproxyProxyCity *string `protobuf:"bytes,39,opt,name=inproxy_proxy_city,json=inproxyProxyCity,proto3,oneof" json:"inproxy_proxy_city,omitempty"` //LowCardinality
  343. InproxyProxyClientBuildRev *string `protobuf:"bytes,40,opt,name=inproxy_proxy_client_build_rev,json=inproxyProxyClientBuildRev,proto3,oneof" json:"inproxy_proxy_client_build_rev,omitempty"` //LowCardinality
  344. InproxyProxyClientPlatform *string `protobuf:"bytes,41,opt,name=inproxy_proxy_client_platform,json=inproxyProxyClientPlatform,proto3,oneof" json:"inproxy_proxy_client_platform,omitempty"` //LowCardinality
  345. InproxyProxyClientVersion *int64 `protobuf:"varint,42,opt,name=inproxy_proxy_client_version,json=inproxyProxyClientVersion,proto3,oneof" json:"inproxy_proxy_client_version,omitempty"` //LowCardinality
  346. InproxyProxyConnectedClients *int64 `protobuf:"varint,43,opt,name=inproxy_proxy_connected_clients,json=inproxyProxyConnectedClients,proto3,oneof" json:"inproxy_proxy_connected_clients,omitempty"`
  347. InproxyProxyConnectingClients *int64 `protobuf:"varint,44,opt,name=inproxy_proxy_connecting_clients,json=inproxyProxyConnectingClients,proto3,oneof" json:"inproxy_proxy_connecting_clients,omitempty"`
  348. InproxyProxyDeviceLocation *string `protobuf:"bytes,45,opt,name=inproxy_proxy_device_location,json=inproxyProxyDeviceLocation,proto3,oneof" json:"inproxy_proxy_device_location,omitempty"`
  349. InproxyProxyDeviceRegion *string `protobuf:"bytes,46,opt,name=inproxy_proxy_device_region,json=inproxyProxyDeviceRegion,proto3,oneof" json:"inproxy_proxy_device_region,omitempty"` //LowCardinality
  350. InproxyProxyFeatures *string `protobuf:"bytes,47,opt,name=inproxy_proxy_features,json=inproxyProxyFeatures,proto3,oneof" json:"inproxy_proxy_features,omitempty"` //LowCardinality
  351. InproxyProxyFrontingProviderId *string `protobuf:"bytes,48,opt,name=inproxy_proxy_fronting_provider_id,json=inproxyProxyFrontingProviderId,proto3,oneof" json:"inproxy_proxy_fronting_provider_id,omitempty"` //LowCardinality
  352. InproxyProxyId *string `protobuf:"bytes,49,opt,name=inproxy_proxy_id,json=inproxyProxyId,proto3,oneof" json:"inproxy_proxy_id,omitempty"`
  353. InproxyProxyIsPriority *bool `protobuf:"varint,50,opt,name=inproxy_proxy_is_priority,json=inproxyProxyIsPriority,proto3,oneof" json:"inproxy_proxy_is_priority,omitempty"`
  354. InproxyProxyIsp *string `protobuf:"bytes,51,opt,name=inproxy_proxy_isp,json=inproxyProxyIsp,proto3,oneof" json:"inproxy_proxy_isp,omitempty"` //LowCardinality
  355. InproxyProxyLimitDownstreamBytesPerSecond *int64 `protobuf:"varint,52,opt,name=inproxy_proxy_limit_downstream_bytes_per_second,json=inproxyProxyLimitDownstreamBytesPerSecond,proto3,oneof" json:"inproxy_proxy_limit_downstream_bytes_per_second,omitempty"`
  356. InproxyProxyLimitUpstreamBytesPerSecond *int64 `protobuf:"varint,53,opt,name=inproxy_proxy_limit_upstream_bytes_per_second,json=inproxyProxyLimitUpstreamBytesPerSecond,proto3,oneof" json:"inproxy_proxy_limit_upstream_bytes_per_second,omitempty"`
  357. InproxyProxyMaxClients *int64 `protobuf:"varint,54,opt,name=inproxy_proxy_max_clients,json=inproxyProxyMaxClients,proto3,oneof" json:"inproxy_proxy_max_clients,omitempty"`
  358. InproxyProxyNatType *string `protobuf:"bytes,55,opt,name=inproxy_proxy_nat_type,json=inproxyProxyNatType,proto3,oneof" json:"inproxy_proxy_nat_type,omitempty"` //LowCardinality
  359. InproxyProxyNetworkType *string `protobuf:"bytes,56,opt,name=inproxy_proxy_network_type,json=inproxyProxyNetworkType,proto3,oneof" json:"inproxy_proxy_network_type,omitempty"` //LowCardinality
  360. InproxyProxyPeakDownstreamBytesPerSecond *int64 `protobuf:"varint,57,opt,name=inproxy_proxy_peak_downstream_bytes_per_second,json=inproxyProxyPeakDownstreamBytesPerSecond,proto3,oneof" json:"inproxy_proxy_peak_downstream_bytes_per_second,omitempty"`
  361. InproxyProxyPeakUpstreamBytesPerSecond *int64 `protobuf:"varint,58,opt,name=inproxy_proxy_peak_upstream_bytes_per_second,json=inproxyProxyPeakUpstreamBytesPerSecond,proto3,oneof" json:"inproxy_proxy_peak_upstream_bytes_per_second,omitempty"`
  362. InproxyProxyPortMappingTypes []string `protobuf:"bytes,59,rep,name=inproxy_proxy_port_mapping_types,json=inproxyProxyPortMappingTypes,proto3" json:"inproxy_proxy_port_mapping_types,omitempty"` //LowCardinality
  363. InproxyProxyPropagationChannelId *string `protobuf:"bytes,60,opt,name=inproxy_proxy_propagation_channel_id,json=inproxyProxyPropagationChannelId,proto3,oneof" json:"inproxy_proxy_propagation_channel_id,omitempty"` //LowCardinality
  364. InproxyProxyProtocolVersion *int64 `protobuf:"varint,61,opt,name=inproxy_proxy_protocol_version,json=inproxyProxyProtocolVersion,proto3,oneof" json:"inproxy_proxy_protocol_version,omitempty"`
  365. InproxyProxyRegion *string `protobuf:"bytes,62,opt,name=inproxy_proxy_region,json=inproxyProxyRegion,proto3,oneof" json:"inproxy_proxy_region,omitempty"` //LowCardinality
  366. InproxyProxySessionId *string `protobuf:"bytes,63,opt,name=inproxy_proxy_session_id,json=inproxyProxySessionId,proto3,oneof" json:"inproxy_proxy_session_id,omitempty"`
  367. InproxyProxySponsorId *string `protobuf:"bytes,64,opt,name=inproxy_proxy_sponsor_id,json=inproxyProxySponsorId,proto3,oneof" json:"inproxy_proxy_sponsor_id,omitempty"` //LowCardinality
  368. InproxyProxyStoredTacticsTag *string `protobuf:"bytes,65,opt,name=inproxy_proxy_stored_tactics_tag,json=inproxyProxyStoredTacticsTag,proto3,oneof" json:"inproxy_proxy_stored_tactics_tag,omitempty"` //LowCardinality
  369. InproxyProxyClientFeatures []string `protobuf:"bytes,66,rep,name=inproxy_proxy_client_features,json=inproxyProxyClientFeatures,proto3" json:"inproxy_proxy_client_features,omitempty"` //LowCardinality
  370. InproxyWebrtcDecoyMessagesReceived *int64 `protobuf:"varint,67,opt,name=inproxy_webrtc_decoy_messages_received,json=inproxyWebrtcDecoyMessagesReceived,proto3,oneof" json:"inproxy_webrtc_decoy_messages_received,omitempty"`
  371. InproxyWebrtcDecoyMessagesSent *int64 `protobuf:"varint,68,opt,name=inproxy_webrtc_decoy_messages_sent,json=inproxyWebrtcDecoyMessagesSent,proto3,oneof" json:"inproxy_webrtc_decoy_messages_sent,omitempty"`
  372. InproxyWebrtcDnsAttempt *int64 `protobuf:"varint,69,opt,name=inproxy_webrtc_dns_attempt,json=inproxyWebrtcDnsAttempt,proto3,oneof" json:"inproxy_webrtc_dns_attempt,omitempty"`
  373. InproxyWebrtcDnsPreferred *string `protobuf:"bytes,70,opt,name=inproxy_webrtc_dns_preferred,json=inproxyWebrtcDnsPreferred,proto3,oneof" json:"inproxy_webrtc_dns_preferred,omitempty"` //LowCardinality
  374. InproxyWebrtcDnsPreresolved *string `protobuf:"bytes,71,opt,name=inproxy_webrtc_dns_preresolved,json=inproxyWebrtcDnsPreresolved,proto3,oneof" json:"inproxy_webrtc_dns_preresolved,omitempty"` //LowCardinality
  375. InproxyWebrtcDnsQnameMismatches *int64 `protobuf:"varint,72,opt,name=inproxy_webrtc_dns_qname_mismatches,json=inproxyWebrtcDnsQnameMismatches,proto3,oneof" json:"inproxy_webrtc_dns_qname_mismatches,omitempty"`
  376. InproxyWebrtcDnsQnameMustMatch *bool `protobuf:"varint,73,opt,name=inproxy_webrtc_dns_qname_must_match,json=inproxyWebrtcDnsQnameMustMatch,proto3,oneof" json:"inproxy_webrtc_dns_qname_must_match,omitempty"`
  377. InproxyWebrtcDnsQnameRandomCasing *bool `protobuf:"varint,74,opt,name=inproxy_webrtc_dns_qname_random_casing,json=inproxyWebrtcDnsQnameRandomCasing,proto3,oneof" json:"inproxy_webrtc_dns_qname_random_casing,omitempty"`
  378. InproxyWebrtcDnsTransform *string `protobuf:"bytes,75,opt,name=inproxy_webrtc_dns_transform,json=inproxyWebrtcDnsTransform,proto3,oneof" json:"inproxy_webrtc_dns_transform,omitempty"` //LowCardinality
  379. InproxyWebrtcLocalIceCandidateIs_IPv6 *bool `protobuf:"varint,76,opt,name=inproxy_webrtc_local_ice_candidate_is_IPv6,json=inproxyWebrtcLocalIceCandidateIsIPv6,proto3,oneof" json:"inproxy_webrtc_local_ice_candidate_is_IPv6,omitempty"`
  380. InproxyWebrtcLocalIceCandidateIsInitiator *bool `protobuf:"varint,77,opt,name=inproxy_webrtc_local_ice_candidate_is_initiator,json=inproxyWebrtcLocalIceCandidateIsInitiator,proto3,oneof" json:"inproxy_webrtc_local_ice_candidate_is_initiator,omitempty"`
  381. InproxyWebrtcLocalIceCandidatePort *int64 `protobuf:"varint,78,opt,name=inproxy_webrtc_local_ice_candidate_port,json=inproxyWebrtcLocalIceCandidatePort,proto3,oneof" json:"inproxy_webrtc_local_ice_candidate_port,omitempty"`
  382. InproxyWebrtcLocalIceCandidateType *string `protobuf:"bytes,79,opt,name=inproxy_webrtc_local_ice_candidate_type,json=inproxyWebrtcLocalIceCandidateType,proto3,oneof" json:"inproxy_webrtc_local_ice_candidate_type,omitempty"` //LowCardinality
  383. InproxyWebrtcPaddedMessagesReceived *int64 `protobuf:"varint,80,opt,name=inproxy_webrtc_padded_messages_received,json=inproxyWebrtcPaddedMessagesReceived,proto3,oneof" json:"inproxy_webrtc_padded_messages_received,omitempty"`
  384. InproxyWebrtcPaddedMessagesSent *int64 `protobuf:"varint,81,opt,name=inproxy_webrtc_padded_messages_sent,json=inproxyWebrtcPaddedMessagesSent,proto3,oneof" json:"inproxy_webrtc_padded_messages_sent,omitempty"`
  385. InproxyWebrtcRandomizeDtls *bool `protobuf:"varint,82,opt,name=inproxy_webrtc_randomize_dtls,json=inproxyWebrtcRandomizeDtls,proto3,oneof" json:"inproxy_webrtc_randomize_dtls,omitempty"`
  386. InproxyWebrtcRemoteIceCandidateIs_IPv6 *bool `protobuf:"varint,83,opt,name=inproxy_webrtc_remote_ice_candidate_is_IPv6,json=inproxyWebrtcRemoteIceCandidateIsIPv6,proto3,oneof" json:"inproxy_webrtc_remote_ice_candidate_is_IPv6,omitempty"`
  387. InproxyWebrtcRemoteIceCandidatePort *int64 `protobuf:"varint,84,opt,name=inproxy_webrtc_remote_ice_candidate_port,json=inproxyWebrtcRemoteIceCandidatePort,proto3,oneof" json:"inproxy_webrtc_remote_ice_candidate_port,omitempty"`
  388. InproxyWebrtcRemoteIceCandidateType *string `protobuf:"bytes,85,opt,name=inproxy_webrtc_remote_ice_candidate_type,json=inproxyWebrtcRemoteIceCandidateType,proto3,oneof" json:"inproxy_webrtc_remote_ice_candidate_type,omitempty"` //LowCardinality
  389. InproxyWebrtcStunServer *string `protobuf:"bytes,86,opt,name=inproxy_webrtc_stun_server,json=inproxyWebrtcStunServer,proto3,oneof" json:"inproxy_webrtc_stun_server,omitempty"` //LowCardinality
  390. InproxyWebrtcStunServer_RFC5780 *string `protobuf:"bytes,87,opt,name=inproxy_webrtc_stun_server_RFC5780,json=inproxyWebrtcStunServerRFC5780,proto3,oneof" json:"inproxy_webrtc_stun_server_RFC5780,omitempty"` //LowCardinality
  391. InproxyWebrtcStunServer_RFC5780ResolvedIpAddress *string `protobuf:"bytes,88,opt,name=inproxy_webrtc_stun_server_RFC5780_resolved_ip_address,json=inproxyWebrtcStunServerRFC5780ResolvedIpAddress,proto3,oneof" json:"inproxy_webrtc_stun_server_RFC5780_resolved_ip_address,omitempty"` //LowCardinality
  392. InproxyWebrtcStunServerResolvedIpAddress *string `protobuf:"bytes,89,opt,name=inproxy_webrtc_stun_server_resolved_ip_address,json=inproxyWebrtcStunServerResolvedIpAddress,proto3,oneof" json:"inproxy_webrtc_stun_server_resolved_ip_address,omitempty"` //LowCardinality
  393. InproxyWebrtcUseMediaStreams *bool `protobuf:"varint,90,opt,name=inproxy_webrtc_use_media_streams,json=inproxyWebrtcUseMediaStreams,proto3,oneof" json:"inproxy_webrtc_use_media_streams,omitempty"`
  394. unknownFields protoimpl.UnknownFields
  395. sizeCache protoimpl.SizeCache
  396. }
  397. func (x *MetadataInproxy) Reset() {
  398. *x = MetadataInproxy{}
  399. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[4]
  400. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  401. ms.StoreMessageInfo(mi)
  402. }
  403. func (x *MetadataInproxy) String() string {
  404. return protoimpl.X.MessageStringOf(x)
  405. }
  406. func (*MetadataInproxy) ProtoMessage() {}
  407. func (x *MetadataInproxy) ProtoReflect() protoreflect.Message {
  408. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[4]
  409. if x != nil {
  410. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  411. if ms.LoadMessageInfo() == nil {
  412. ms.StoreMessageInfo(mi)
  413. }
  414. return ms
  415. }
  416. return mi.MessageOf(x)
  417. }
  418. // Deprecated: Use MetadataInproxy.ProtoReflect.Descriptor instead.
  419. func (*MetadataInproxy) Descriptor() ([]byte, []int) {
  420. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{4}
  421. }
  422. func (x *MetadataInproxy) GetInproxyBrokerClientBpf() string {
  423. if x != nil && x.InproxyBrokerClientBpf != nil {
  424. return *x.InproxyBrokerClientBpf
  425. }
  426. return ""
  427. }
  428. func (x *MetadataInproxy) GetInproxyBrokerDialAddress() string {
  429. if x != nil && x.InproxyBrokerDialAddress != nil {
  430. return *x.InproxyBrokerDialAddress
  431. }
  432. return ""
  433. }
  434. func (x *MetadataInproxy) GetInproxyBrokerDnsAttempt() int64 {
  435. if x != nil && x.InproxyBrokerDnsAttempt != nil {
  436. return *x.InproxyBrokerDnsAttempt
  437. }
  438. return 0
  439. }
  440. func (x *MetadataInproxy) GetInproxyBrokerDnsPreferred() string {
  441. if x != nil && x.InproxyBrokerDnsPreferred != nil {
  442. return *x.InproxyBrokerDnsPreferred
  443. }
  444. return ""
  445. }
  446. func (x *MetadataInproxy) GetInproxyBrokerDnsPreresolved() string {
  447. if x != nil && x.InproxyBrokerDnsPreresolved != nil {
  448. return *x.InproxyBrokerDnsPreresolved
  449. }
  450. return ""
  451. }
  452. func (x *MetadataInproxy) GetInproxyBrokerDnsQnameMismatches() int64 {
  453. if x != nil && x.InproxyBrokerDnsQnameMismatches != nil {
  454. return *x.InproxyBrokerDnsQnameMismatches
  455. }
  456. return 0
  457. }
  458. func (x *MetadataInproxy) GetInproxyBrokerDnsQnameMustMatch() bool {
  459. if x != nil && x.InproxyBrokerDnsQnameMustMatch != nil {
  460. return *x.InproxyBrokerDnsQnameMustMatch
  461. }
  462. return false
  463. }
  464. func (x *MetadataInproxy) GetInproxyBrokerDnsQnameRandomCasing() bool {
  465. if x != nil && x.InproxyBrokerDnsQnameRandomCasing != nil {
  466. return *x.InproxyBrokerDnsQnameRandomCasing
  467. }
  468. return false
  469. }
  470. func (x *MetadataInproxy) GetInproxyBrokerDnsTransform() string {
  471. if x != nil && x.InproxyBrokerDnsTransform != nil {
  472. return *x.InproxyBrokerDnsTransform
  473. }
  474. return ""
  475. }
  476. func (x *MetadataInproxy) GetInproxyBrokerDownstreamBytesFragmented() int64 {
  477. if x != nil && x.InproxyBrokerDownstreamBytesFragmented != nil {
  478. return *x.InproxyBrokerDownstreamBytesFragmented
  479. }
  480. return 0
  481. }
  482. func (x *MetadataInproxy) GetInproxyBrokerFrontingProviderId() string {
  483. if x != nil && x.InproxyBrokerFrontingProviderId != nil {
  484. return *x.InproxyBrokerFrontingProviderId
  485. }
  486. return ""
  487. }
  488. func (x *MetadataInproxy) GetInproxyBrokerHostHeader() string {
  489. if x != nil && x.InproxyBrokerHostHeader != nil {
  490. return *x.InproxyBrokerHostHeader
  491. }
  492. return ""
  493. }
  494. func (x *MetadataInproxy) GetInproxyBrokerHttpTransform() string {
  495. if x != nil && x.InproxyBrokerHttpTransform != nil {
  496. return *x.InproxyBrokerHttpTransform
  497. }
  498. return ""
  499. }
  500. func (x *MetadataInproxy) GetInproxyBrokerId() string {
  501. if x != nil && x.InproxyBrokerId != nil {
  502. return *x.InproxyBrokerId
  503. }
  504. return ""
  505. }
  506. func (x *MetadataInproxy) GetInproxyBrokerIsReplay() bool {
  507. if x != nil && x.InproxyBrokerIsReplay != nil {
  508. return *x.InproxyBrokerIsReplay
  509. }
  510. return false
  511. }
  512. func (x *MetadataInproxy) GetInproxyBrokerIsReuse() bool {
  513. if x != nil && x.InproxyBrokerIsReuse != nil {
  514. return *x.InproxyBrokerIsReuse
  515. }
  516. return false
  517. }
  518. func (x *MetadataInproxy) GetInproxyBrokerResolvedIpAddress() string {
  519. if x != nil && x.InproxyBrokerResolvedIpAddress != nil {
  520. return *x.InproxyBrokerResolvedIpAddress
  521. }
  522. return ""
  523. }
  524. func (x *MetadataInproxy) GetInproxyBrokerSniServerName() string {
  525. if x != nil && x.InproxyBrokerSniServerName != nil {
  526. return *x.InproxyBrokerSniServerName
  527. }
  528. return ""
  529. }
  530. func (x *MetadataInproxy) GetInproxyBrokerTlsFragmented() bool {
  531. if x != nil && x.InproxyBrokerTlsFragmented != nil {
  532. return *x.InproxyBrokerTlsFragmented
  533. }
  534. return false
  535. }
  536. func (x *MetadataInproxy) GetInproxyBrokerTlsProfile() string {
  537. if x != nil && x.InproxyBrokerTlsProfile != nil {
  538. return *x.InproxyBrokerTlsProfile
  539. }
  540. return ""
  541. }
  542. func (x *MetadataInproxy) GetInproxyBrokerTlsVersion() string {
  543. if x != nil && x.InproxyBrokerTlsVersion != nil {
  544. return *x.InproxyBrokerTlsVersion
  545. }
  546. return ""
  547. }
  548. func (x *MetadataInproxy) GetInproxyBrokerTransformedHostName() bool {
  549. if x != nil && x.InproxyBrokerTransformedHostName != nil {
  550. return *x.InproxyBrokerTransformedHostName
  551. }
  552. return false
  553. }
  554. func (x *MetadataInproxy) GetInproxyBrokerTransport() string {
  555. if x != nil && x.InproxyBrokerTransport != nil {
  556. return *x.InproxyBrokerTransport
  557. }
  558. return ""
  559. }
  560. func (x *MetadataInproxy) GetInproxyBrokerUpstreamBytesFragmented() int64 {
  561. if x != nil && x.InproxyBrokerUpstreamBytesFragmented != nil {
  562. return *x.InproxyBrokerUpstreamBytesFragmented
  563. }
  564. return 0
  565. }
  566. func (x *MetadataInproxy) GetInproxyBrokerUserAgent() string {
  567. if x != nil && x.InproxyBrokerUserAgent != nil {
  568. return *x.InproxyBrokerUserAgent
  569. }
  570. return ""
  571. }
  572. func (x *MetadataInproxy) GetInproxyClientNatType() string {
  573. if x != nil && x.InproxyClientNatType != nil {
  574. return *x.InproxyClientNatType
  575. }
  576. return ""
  577. }
  578. func (x *MetadataInproxy) GetInproxyClientPortMappingTypes() []string {
  579. if x != nil {
  580. return x.InproxyClientPortMappingTypes
  581. }
  582. return nil
  583. }
  584. func (x *MetadataInproxy) GetInproxyConnectionId() string {
  585. if x != nil && x.InproxyConnectionId != nil {
  586. return *x.InproxyConnectionId
  587. }
  588. return ""
  589. }
  590. func (x *MetadataInproxy) GetInproxyDialBrokerOfferDuration() int64 {
  591. if x != nil && x.InproxyDialBrokerOfferDuration != nil {
  592. return *x.InproxyDialBrokerOfferDuration
  593. }
  594. return 0
  595. }
  596. func (x *MetadataInproxy) GetInproxyDialFailedAttemptsDuration() int64 {
  597. if x != nil && x.InproxyDialFailedAttemptsDuration != nil {
  598. return *x.InproxyDialFailedAttemptsDuration
  599. }
  600. return 0
  601. }
  602. func (x *MetadataInproxy) GetInproxyDialNatDisoveryDuration() int64 {
  603. if x != nil && x.InproxyDialNatDisoveryDuration != nil {
  604. return *x.InproxyDialNatDisoveryDuration
  605. }
  606. return 0
  607. }
  608. func (x *MetadataInproxy) GetInproxyDialWebrtcConnectionDuration() int64 {
  609. if x != nil && x.InproxyDialWebrtcConnectionDuration != nil {
  610. return *x.InproxyDialWebrtcConnectionDuration
  611. }
  612. return 0
  613. }
  614. func (x *MetadataInproxy) GetInproxyDialWebrtcIceGatheringDuration() int64 {
  615. if x != nil && x.InproxyDialWebrtcIceGatheringDuration != nil {
  616. return *x.InproxyDialWebrtcIceGatheringDuration
  617. }
  618. return 0
  619. }
  620. func (x *MetadataInproxy) GetInproxyMatchedCommonCompartments() bool {
  621. if x != nil && x.InproxyMatchedCommonCompartments != nil {
  622. return *x.InproxyMatchedCommonCompartments
  623. }
  624. return false
  625. }
  626. func (x *MetadataInproxy) GetInproxyMatchedPersonalCompartments() bool {
  627. if x != nil && x.InproxyMatchedPersonalCompartments != nil {
  628. return *x.InproxyMatchedPersonalCompartments
  629. }
  630. return false
  631. }
  632. func (x *MetadataInproxy) GetInproxyProxyAppliedTacticsTag() string {
  633. if x != nil && x.InproxyProxyAppliedTacticsTag != nil {
  634. return *x.InproxyProxyAppliedTacticsTag
  635. }
  636. return ""
  637. }
  638. func (x *MetadataInproxy) GetInproxyProxyAsn() string {
  639. if x != nil && x.InproxyProxyAsn != nil {
  640. return *x.InproxyProxyAsn
  641. }
  642. return ""
  643. }
  644. func (x *MetadataInproxy) GetInproxyProxyAso() string {
  645. if x != nil && x.InproxyProxyAso != nil {
  646. return *x.InproxyProxyAso
  647. }
  648. return ""
  649. }
  650. func (x *MetadataInproxy) GetInproxyProxyCity() string {
  651. if x != nil && x.InproxyProxyCity != nil {
  652. return *x.InproxyProxyCity
  653. }
  654. return ""
  655. }
  656. func (x *MetadataInproxy) GetInproxyProxyClientBuildRev() string {
  657. if x != nil && x.InproxyProxyClientBuildRev != nil {
  658. return *x.InproxyProxyClientBuildRev
  659. }
  660. return ""
  661. }
  662. func (x *MetadataInproxy) GetInproxyProxyClientPlatform() string {
  663. if x != nil && x.InproxyProxyClientPlatform != nil {
  664. return *x.InproxyProxyClientPlatform
  665. }
  666. return ""
  667. }
  668. func (x *MetadataInproxy) GetInproxyProxyClientVersion() int64 {
  669. if x != nil && x.InproxyProxyClientVersion != nil {
  670. return *x.InproxyProxyClientVersion
  671. }
  672. return 0
  673. }
  674. func (x *MetadataInproxy) GetInproxyProxyConnectedClients() int64 {
  675. if x != nil && x.InproxyProxyConnectedClients != nil {
  676. return *x.InproxyProxyConnectedClients
  677. }
  678. return 0
  679. }
  680. func (x *MetadataInproxy) GetInproxyProxyConnectingClients() int64 {
  681. if x != nil && x.InproxyProxyConnectingClients != nil {
  682. return *x.InproxyProxyConnectingClients
  683. }
  684. return 0
  685. }
  686. func (x *MetadataInproxy) GetInproxyProxyDeviceLocation() string {
  687. if x != nil && x.InproxyProxyDeviceLocation != nil {
  688. return *x.InproxyProxyDeviceLocation
  689. }
  690. return ""
  691. }
  692. func (x *MetadataInproxy) GetInproxyProxyDeviceRegion() string {
  693. if x != nil && x.InproxyProxyDeviceRegion != nil {
  694. return *x.InproxyProxyDeviceRegion
  695. }
  696. return ""
  697. }
  698. func (x *MetadataInproxy) GetInproxyProxyFeatures() string {
  699. if x != nil && x.InproxyProxyFeatures != nil {
  700. return *x.InproxyProxyFeatures
  701. }
  702. return ""
  703. }
  704. func (x *MetadataInproxy) GetInproxyProxyFrontingProviderId() string {
  705. if x != nil && x.InproxyProxyFrontingProviderId != nil {
  706. return *x.InproxyProxyFrontingProviderId
  707. }
  708. return ""
  709. }
  710. func (x *MetadataInproxy) GetInproxyProxyId() string {
  711. if x != nil && x.InproxyProxyId != nil {
  712. return *x.InproxyProxyId
  713. }
  714. return ""
  715. }
  716. func (x *MetadataInproxy) GetInproxyProxyIsPriority() bool {
  717. if x != nil && x.InproxyProxyIsPriority != nil {
  718. return *x.InproxyProxyIsPriority
  719. }
  720. return false
  721. }
  722. func (x *MetadataInproxy) GetInproxyProxyIsp() string {
  723. if x != nil && x.InproxyProxyIsp != nil {
  724. return *x.InproxyProxyIsp
  725. }
  726. return ""
  727. }
  728. func (x *MetadataInproxy) GetInproxyProxyLimitDownstreamBytesPerSecond() int64 {
  729. if x != nil && x.InproxyProxyLimitDownstreamBytesPerSecond != nil {
  730. return *x.InproxyProxyLimitDownstreamBytesPerSecond
  731. }
  732. return 0
  733. }
  734. func (x *MetadataInproxy) GetInproxyProxyLimitUpstreamBytesPerSecond() int64 {
  735. if x != nil && x.InproxyProxyLimitUpstreamBytesPerSecond != nil {
  736. return *x.InproxyProxyLimitUpstreamBytesPerSecond
  737. }
  738. return 0
  739. }
  740. func (x *MetadataInproxy) GetInproxyProxyMaxClients() int64 {
  741. if x != nil && x.InproxyProxyMaxClients != nil {
  742. return *x.InproxyProxyMaxClients
  743. }
  744. return 0
  745. }
  746. func (x *MetadataInproxy) GetInproxyProxyNatType() string {
  747. if x != nil && x.InproxyProxyNatType != nil {
  748. return *x.InproxyProxyNatType
  749. }
  750. return ""
  751. }
  752. func (x *MetadataInproxy) GetInproxyProxyNetworkType() string {
  753. if x != nil && x.InproxyProxyNetworkType != nil {
  754. return *x.InproxyProxyNetworkType
  755. }
  756. return ""
  757. }
  758. func (x *MetadataInproxy) GetInproxyProxyPeakDownstreamBytesPerSecond() int64 {
  759. if x != nil && x.InproxyProxyPeakDownstreamBytesPerSecond != nil {
  760. return *x.InproxyProxyPeakDownstreamBytesPerSecond
  761. }
  762. return 0
  763. }
  764. func (x *MetadataInproxy) GetInproxyProxyPeakUpstreamBytesPerSecond() int64 {
  765. if x != nil && x.InproxyProxyPeakUpstreamBytesPerSecond != nil {
  766. return *x.InproxyProxyPeakUpstreamBytesPerSecond
  767. }
  768. return 0
  769. }
  770. func (x *MetadataInproxy) GetInproxyProxyPortMappingTypes() []string {
  771. if x != nil {
  772. return x.InproxyProxyPortMappingTypes
  773. }
  774. return nil
  775. }
  776. func (x *MetadataInproxy) GetInproxyProxyPropagationChannelId() string {
  777. if x != nil && x.InproxyProxyPropagationChannelId != nil {
  778. return *x.InproxyProxyPropagationChannelId
  779. }
  780. return ""
  781. }
  782. func (x *MetadataInproxy) GetInproxyProxyProtocolVersion() int64 {
  783. if x != nil && x.InproxyProxyProtocolVersion != nil {
  784. return *x.InproxyProxyProtocolVersion
  785. }
  786. return 0
  787. }
  788. func (x *MetadataInproxy) GetInproxyProxyRegion() string {
  789. if x != nil && x.InproxyProxyRegion != nil {
  790. return *x.InproxyProxyRegion
  791. }
  792. return ""
  793. }
  794. func (x *MetadataInproxy) GetInproxyProxySessionId() string {
  795. if x != nil && x.InproxyProxySessionId != nil {
  796. return *x.InproxyProxySessionId
  797. }
  798. return ""
  799. }
  800. func (x *MetadataInproxy) GetInproxyProxySponsorId() string {
  801. if x != nil && x.InproxyProxySponsorId != nil {
  802. return *x.InproxyProxySponsorId
  803. }
  804. return ""
  805. }
  806. func (x *MetadataInproxy) GetInproxyProxyStoredTacticsTag() string {
  807. if x != nil && x.InproxyProxyStoredTacticsTag != nil {
  808. return *x.InproxyProxyStoredTacticsTag
  809. }
  810. return ""
  811. }
  812. func (x *MetadataInproxy) GetInproxyProxyClientFeatures() []string {
  813. if x != nil {
  814. return x.InproxyProxyClientFeatures
  815. }
  816. return nil
  817. }
  818. func (x *MetadataInproxy) GetInproxyWebrtcDecoyMessagesReceived() int64 {
  819. if x != nil && x.InproxyWebrtcDecoyMessagesReceived != nil {
  820. return *x.InproxyWebrtcDecoyMessagesReceived
  821. }
  822. return 0
  823. }
  824. func (x *MetadataInproxy) GetInproxyWebrtcDecoyMessagesSent() int64 {
  825. if x != nil && x.InproxyWebrtcDecoyMessagesSent != nil {
  826. return *x.InproxyWebrtcDecoyMessagesSent
  827. }
  828. return 0
  829. }
  830. func (x *MetadataInproxy) GetInproxyWebrtcDnsAttempt() int64 {
  831. if x != nil && x.InproxyWebrtcDnsAttempt != nil {
  832. return *x.InproxyWebrtcDnsAttempt
  833. }
  834. return 0
  835. }
  836. func (x *MetadataInproxy) GetInproxyWebrtcDnsPreferred() string {
  837. if x != nil && x.InproxyWebrtcDnsPreferred != nil {
  838. return *x.InproxyWebrtcDnsPreferred
  839. }
  840. return ""
  841. }
  842. func (x *MetadataInproxy) GetInproxyWebrtcDnsPreresolved() string {
  843. if x != nil && x.InproxyWebrtcDnsPreresolved != nil {
  844. return *x.InproxyWebrtcDnsPreresolved
  845. }
  846. return ""
  847. }
  848. func (x *MetadataInproxy) GetInproxyWebrtcDnsQnameMismatches() int64 {
  849. if x != nil && x.InproxyWebrtcDnsQnameMismatches != nil {
  850. return *x.InproxyWebrtcDnsQnameMismatches
  851. }
  852. return 0
  853. }
  854. func (x *MetadataInproxy) GetInproxyWebrtcDnsQnameMustMatch() bool {
  855. if x != nil && x.InproxyWebrtcDnsQnameMustMatch != nil {
  856. return *x.InproxyWebrtcDnsQnameMustMatch
  857. }
  858. return false
  859. }
  860. func (x *MetadataInproxy) GetInproxyWebrtcDnsQnameRandomCasing() bool {
  861. if x != nil && x.InproxyWebrtcDnsQnameRandomCasing != nil {
  862. return *x.InproxyWebrtcDnsQnameRandomCasing
  863. }
  864. return false
  865. }
  866. func (x *MetadataInproxy) GetInproxyWebrtcDnsTransform() string {
  867. if x != nil && x.InproxyWebrtcDnsTransform != nil {
  868. return *x.InproxyWebrtcDnsTransform
  869. }
  870. return ""
  871. }
  872. func (x *MetadataInproxy) GetInproxyWebrtcLocalIceCandidateIs_IPv6() bool {
  873. if x != nil && x.InproxyWebrtcLocalIceCandidateIs_IPv6 != nil {
  874. return *x.InproxyWebrtcLocalIceCandidateIs_IPv6
  875. }
  876. return false
  877. }
  878. func (x *MetadataInproxy) GetInproxyWebrtcLocalIceCandidateIsInitiator() bool {
  879. if x != nil && x.InproxyWebrtcLocalIceCandidateIsInitiator != nil {
  880. return *x.InproxyWebrtcLocalIceCandidateIsInitiator
  881. }
  882. return false
  883. }
  884. func (x *MetadataInproxy) GetInproxyWebrtcLocalIceCandidatePort() int64 {
  885. if x != nil && x.InproxyWebrtcLocalIceCandidatePort != nil {
  886. return *x.InproxyWebrtcLocalIceCandidatePort
  887. }
  888. return 0
  889. }
  890. func (x *MetadataInproxy) GetInproxyWebrtcLocalIceCandidateType() string {
  891. if x != nil && x.InproxyWebrtcLocalIceCandidateType != nil {
  892. return *x.InproxyWebrtcLocalIceCandidateType
  893. }
  894. return ""
  895. }
  896. func (x *MetadataInproxy) GetInproxyWebrtcPaddedMessagesReceived() int64 {
  897. if x != nil && x.InproxyWebrtcPaddedMessagesReceived != nil {
  898. return *x.InproxyWebrtcPaddedMessagesReceived
  899. }
  900. return 0
  901. }
  902. func (x *MetadataInproxy) GetInproxyWebrtcPaddedMessagesSent() int64 {
  903. if x != nil && x.InproxyWebrtcPaddedMessagesSent != nil {
  904. return *x.InproxyWebrtcPaddedMessagesSent
  905. }
  906. return 0
  907. }
  908. func (x *MetadataInproxy) GetInproxyWebrtcRandomizeDtls() bool {
  909. if x != nil && x.InproxyWebrtcRandomizeDtls != nil {
  910. return *x.InproxyWebrtcRandomizeDtls
  911. }
  912. return false
  913. }
  914. func (x *MetadataInproxy) GetInproxyWebrtcRemoteIceCandidateIs_IPv6() bool {
  915. if x != nil && x.InproxyWebrtcRemoteIceCandidateIs_IPv6 != nil {
  916. return *x.InproxyWebrtcRemoteIceCandidateIs_IPv6
  917. }
  918. return false
  919. }
  920. func (x *MetadataInproxy) GetInproxyWebrtcRemoteIceCandidatePort() int64 {
  921. if x != nil && x.InproxyWebrtcRemoteIceCandidatePort != nil {
  922. return *x.InproxyWebrtcRemoteIceCandidatePort
  923. }
  924. return 0
  925. }
  926. func (x *MetadataInproxy) GetInproxyWebrtcRemoteIceCandidateType() string {
  927. if x != nil && x.InproxyWebrtcRemoteIceCandidateType != nil {
  928. return *x.InproxyWebrtcRemoteIceCandidateType
  929. }
  930. return ""
  931. }
  932. func (x *MetadataInproxy) GetInproxyWebrtcStunServer() string {
  933. if x != nil && x.InproxyWebrtcStunServer != nil {
  934. return *x.InproxyWebrtcStunServer
  935. }
  936. return ""
  937. }
  938. func (x *MetadataInproxy) GetInproxyWebrtcStunServer_RFC5780() string {
  939. if x != nil && x.InproxyWebrtcStunServer_RFC5780 != nil {
  940. return *x.InproxyWebrtcStunServer_RFC5780
  941. }
  942. return ""
  943. }
  944. func (x *MetadataInproxy) GetInproxyWebrtcStunServer_RFC5780ResolvedIpAddress() string {
  945. if x != nil && x.InproxyWebrtcStunServer_RFC5780ResolvedIpAddress != nil {
  946. return *x.InproxyWebrtcStunServer_RFC5780ResolvedIpAddress
  947. }
  948. return ""
  949. }
  950. func (x *MetadataInproxy) GetInproxyWebrtcStunServerResolvedIpAddress() string {
  951. if x != nil && x.InproxyWebrtcStunServerResolvedIpAddress != nil {
  952. return *x.InproxyWebrtcStunServerResolvedIpAddress
  953. }
  954. return ""
  955. }
  956. func (x *MetadataInproxy) GetInproxyWebrtcUseMediaStreams() bool {
  957. if x != nil && x.InproxyWebrtcUseMediaStreams != nil {
  958. return *x.InproxyWebrtcUseMediaStreams
  959. }
  960. return false
  961. }
  962. type MetadataConjure struct {
  963. state protoimpl.MessageState `protogen:"open.v1"`
  964. ConjureCached *bool `protobuf:"varint,1,opt,name=conjure_cached,json=conjureCached,proto3,oneof" json:"conjure_cached,omitempty"`
  965. ConjureDelay *int64 `protobuf:"varint,2,opt,name=conjure_delay,json=conjureDelay,proto3,oneof" json:"conjure_delay,omitempty"`
  966. ConjureEmptyPacket *bool `protobuf:"varint,3,opt,name=conjure_empty_packet,json=conjureEmptyPacket,proto3,oneof" json:"conjure_empty_packet,omitempty"`
  967. ConjureNetwork *string `protobuf:"bytes,4,opt,name=conjure_network,json=conjureNetwork,proto3,oneof" json:"conjure_network,omitempty"` //LowCardinality
  968. ConjurePortNumber *int64 `protobuf:"varint,5,opt,name=conjure_port_number,json=conjurePortNumber,proto3,oneof" json:"conjure_port_number,omitempty"`
  969. ConjurePrefix *string `protobuf:"bytes,6,opt,name=conjure_prefix,json=conjurePrefix,proto3,oneof" json:"conjure_prefix,omitempty"` //LowCardinality
  970. ConjureStun *string `protobuf:"bytes,7,opt,name=conjure_stun,json=conjureStun,proto3,oneof" json:"conjure_stun,omitempty"` //LowCardinality
  971. ConjureTransport *string `protobuf:"bytes,8,opt,name=conjure_transport,json=conjureTransport,proto3,oneof" json:"conjure_transport,omitempty"` //LowCardinality
  972. unknownFields protoimpl.UnknownFields
  973. sizeCache protoimpl.SizeCache
  974. }
  975. func (x *MetadataConjure) Reset() {
  976. *x = MetadataConjure{}
  977. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[5]
  978. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  979. ms.StoreMessageInfo(mi)
  980. }
  981. func (x *MetadataConjure) String() string {
  982. return protoimpl.X.MessageStringOf(x)
  983. }
  984. func (*MetadataConjure) ProtoMessage() {}
  985. func (x *MetadataConjure) ProtoReflect() protoreflect.Message {
  986. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[5]
  987. if x != nil {
  988. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  989. if ms.LoadMessageInfo() == nil {
  990. ms.StoreMessageInfo(mi)
  991. }
  992. return ms
  993. }
  994. return mi.MessageOf(x)
  995. }
  996. // Deprecated: Use MetadataConjure.ProtoReflect.Descriptor instead.
  997. func (*MetadataConjure) Descriptor() ([]byte, []int) {
  998. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{5}
  999. }
  1000. func (x *MetadataConjure) GetConjureCached() bool {
  1001. if x != nil && x.ConjureCached != nil {
  1002. return *x.ConjureCached
  1003. }
  1004. return false
  1005. }
  1006. func (x *MetadataConjure) GetConjureDelay() int64 {
  1007. if x != nil && x.ConjureDelay != nil {
  1008. return *x.ConjureDelay
  1009. }
  1010. return 0
  1011. }
  1012. func (x *MetadataConjure) GetConjureEmptyPacket() bool {
  1013. if x != nil && x.ConjureEmptyPacket != nil {
  1014. return *x.ConjureEmptyPacket
  1015. }
  1016. return false
  1017. }
  1018. func (x *MetadataConjure) GetConjureNetwork() string {
  1019. if x != nil && x.ConjureNetwork != nil {
  1020. return *x.ConjureNetwork
  1021. }
  1022. return ""
  1023. }
  1024. func (x *MetadataConjure) GetConjurePortNumber() int64 {
  1025. if x != nil && x.ConjurePortNumber != nil {
  1026. return *x.ConjurePortNumber
  1027. }
  1028. return 0
  1029. }
  1030. func (x *MetadataConjure) GetConjurePrefix() string {
  1031. if x != nil && x.ConjurePrefix != nil {
  1032. return *x.ConjurePrefix
  1033. }
  1034. return ""
  1035. }
  1036. func (x *MetadataConjure) GetConjureStun() string {
  1037. if x != nil && x.ConjureStun != nil {
  1038. return *x.ConjureStun
  1039. }
  1040. return ""
  1041. }
  1042. func (x *MetadataConjure) GetConjureTransport() string {
  1043. if x != nil && x.ConjureTransport != nil {
  1044. return *x.ConjureTransport
  1045. }
  1046. return ""
  1047. }
  1048. type MetadataMeek struct {
  1049. state protoimpl.MessageState `protogen:"open.v1"`
  1050. MeekCachedResponseMissPosition *int64 `protobuf:"varint,1,opt,name=meek_cached_response_miss_position,json=meekCachedResponseMissPosition,proto3,oneof" json:"meek_cached_response_miss_position,omitempty"`
  1051. MeekClientRetries *int64 `protobuf:"varint,2,opt,name=meek_client_retries,json=meekClientRetries,proto3,oneof" json:"meek_client_retries,omitempty"`
  1052. MeekCookieSize *int64 `protobuf:"varint,3,opt,name=meek_cookie_size,json=meekCookieSize,proto3,oneof" json:"meek_cookie_size,omitempty"`
  1053. MeekDialDomain *string `protobuf:"bytes,4,opt,name=meek_dial_domain,json=meekDialDomain,proto3,oneof" json:"meek_dial_domain,omitempty"` //LowCardinality
  1054. MeekDialIpAddress *string `protobuf:"bytes,5,opt,name=meek_dial_ip_address,json=meekDialIpAddress,proto3,oneof" json:"meek_dial_ip_address,omitempty"` //LowCardinality
  1055. MeekHostHeader *string `protobuf:"bytes,6,opt,name=meek_host_header,json=meekHostHeader,proto3,oneof" json:"meek_host_header,omitempty"`
  1056. MeekLimitRequest *int64 `protobuf:"varint,7,opt,name=meek_limit_request,json=meekLimitRequest,proto3,oneof" json:"meek_limit_request,omitempty"`
  1057. MeekPeakCachedResponseHitSize *int64 `protobuf:"varint,8,opt,name=meek_peak_cached_response_hit_size,json=meekPeakCachedResponseHitSize,proto3,oneof" json:"meek_peak_cached_response_hit_size,omitempty"`
  1058. MeekPeakCachedResponseSize *int64 `protobuf:"varint,9,opt,name=meek_peak_cached_response_size,json=meekPeakCachedResponseSize,proto3,oneof" json:"meek_peak_cached_response_size,omitempty"`
  1059. MeekPeakResponseSize *int64 `protobuf:"varint,10,opt,name=meek_peak_response_size,json=meekPeakResponseSize,proto3,oneof" json:"meek_peak_response_size,omitempty"`
  1060. MeekRedialProbability *int64 `protobuf:"varint,11,opt,name=meek_redial_probability,json=meekRedialProbability,proto3,oneof" json:"meek_redial_probability,omitempty"`
  1061. MeekResolvedIpAddress *string `protobuf:"bytes,12,opt,name=meek_resolved_ip_address,json=meekResolvedIpAddress,proto3,oneof" json:"meek_resolved_ip_address,omitempty"` //LowCardinality
  1062. MeekSniServerName *string `protobuf:"bytes,13,opt,name=meek_sni_server_name,json=meekSniServerName,proto3,oneof" json:"meek_sni_server_name,omitempty"`
  1063. MeekTlsPadding *int64 `protobuf:"varint,14,opt,name=meek_tls_padding,json=meekTlsPadding,proto3,oneof" json:"meek_tls_padding,omitempty"`
  1064. MeekTransformedHostName *bool `protobuf:"varint,15,opt,name=meek_transformed_host_name,json=meekTransformedHostName,proto3,oneof" json:"meek_transformed_host_name,omitempty"`
  1065. MeekUnderlyingConnectionCount *int64 `protobuf:"varint,16,opt,name=meek_underlying_connection_count,json=meekUnderlyingConnectionCount,proto3,oneof" json:"meek_underlying_connection_count,omitempty"`
  1066. MeekServerHttpVersion *string `protobuf:"bytes,17,opt,name=meek_server_http_version,json=meekServerHttpVersion,proto3,oneof" json:"meek_server_http_version,omitempty"` //LowCardinality
  1067. unknownFields protoimpl.UnknownFields
  1068. sizeCache protoimpl.SizeCache
  1069. }
  1070. func (x *MetadataMeek) Reset() {
  1071. *x = MetadataMeek{}
  1072. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[6]
  1073. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1074. ms.StoreMessageInfo(mi)
  1075. }
  1076. func (x *MetadataMeek) String() string {
  1077. return protoimpl.X.MessageStringOf(x)
  1078. }
  1079. func (*MetadataMeek) ProtoMessage() {}
  1080. func (x *MetadataMeek) ProtoReflect() protoreflect.Message {
  1081. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[6]
  1082. if x != nil {
  1083. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1084. if ms.LoadMessageInfo() == nil {
  1085. ms.StoreMessageInfo(mi)
  1086. }
  1087. return ms
  1088. }
  1089. return mi.MessageOf(x)
  1090. }
  1091. // Deprecated: Use MetadataMeek.ProtoReflect.Descriptor instead.
  1092. func (*MetadataMeek) Descriptor() ([]byte, []int) {
  1093. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{6}
  1094. }
  1095. func (x *MetadataMeek) GetMeekCachedResponseMissPosition() int64 {
  1096. if x != nil && x.MeekCachedResponseMissPosition != nil {
  1097. return *x.MeekCachedResponseMissPosition
  1098. }
  1099. return 0
  1100. }
  1101. func (x *MetadataMeek) GetMeekClientRetries() int64 {
  1102. if x != nil && x.MeekClientRetries != nil {
  1103. return *x.MeekClientRetries
  1104. }
  1105. return 0
  1106. }
  1107. func (x *MetadataMeek) GetMeekCookieSize() int64 {
  1108. if x != nil && x.MeekCookieSize != nil {
  1109. return *x.MeekCookieSize
  1110. }
  1111. return 0
  1112. }
  1113. func (x *MetadataMeek) GetMeekDialDomain() string {
  1114. if x != nil && x.MeekDialDomain != nil {
  1115. return *x.MeekDialDomain
  1116. }
  1117. return ""
  1118. }
  1119. func (x *MetadataMeek) GetMeekDialIpAddress() string {
  1120. if x != nil && x.MeekDialIpAddress != nil {
  1121. return *x.MeekDialIpAddress
  1122. }
  1123. return ""
  1124. }
  1125. func (x *MetadataMeek) GetMeekHostHeader() string {
  1126. if x != nil && x.MeekHostHeader != nil {
  1127. return *x.MeekHostHeader
  1128. }
  1129. return ""
  1130. }
  1131. func (x *MetadataMeek) GetMeekLimitRequest() int64 {
  1132. if x != nil && x.MeekLimitRequest != nil {
  1133. return *x.MeekLimitRequest
  1134. }
  1135. return 0
  1136. }
  1137. func (x *MetadataMeek) GetMeekPeakCachedResponseHitSize() int64 {
  1138. if x != nil && x.MeekPeakCachedResponseHitSize != nil {
  1139. return *x.MeekPeakCachedResponseHitSize
  1140. }
  1141. return 0
  1142. }
  1143. func (x *MetadataMeek) GetMeekPeakCachedResponseSize() int64 {
  1144. if x != nil && x.MeekPeakCachedResponseSize != nil {
  1145. return *x.MeekPeakCachedResponseSize
  1146. }
  1147. return 0
  1148. }
  1149. func (x *MetadataMeek) GetMeekPeakResponseSize() int64 {
  1150. if x != nil && x.MeekPeakResponseSize != nil {
  1151. return *x.MeekPeakResponseSize
  1152. }
  1153. return 0
  1154. }
  1155. func (x *MetadataMeek) GetMeekRedialProbability() int64 {
  1156. if x != nil && x.MeekRedialProbability != nil {
  1157. return *x.MeekRedialProbability
  1158. }
  1159. return 0
  1160. }
  1161. func (x *MetadataMeek) GetMeekResolvedIpAddress() string {
  1162. if x != nil && x.MeekResolvedIpAddress != nil {
  1163. return *x.MeekResolvedIpAddress
  1164. }
  1165. return ""
  1166. }
  1167. func (x *MetadataMeek) GetMeekSniServerName() string {
  1168. if x != nil && x.MeekSniServerName != nil {
  1169. return *x.MeekSniServerName
  1170. }
  1171. return ""
  1172. }
  1173. func (x *MetadataMeek) GetMeekTlsPadding() int64 {
  1174. if x != nil && x.MeekTlsPadding != nil {
  1175. return *x.MeekTlsPadding
  1176. }
  1177. return 0
  1178. }
  1179. func (x *MetadataMeek) GetMeekTransformedHostName() bool {
  1180. if x != nil && x.MeekTransformedHostName != nil {
  1181. return *x.MeekTransformedHostName
  1182. }
  1183. return false
  1184. }
  1185. func (x *MetadataMeek) GetMeekUnderlyingConnectionCount() int64 {
  1186. if x != nil && x.MeekUnderlyingConnectionCount != nil {
  1187. return *x.MeekUnderlyingConnectionCount
  1188. }
  1189. return 0
  1190. }
  1191. func (x *MetadataMeek) GetMeekServerHttpVersion() string {
  1192. if x != nil && x.MeekServerHttpVersion != nil {
  1193. return *x.MeekServerHttpVersion
  1194. }
  1195. return ""
  1196. }
  1197. type MetadataQuic struct {
  1198. state protoimpl.MessageState `protogen:"open.v1"`
  1199. QuicDialEarly *bool `protobuf:"varint,1,opt,name=quic_dial_early,json=quicDialEarly,proto3,oneof" json:"quic_dial_early,omitempty"`
  1200. QuicDialSniAddress *string `protobuf:"bytes,2,opt,name=quic_dial_sni_address,json=quicDialSniAddress,proto3,oneof" json:"quic_dial_sni_address,omitempty"`
  1201. QuicDidResume *bool `protobuf:"varint,3,opt,name=quic_did_resume,json=quicDidResume,proto3,oneof" json:"quic_did_resume,omitempty"`
  1202. QuicDisableClientPathMtuDiscovery *bool `protobuf:"varint,4,opt,name=quic_disable_client_path_mtu_discovery,json=quicDisableClientPathMtuDiscovery,proto3,oneof" json:"quic_disable_client_path_mtu_discovery,omitempty"`
  1203. QuicObfuscatedPsk *bool `protobuf:"varint,5,opt,name=quic_obfuscated_psk,json=quicObfuscatedPsk,proto3,oneof" json:"quic_obfuscated_psk,omitempty"`
  1204. QuicSentTicket *bool `protobuf:"varint,6,opt,name=quic_sent_ticket,json=quicSentTicket,proto3,oneof" json:"quic_sent_ticket,omitempty"`
  1205. QuicVersion *string `protobuf:"bytes,7,opt,name=quic_version,json=quicVersion,proto3,oneof" json:"quic_version,omitempty"` //LowCardinality
  1206. unknownFields protoimpl.UnknownFields
  1207. sizeCache protoimpl.SizeCache
  1208. }
  1209. func (x *MetadataQuic) Reset() {
  1210. *x = MetadataQuic{}
  1211. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[7]
  1212. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1213. ms.StoreMessageInfo(mi)
  1214. }
  1215. func (x *MetadataQuic) String() string {
  1216. return protoimpl.X.MessageStringOf(x)
  1217. }
  1218. func (*MetadataQuic) ProtoMessage() {}
  1219. func (x *MetadataQuic) ProtoReflect() protoreflect.Message {
  1220. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[7]
  1221. if x != nil {
  1222. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1223. if ms.LoadMessageInfo() == nil {
  1224. ms.StoreMessageInfo(mi)
  1225. }
  1226. return ms
  1227. }
  1228. return mi.MessageOf(x)
  1229. }
  1230. // Deprecated: Use MetadataQuic.ProtoReflect.Descriptor instead.
  1231. func (*MetadataQuic) Descriptor() ([]byte, []int) {
  1232. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{7}
  1233. }
  1234. func (x *MetadataQuic) GetQuicDialEarly() bool {
  1235. if x != nil && x.QuicDialEarly != nil {
  1236. return *x.QuicDialEarly
  1237. }
  1238. return false
  1239. }
  1240. func (x *MetadataQuic) GetQuicDialSniAddress() string {
  1241. if x != nil && x.QuicDialSniAddress != nil {
  1242. return *x.QuicDialSniAddress
  1243. }
  1244. return ""
  1245. }
  1246. func (x *MetadataQuic) GetQuicDidResume() bool {
  1247. if x != nil && x.QuicDidResume != nil {
  1248. return *x.QuicDidResume
  1249. }
  1250. return false
  1251. }
  1252. func (x *MetadataQuic) GetQuicDisableClientPathMtuDiscovery() bool {
  1253. if x != nil && x.QuicDisableClientPathMtuDiscovery != nil {
  1254. return *x.QuicDisableClientPathMtuDiscovery
  1255. }
  1256. return false
  1257. }
  1258. func (x *MetadataQuic) GetQuicObfuscatedPsk() bool {
  1259. if x != nil && x.QuicObfuscatedPsk != nil {
  1260. return *x.QuicObfuscatedPsk
  1261. }
  1262. return false
  1263. }
  1264. func (x *MetadataQuic) GetQuicSentTicket() bool {
  1265. if x != nil && x.QuicSentTicket != nil {
  1266. return *x.QuicSentTicket
  1267. }
  1268. return false
  1269. }
  1270. func (x *MetadataQuic) GetQuicVersion() string {
  1271. if x != nil && x.QuicVersion != nil {
  1272. return *x.QuicVersion
  1273. }
  1274. return ""
  1275. }
  1276. type MetadataTLS struct {
  1277. state protoimpl.MessageState `protogen:"open.v1"`
  1278. TlsDidResume *bool `protobuf:"varint,1,opt,name=tls_did_resume,json=tlsDidResume,proto3,oneof" json:"tls_did_resume,omitempty"`
  1279. TlsFragmented *bool `protobuf:"varint,2,opt,name=tls_fragmented,json=tlsFragmented,proto3,oneof" json:"tls_fragmented,omitempty"`
  1280. TlsOsshSniServerName *string `protobuf:"bytes,3,opt,name=tls_ossh_sni_server_name,json=tlsOsshSniServerName,proto3,oneof" json:"tls_ossh_sni_server_name,omitempty"`
  1281. TlsOsshTransformedHostName *bool `protobuf:"varint,4,opt,name=tls_ossh_transformed_host_name,json=tlsOsshTransformedHostName,proto3,oneof" json:"tls_ossh_transformed_host_name,omitempty"`
  1282. TlsPadding *int64 `protobuf:"varint,5,opt,name=tls_padding,json=tlsPadding,proto3,oneof" json:"tls_padding,omitempty"`
  1283. TlsProfile *string `protobuf:"bytes,6,opt,name=tls_profile,json=tlsProfile,proto3,oneof" json:"tls_profile,omitempty"` //LowCardinality
  1284. TlsSentTicket *bool `protobuf:"varint,7,opt,name=tls_sent_ticket,json=tlsSentTicket,proto3,oneof" json:"tls_sent_ticket,omitempty"`
  1285. TlsVersion *string `protobuf:"bytes,8,opt,name=tls_version,json=tlsVersion,proto3,oneof" json:"tls_version,omitempty"` //LowCardinality
  1286. unknownFields protoimpl.UnknownFields
  1287. sizeCache protoimpl.SizeCache
  1288. }
  1289. func (x *MetadataTLS) Reset() {
  1290. *x = MetadataTLS{}
  1291. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[8]
  1292. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1293. ms.StoreMessageInfo(mi)
  1294. }
  1295. func (x *MetadataTLS) String() string {
  1296. return protoimpl.X.MessageStringOf(x)
  1297. }
  1298. func (*MetadataTLS) ProtoMessage() {}
  1299. func (x *MetadataTLS) ProtoReflect() protoreflect.Message {
  1300. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[8]
  1301. if x != nil {
  1302. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1303. if ms.LoadMessageInfo() == nil {
  1304. ms.StoreMessageInfo(mi)
  1305. }
  1306. return ms
  1307. }
  1308. return mi.MessageOf(x)
  1309. }
  1310. // Deprecated: Use MetadataTLS.ProtoReflect.Descriptor instead.
  1311. func (*MetadataTLS) Descriptor() ([]byte, []int) {
  1312. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{8}
  1313. }
  1314. func (x *MetadataTLS) GetTlsDidResume() bool {
  1315. if x != nil && x.TlsDidResume != nil {
  1316. return *x.TlsDidResume
  1317. }
  1318. return false
  1319. }
  1320. func (x *MetadataTLS) GetTlsFragmented() bool {
  1321. if x != nil && x.TlsFragmented != nil {
  1322. return *x.TlsFragmented
  1323. }
  1324. return false
  1325. }
  1326. func (x *MetadataTLS) GetTlsOsshSniServerName() string {
  1327. if x != nil && x.TlsOsshSniServerName != nil {
  1328. return *x.TlsOsshSniServerName
  1329. }
  1330. return ""
  1331. }
  1332. func (x *MetadataTLS) GetTlsOsshTransformedHostName() bool {
  1333. if x != nil && x.TlsOsshTransformedHostName != nil {
  1334. return *x.TlsOsshTransformedHostName
  1335. }
  1336. return false
  1337. }
  1338. func (x *MetadataTLS) GetTlsPadding() int64 {
  1339. if x != nil && x.TlsPadding != nil {
  1340. return *x.TlsPadding
  1341. }
  1342. return 0
  1343. }
  1344. func (x *MetadataTLS) GetTlsProfile() string {
  1345. if x != nil && x.TlsProfile != nil {
  1346. return *x.TlsProfile
  1347. }
  1348. return ""
  1349. }
  1350. func (x *MetadataTLS) GetTlsSentTicket() bool {
  1351. if x != nil && x.TlsSentTicket != nil {
  1352. return *x.TlsSentTicket
  1353. }
  1354. return false
  1355. }
  1356. func (x *MetadataTLS) GetTlsVersion() string {
  1357. if x != nil && x.TlsVersion != nil {
  1358. return *x.TlsVersion
  1359. }
  1360. return ""
  1361. }
  1362. type MetadataShadowsocks struct {
  1363. state protoimpl.MessageState `protogen:"open.v1"`
  1364. ShadowsocksPrefix *string `protobuf:"bytes,1,opt,name=shadowsocks_prefix,json=shadowsocksPrefix,proto3,oneof" json:"shadowsocks_prefix,omitempty"` //LowCardinality
  1365. unknownFields protoimpl.UnknownFields
  1366. sizeCache protoimpl.SizeCache
  1367. }
  1368. func (x *MetadataShadowsocks) Reset() {
  1369. *x = MetadataShadowsocks{}
  1370. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[9]
  1371. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1372. ms.StoreMessageInfo(mi)
  1373. }
  1374. func (x *MetadataShadowsocks) String() string {
  1375. return protoimpl.X.MessageStringOf(x)
  1376. }
  1377. func (*MetadataShadowsocks) ProtoMessage() {}
  1378. func (x *MetadataShadowsocks) ProtoReflect() protoreflect.Message {
  1379. mi := &file_ca_psiphon_psiphond_metadata_proto_msgTypes[9]
  1380. if x != nil {
  1381. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1382. if ms.LoadMessageInfo() == nil {
  1383. ms.StoreMessageInfo(mi)
  1384. }
  1385. return ms
  1386. }
  1387. return mi.MessageOf(x)
  1388. }
  1389. // Deprecated: Use MetadataShadowsocks.ProtoReflect.Descriptor instead.
  1390. func (*MetadataShadowsocks) Descriptor() ([]byte, []int) {
  1391. return file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP(), []int{9}
  1392. }
  1393. func (x *MetadataShadowsocks) GetShadowsocksPrefix() string {
  1394. if x != nil && x.ShadowsocksPrefix != nil {
  1395. return *x.ShadowsocksPrefix
  1396. }
  1397. return ""
  1398. }
  1399. var File_ca_psiphon_psiphond_metadata_proto protoreflect.FileDescriptor
  1400. const file_ca_psiphon_psiphond_metadata_proto_rawDesc = "" +
  1401. "\n" +
  1402. "\"ca.psiphon.psiphond/metadata.proto\x12\x13ca.psiphon.psiphond\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbc\x04\n" +
  1403. "\x0eMetadataClient\x12\"\n" +
  1404. "\n" +
  1405. "client_asn\x18\x01 \x01(\tH\x00R\tclientAsn\x88\x01\x01\x12\"\n" +
  1406. "\n" +
  1407. "client_aso\x18\x02 \x01(\tH\x01R\tclientAso\x88\x01\x01\x12\"\n" +
  1408. "\n" +
  1409. "client_bpf\x18\x03 \x01(\tH\x02R\tclientBpf\x88\x01\x01\x12-\n" +
  1410. "\x10client_build_rev\x18\x04 \x01(\tH\x03R\x0eclientBuildRev\x88\x01\x01\x12$\n" +
  1411. "\vclient_city\x18\x05 \x01(\tH\x04R\n" +
  1412. "clientCity\x88\x01\x01\x12'\n" +
  1413. "\x0fclient_features\x18\x06 \x03(\tR\x0eclientFeatures\x12\"\n" +
  1414. "\n" +
  1415. "client_isp\x18\a \x01(\tH\x05R\tclientIsp\x88\x01\x01\x12,\n" +
  1416. "\x0fclient_platform\x18\b \x01(\tH\x06R\x0eclientPlatform\x88\x01\x01\x12(\n" +
  1417. "\rclient_region\x18\t \x01(\tH\aR\fclientRegion\x88\x01\x01\x12*\n" +
  1418. "\x0eclient_version\x18\n" +
  1419. " \x01(\x03H\bR\rclientVersion\x88\x01\x01B\r\n" +
  1420. "\v_client_asnB\r\n" +
  1421. "\v_client_asoB\r\n" +
  1422. "\v_client_bpfB\x13\n" +
  1423. "\x11_client_build_revB\x0e\n" +
  1424. "\f_client_cityB\r\n" +
  1425. "\v_client_ispB\x12\n" +
  1426. "\x10_client_platformB\x10\n" +
  1427. "\x0e_client_regionB\x11\n" +
  1428. "\x0f_client_version\"\x8e\x01\n" +
  1429. "\x0eMetadataDevice\x12,\n" +
  1430. "\x0fdevice_location\x18\x01 \x01(\tH\x00R\x0edeviceLocation\x88\x01\x01\x12(\n" +
  1431. "\rdevice_region\x18\x02 \x01(\tH\x01R\fdeviceRegion\x88\x01\x01B\x12\n" +
  1432. "\x10_device_locationB\x10\n" +
  1433. "\x0e_device_region\"\xcd\x01\n" +
  1434. "\x0fMetadataSession\x12\"\n" +
  1435. "\n" +
  1436. "session_id\x18\x01 \x01(\tH\x00R\tsessionId\x88\x01\x01\x12\"\n" +
  1437. "\n" +
  1438. "sponsor_id\x18\x02 \x01(\tH\x01R\tsponsorId\x88\x01\x01\x129\n" +
  1439. "\x16propagation_channel_id\x18\x03 \x01(\tH\x02R\x14propagationChannelId\x88\x01\x01B\r\n" +
  1440. "\v_session_idB\r\n" +
  1441. "\v_sponsor_idB\x19\n" +
  1442. "\x17_propagation_channel_id\"\xec\x05\n" +
  1443. "\x13MetadataServerEntry\x123\n" +
  1444. "\x13server_entry_region\x18\x01 \x01(\tH\x00R\x11serverEntryRegion\x88\x01\x01\x123\n" +
  1445. "\x13server_entry_source\x18\x02 \x01(\tH\x01R\x11serverEntrySource\x88\x01\x01\x12-\n" +
  1446. "\x10server_entry_tag\x18\x03 \x01(\tH\x02R\x0eserverEntryTag\x88\x01\x01\x12U\n" +
  1447. "\x16server_entry_timestamp\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampH\x03R\x14serverEntryTimestamp\x88\x01\x01\x12A\n" +
  1448. "\x1aserver_packet_manipulation\x18\x05 \x01(\bH\x04R\x18serverPacketManipulation\x88\x01\x01\x12C\n" +
  1449. "\x1bserver_replay_fragmentation\x18\x06 \x01(\bH\x05R\x19serverReplayFragmentation\x88\x01\x01\x12N\n" +
  1450. "!server_replay_packet_manipulation\x18\a \x01(\bH\x06R\x1eserverReplayPacketManipulation\x88\x01\x01\x121\n" +
  1451. "\x12server_entry_valid\x18\b \x01(\bH\aR\x10serverEntryValid\x88\x01\x01B\x16\n" +
  1452. "\x14_server_entry_regionB\x16\n" +
  1453. "\x14_server_entry_sourceB\x13\n" +
  1454. "\x11_server_entry_tagB\x19\n" +
  1455. "\x17_server_entry_timestampB\x1d\n" +
  1456. "\x1b_server_packet_manipulationB\x1e\n" +
  1457. "\x1c_server_replay_fragmentationB$\n" +
  1458. "\"_server_replay_packet_manipulationB\x15\n" +
  1459. "\x13_server_entry_valid\"\xc5N\n" +
  1460. "\x0fMetadataInproxy\x12>\n" +
  1461. "\x19inproxy_broker_client_bpf\x18\x01 \x01(\tH\x00R\x16inproxyBrokerClientBpf\x88\x01\x01\x12B\n" +
  1462. "\x1binproxy_broker_dial_address\x18\x02 \x01(\tH\x01R\x18inproxyBrokerDialAddress\x88\x01\x01\x12@\n" +
  1463. "\x1ainproxy_broker_dns_attempt\x18\x03 \x01(\x03H\x02R\x17inproxyBrokerDnsAttempt\x88\x01\x01\x12D\n" +
  1464. "\x1cinproxy_broker_dns_preferred\x18\x04 \x01(\tH\x03R\x19inproxyBrokerDnsPreferred\x88\x01\x01\x12H\n" +
  1465. "\x1einproxy_broker_dns_preresolved\x18\x05 \x01(\tH\x04R\x1binproxyBrokerDnsPreresolved\x88\x01\x01\x12Q\n" +
  1466. "#inproxy_broker_dns_qname_mismatches\x18\x06 \x01(\x03H\x05R\x1finproxyBrokerDnsQnameMismatches\x88\x01\x01\x12P\n" +
  1467. "#inproxy_broker_dns_qname_must_match\x18\a \x01(\bH\x06R\x1einproxyBrokerDnsQnameMustMatch\x88\x01\x01\x12V\n" +
  1468. "&inproxy_broker_dns_qname_random_casing\x18\b \x01(\bH\aR!inproxyBrokerDnsQnameRandomCasing\x88\x01\x01\x12D\n" +
  1469. "\x1cinproxy_broker_dns_transform\x18\t \x01(\tH\bR\x19inproxyBrokerDnsTransform\x88\x01\x01\x12_\n" +
  1470. "*inproxy_broker_downstream_bytes_fragmented\x18\n" +
  1471. " \x01(\x03H\tR&inproxyBrokerDownstreamBytesFragmented\x88\x01\x01\x12Q\n" +
  1472. "#inproxy_broker_fronting_provider_id\x18\v \x01(\tH\n" +
  1473. "R\x1finproxyBrokerFrontingProviderId\x88\x01\x01\x12@\n" +
  1474. "\x1ainproxy_broker_host_header\x18\f \x01(\tH\vR\x17inproxyBrokerHostHeader\x88\x01\x01\x12F\n" +
  1475. "\x1dinproxy_broker_http_transform\x18\r \x01(\tH\fR\x1ainproxyBrokerHttpTransform\x88\x01\x01\x12/\n" +
  1476. "\x11inproxy_broker_id\x18\x0e \x01(\tH\rR\x0finproxyBrokerId\x88\x01\x01\x12<\n" +
  1477. "\x18inproxy_broker_is_replay\x18\x0f \x01(\bH\x0eR\x15inproxyBrokerIsReplay\x88\x01\x01\x12:\n" +
  1478. "\x17inproxy_broker_is_reuse\x18\x10 \x01(\bH\x0fR\x14inproxyBrokerIsReuse\x88\x01\x01\x12O\n" +
  1479. "\"inproxy_broker_resolved_ip_address\x18\x11 \x01(\tH\x10R\x1einproxyBrokerResolvedIpAddress\x88\x01\x01\x12G\n" +
  1480. "\x1einproxy_broker_sni_server_name\x18\x12 \x01(\tH\x11R\x1ainproxyBrokerSniServerName\x88\x01\x01\x12F\n" +
  1481. "\x1dinproxy_broker_tls_fragmented\x18\x13 \x01(\bH\x12R\x1ainproxyBrokerTlsFragmented\x88\x01\x01\x12@\n" +
  1482. "\x1ainproxy_broker_tls_profile\x18\x14 \x01(\tH\x13R\x17inproxyBrokerTlsProfile\x88\x01\x01\x12@\n" +
  1483. "\x1ainproxy_broker_tls_version\x18\x15 \x01(\tH\x14R\x17inproxyBrokerTlsVersion\x88\x01\x01\x12S\n" +
  1484. "$inproxy_broker_transformed_host_name\x18\x16 \x01(\bH\x15R inproxyBrokerTransformedHostName\x88\x01\x01\x12=\n" +
  1485. "\x18inproxy_broker_transport\x18\x17 \x01(\tH\x16R\x16inproxyBrokerTransport\x88\x01\x01\x12[\n" +
  1486. "(inproxy_broker_upstream_bytes_fragmented\x18\x18 \x01(\x03H\x17R$inproxyBrokerUpstreamBytesFragmented\x88\x01\x01\x12>\n" +
  1487. "\x19inproxy_broker_user_agent\x18\x19 \x01(\tH\x18R\x16inproxyBrokerUserAgent\x88\x01\x01\x12:\n" +
  1488. "\x17inproxy_client_nat_type\x18\x1a \x01(\tH\x19R\x14inproxyClientNatType\x88\x01\x01\x12H\n" +
  1489. "!inproxy_client_port_mapping_types\x18\x1b \x03(\tR\x1dinproxyClientPortMappingTypes\x127\n" +
  1490. "\x15inproxy_connection_id\x18\x1c \x01(\tH\x1aR\x13inproxyConnectionId\x88\x01\x01\x12O\n" +
  1491. "\"inproxy_dial_broker_offer_duration\x18\x1d \x01(\x03H\x1bR\x1einproxyDialBrokerOfferDuration\x88\x01\x01\x12U\n" +
  1492. "%inproxy_dial_failed_attempts_duration\x18\x1e \x01(\x03H\x1cR!inproxyDialFailedAttemptsDuration\x88\x01\x01\x12O\n" +
  1493. "\"inproxy_dial_nat_disovery_duration\x18\x1f \x01(\x03H\x1dR\x1einproxyDialNatDisoveryDuration\x88\x01\x01\x12Y\n" +
  1494. "'inproxy_dial_webrtc_connection_duration\x18 \x01(\x03H\x1eR#inproxyDialWebrtcConnectionDuration\x88\x01\x01\x12^\n" +
  1495. "*inproxy_dial_webrtc_ice_gathering_duration\x18! \x01(\x03H\x1fR%inproxyDialWebrtcIceGatheringDuration\x88\x01\x01\x12R\n" +
  1496. "#inproxy_matched_common_compartments\x18\" \x01(\bH R inproxyMatchedCommonCompartments\x88\x01\x01\x12V\n" +
  1497. "%inproxy_matched_personal_compartments\x18# \x01(\bH!R\"inproxyMatchedPersonalCompartments\x88\x01\x01\x12M\n" +
  1498. "!inproxy_proxy_applied_tactics_tag\x18$ \x01(\tH\"R\x1dinproxyProxyAppliedTacticsTag\x88\x01\x01\x12/\n" +
  1499. "\x11inproxy_proxy_asn\x18% \x01(\tH#R\x0finproxyProxyAsn\x88\x01\x01\x12/\n" +
  1500. "\x11inproxy_proxy_aso\x18& \x01(\tH$R\x0finproxyProxyAso\x88\x01\x01\x121\n" +
  1501. "\x12inproxy_proxy_city\x18' \x01(\tH%R\x10inproxyProxyCity\x88\x01\x01\x12G\n" +
  1502. "\x1einproxy_proxy_client_build_rev\x18( \x01(\tH&R\x1ainproxyProxyClientBuildRev\x88\x01\x01\x12F\n" +
  1503. "\x1dinproxy_proxy_client_platform\x18) \x01(\tH'R\x1ainproxyProxyClientPlatform\x88\x01\x01\x12D\n" +
  1504. "\x1cinproxy_proxy_client_version\x18* \x01(\x03H(R\x19inproxyProxyClientVersion\x88\x01\x01\x12J\n" +
  1505. "\x1finproxy_proxy_connected_clients\x18+ \x01(\x03H)R\x1cinproxyProxyConnectedClients\x88\x01\x01\x12L\n" +
  1506. " inproxy_proxy_connecting_clients\x18, \x01(\x03H*R\x1dinproxyProxyConnectingClients\x88\x01\x01\x12F\n" +
  1507. "\x1dinproxy_proxy_device_location\x18- \x01(\tH+R\x1ainproxyProxyDeviceLocation\x88\x01\x01\x12B\n" +
  1508. "\x1binproxy_proxy_device_region\x18. \x01(\tH,R\x18inproxyProxyDeviceRegion\x88\x01\x01\x129\n" +
  1509. "\x16inproxy_proxy_features\x18/ \x01(\tH-R\x14inproxyProxyFeatures\x88\x01\x01\x12O\n" +
  1510. "\"inproxy_proxy_fronting_provider_id\x180 \x01(\tH.R\x1einproxyProxyFrontingProviderId\x88\x01\x01\x12-\n" +
  1511. "\x10inproxy_proxy_id\x181 \x01(\tH/R\x0einproxyProxyId\x88\x01\x01\x12>\n" +
  1512. "\x19inproxy_proxy_is_priority\x182 \x01(\bH0R\x16inproxyProxyIsPriority\x88\x01\x01\x12/\n" +
  1513. "\x11inproxy_proxy_isp\x183 \x01(\tH1R\x0finproxyProxyIsp\x88\x01\x01\x12g\n" +
  1514. "/inproxy_proxy_limit_downstream_bytes_per_second\x184 \x01(\x03H2R)inproxyProxyLimitDownstreamBytesPerSecond\x88\x01\x01\x12c\n" +
  1515. "-inproxy_proxy_limit_upstream_bytes_per_second\x185 \x01(\x03H3R'inproxyProxyLimitUpstreamBytesPerSecond\x88\x01\x01\x12>\n" +
  1516. "\x19inproxy_proxy_max_clients\x186 \x01(\x03H4R\x16inproxyProxyMaxClients\x88\x01\x01\x128\n" +
  1517. "\x16inproxy_proxy_nat_type\x187 \x01(\tH5R\x13inproxyProxyNatType\x88\x01\x01\x12@\n" +
  1518. "\x1ainproxy_proxy_network_type\x188 \x01(\tH6R\x17inproxyProxyNetworkType\x88\x01\x01\x12e\n" +
  1519. ".inproxy_proxy_peak_downstream_bytes_per_second\x189 \x01(\x03H7R(inproxyProxyPeakDownstreamBytesPerSecond\x88\x01\x01\x12a\n" +
  1520. ",inproxy_proxy_peak_upstream_bytes_per_second\x18: \x01(\x03H8R&inproxyProxyPeakUpstreamBytesPerSecond\x88\x01\x01\x12F\n" +
  1521. " inproxy_proxy_port_mapping_types\x18; \x03(\tR\x1cinproxyProxyPortMappingTypes\x12S\n" +
  1522. "$inproxy_proxy_propagation_channel_id\x18< \x01(\tH9R inproxyProxyPropagationChannelId\x88\x01\x01\x12H\n" +
  1523. "\x1einproxy_proxy_protocol_version\x18= \x01(\x03H:R\x1binproxyProxyProtocolVersion\x88\x01\x01\x125\n" +
  1524. "\x14inproxy_proxy_region\x18> \x01(\tH;R\x12inproxyProxyRegion\x88\x01\x01\x12<\n" +
  1525. "\x18inproxy_proxy_session_id\x18? \x01(\tH<R\x15inproxyProxySessionId\x88\x01\x01\x12<\n" +
  1526. "\x18inproxy_proxy_sponsor_id\x18@ \x01(\tH=R\x15inproxyProxySponsorId\x88\x01\x01\x12K\n" +
  1527. " inproxy_proxy_stored_tactics_tag\x18A \x01(\tH>R\x1cinproxyProxyStoredTacticsTag\x88\x01\x01\x12A\n" +
  1528. "\x1dinproxy_proxy_client_features\x18B \x03(\tR\x1ainproxyProxyClientFeatures\x12W\n" +
  1529. "&inproxy_webrtc_decoy_messages_received\x18C \x01(\x03H?R\"inproxyWebrtcDecoyMessagesReceived\x88\x01\x01\x12O\n" +
  1530. "\"inproxy_webrtc_decoy_messages_sent\x18D \x01(\x03H@R\x1einproxyWebrtcDecoyMessagesSent\x88\x01\x01\x12@\n" +
  1531. "\x1ainproxy_webrtc_dns_attempt\x18E \x01(\x03HAR\x17inproxyWebrtcDnsAttempt\x88\x01\x01\x12D\n" +
  1532. "\x1cinproxy_webrtc_dns_preferred\x18F \x01(\tHBR\x19inproxyWebrtcDnsPreferred\x88\x01\x01\x12H\n" +
  1533. "\x1einproxy_webrtc_dns_preresolved\x18G \x01(\tHCR\x1binproxyWebrtcDnsPreresolved\x88\x01\x01\x12Q\n" +
  1534. "#inproxy_webrtc_dns_qname_mismatches\x18H \x01(\x03HDR\x1finproxyWebrtcDnsQnameMismatches\x88\x01\x01\x12P\n" +
  1535. "#inproxy_webrtc_dns_qname_must_match\x18I \x01(\bHER\x1einproxyWebrtcDnsQnameMustMatch\x88\x01\x01\x12V\n" +
  1536. "&inproxy_webrtc_dns_qname_random_casing\x18J \x01(\bHFR!inproxyWebrtcDnsQnameRandomCasing\x88\x01\x01\x12D\n" +
  1537. "\x1cinproxy_webrtc_dns_transform\x18K \x01(\tHGR\x19inproxyWebrtcDnsTransform\x88\x01\x01\x12]\n" +
  1538. "*inproxy_webrtc_local_ice_candidate_is_IPv6\x18L \x01(\bHHR$inproxyWebrtcLocalIceCandidateIsIPv6\x88\x01\x01\x12g\n" +
  1539. "/inproxy_webrtc_local_ice_candidate_is_initiator\x18M \x01(\bHIR)inproxyWebrtcLocalIceCandidateIsInitiator\x88\x01\x01\x12X\n" +
  1540. "'inproxy_webrtc_local_ice_candidate_port\x18N \x01(\x03HJR\"inproxyWebrtcLocalIceCandidatePort\x88\x01\x01\x12X\n" +
  1541. "'inproxy_webrtc_local_ice_candidate_type\x18O \x01(\tHKR\"inproxyWebrtcLocalIceCandidateType\x88\x01\x01\x12Y\n" +
  1542. "'inproxy_webrtc_padded_messages_received\x18P \x01(\x03HLR#inproxyWebrtcPaddedMessagesReceived\x88\x01\x01\x12Q\n" +
  1543. "#inproxy_webrtc_padded_messages_sent\x18Q \x01(\x03HMR\x1finproxyWebrtcPaddedMessagesSent\x88\x01\x01\x12F\n" +
  1544. "\x1dinproxy_webrtc_randomize_dtls\x18R \x01(\bHNR\x1ainproxyWebrtcRandomizeDtls\x88\x01\x01\x12_\n" +
  1545. "+inproxy_webrtc_remote_ice_candidate_is_IPv6\x18S \x01(\bHOR%inproxyWebrtcRemoteIceCandidateIsIPv6\x88\x01\x01\x12Z\n" +
  1546. "(inproxy_webrtc_remote_ice_candidate_port\x18T \x01(\x03HPR#inproxyWebrtcRemoteIceCandidatePort\x88\x01\x01\x12Z\n" +
  1547. "(inproxy_webrtc_remote_ice_candidate_type\x18U \x01(\tHQR#inproxyWebrtcRemoteIceCandidateType\x88\x01\x01\x12@\n" +
  1548. "\x1ainproxy_webrtc_stun_server\x18V \x01(\tHRR\x17inproxyWebrtcStunServer\x88\x01\x01\x12O\n" +
  1549. "\"inproxy_webrtc_stun_server_RFC5780\x18W \x01(\tHSR\x1einproxyWebrtcStunServerRFC5780\x88\x01\x01\x12t\n" +
  1550. "6inproxy_webrtc_stun_server_RFC5780_resolved_ip_address\x18X \x01(\tHTR/inproxyWebrtcStunServerRFC5780ResolvedIpAddress\x88\x01\x01\x12e\n" +
  1551. ".inproxy_webrtc_stun_server_resolved_ip_address\x18Y \x01(\tHUR(inproxyWebrtcStunServerResolvedIpAddress\x88\x01\x01\x12K\n" +
  1552. " inproxy_webrtc_use_media_streams\x18Z \x01(\bHVR\x1cinproxyWebrtcUseMediaStreams\x88\x01\x01B\x1c\n" +
  1553. "\x1a_inproxy_broker_client_bpfB\x1e\n" +
  1554. "\x1c_inproxy_broker_dial_addressB\x1d\n" +
  1555. "\x1b_inproxy_broker_dns_attemptB\x1f\n" +
  1556. "\x1d_inproxy_broker_dns_preferredB!\n" +
  1557. "\x1f_inproxy_broker_dns_preresolvedB&\n" +
  1558. "$_inproxy_broker_dns_qname_mismatchesB&\n" +
  1559. "$_inproxy_broker_dns_qname_must_matchB)\n" +
  1560. "'_inproxy_broker_dns_qname_random_casingB\x1f\n" +
  1561. "\x1d_inproxy_broker_dns_transformB-\n" +
  1562. "+_inproxy_broker_downstream_bytes_fragmentedB&\n" +
  1563. "$_inproxy_broker_fronting_provider_idB\x1d\n" +
  1564. "\x1b_inproxy_broker_host_headerB \n" +
  1565. "\x1e_inproxy_broker_http_transformB\x14\n" +
  1566. "\x12_inproxy_broker_idB\x1b\n" +
  1567. "\x19_inproxy_broker_is_replayB\x1a\n" +
  1568. "\x18_inproxy_broker_is_reuseB%\n" +
  1569. "#_inproxy_broker_resolved_ip_addressB!\n" +
  1570. "\x1f_inproxy_broker_sni_server_nameB \n" +
  1571. "\x1e_inproxy_broker_tls_fragmentedB\x1d\n" +
  1572. "\x1b_inproxy_broker_tls_profileB\x1d\n" +
  1573. "\x1b_inproxy_broker_tls_versionB'\n" +
  1574. "%_inproxy_broker_transformed_host_nameB\x1b\n" +
  1575. "\x19_inproxy_broker_transportB+\n" +
  1576. ")_inproxy_broker_upstream_bytes_fragmentedB\x1c\n" +
  1577. "\x1a_inproxy_broker_user_agentB\x1a\n" +
  1578. "\x18_inproxy_client_nat_typeB\x18\n" +
  1579. "\x16_inproxy_connection_idB%\n" +
  1580. "#_inproxy_dial_broker_offer_durationB(\n" +
  1581. "&_inproxy_dial_failed_attempts_durationB%\n" +
  1582. "#_inproxy_dial_nat_disovery_durationB*\n" +
  1583. "(_inproxy_dial_webrtc_connection_durationB-\n" +
  1584. "+_inproxy_dial_webrtc_ice_gathering_durationB&\n" +
  1585. "$_inproxy_matched_common_compartmentsB(\n" +
  1586. "&_inproxy_matched_personal_compartmentsB$\n" +
  1587. "\"_inproxy_proxy_applied_tactics_tagB\x14\n" +
  1588. "\x12_inproxy_proxy_asnB\x14\n" +
  1589. "\x12_inproxy_proxy_asoB\x15\n" +
  1590. "\x13_inproxy_proxy_cityB!\n" +
  1591. "\x1f_inproxy_proxy_client_build_revB \n" +
  1592. "\x1e_inproxy_proxy_client_platformB\x1f\n" +
  1593. "\x1d_inproxy_proxy_client_versionB\"\n" +
  1594. " _inproxy_proxy_connected_clientsB#\n" +
  1595. "!_inproxy_proxy_connecting_clientsB \n" +
  1596. "\x1e_inproxy_proxy_device_locationB\x1e\n" +
  1597. "\x1c_inproxy_proxy_device_regionB\x19\n" +
  1598. "\x17_inproxy_proxy_featuresB%\n" +
  1599. "#_inproxy_proxy_fronting_provider_idB\x13\n" +
  1600. "\x11_inproxy_proxy_idB\x1c\n" +
  1601. "\x1a_inproxy_proxy_is_priorityB\x14\n" +
  1602. "\x12_inproxy_proxy_ispB2\n" +
  1603. "0_inproxy_proxy_limit_downstream_bytes_per_secondB0\n" +
  1604. "._inproxy_proxy_limit_upstream_bytes_per_secondB\x1c\n" +
  1605. "\x1a_inproxy_proxy_max_clientsB\x19\n" +
  1606. "\x17_inproxy_proxy_nat_typeB\x1d\n" +
  1607. "\x1b_inproxy_proxy_network_typeB1\n" +
  1608. "/_inproxy_proxy_peak_downstream_bytes_per_secondB/\n" +
  1609. "-_inproxy_proxy_peak_upstream_bytes_per_secondB'\n" +
  1610. "%_inproxy_proxy_propagation_channel_idB!\n" +
  1611. "\x1f_inproxy_proxy_protocol_versionB\x17\n" +
  1612. "\x15_inproxy_proxy_regionB\x1b\n" +
  1613. "\x19_inproxy_proxy_session_idB\x1b\n" +
  1614. "\x19_inproxy_proxy_sponsor_idB#\n" +
  1615. "!_inproxy_proxy_stored_tactics_tagB)\n" +
  1616. "'_inproxy_webrtc_decoy_messages_receivedB%\n" +
  1617. "#_inproxy_webrtc_decoy_messages_sentB\x1d\n" +
  1618. "\x1b_inproxy_webrtc_dns_attemptB\x1f\n" +
  1619. "\x1d_inproxy_webrtc_dns_preferredB!\n" +
  1620. "\x1f_inproxy_webrtc_dns_preresolvedB&\n" +
  1621. "$_inproxy_webrtc_dns_qname_mismatchesB&\n" +
  1622. "$_inproxy_webrtc_dns_qname_must_matchB)\n" +
  1623. "'_inproxy_webrtc_dns_qname_random_casingB\x1f\n" +
  1624. "\x1d_inproxy_webrtc_dns_transformB-\n" +
  1625. "+_inproxy_webrtc_local_ice_candidate_is_IPv6B2\n" +
  1626. "0_inproxy_webrtc_local_ice_candidate_is_initiatorB*\n" +
  1627. "(_inproxy_webrtc_local_ice_candidate_portB*\n" +
  1628. "(_inproxy_webrtc_local_ice_candidate_typeB*\n" +
  1629. "(_inproxy_webrtc_padded_messages_receivedB&\n" +
  1630. "$_inproxy_webrtc_padded_messages_sentB \n" +
  1631. "\x1e_inproxy_webrtc_randomize_dtlsB.\n" +
  1632. ",_inproxy_webrtc_remote_ice_candidate_is_IPv6B+\n" +
  1633. ")_inproxy_webrtc_remote_ice_candidate_portB+\n" +
  1634. ")_inproxy_webrtc_remote_ice_candidate_typeB\x1d\n" +
  1635. "\x1b_inproxy_webrtc_stun_serverB%\n" +
  1636. "#_inproxy_webrtc_stun_server_RFC5780B9\n" +
  1637. "7_inproxy_webrtc_stun_server_RFC5780_resolved_ip_addressB1\n" +
  1638. "/_inproxy_webrtc_stun_server_resolved_ip_addressB#\n" +
  1639. "!_inproxy_webrtc_use_media_streams\"\xab\x04\n" +
  1640. "\x0fMetadataConjure\x12*\n" +
  1641. "\x0econjure_cached\x18\x01 \x01(\bH\x00R\rconjureCached\x88\x01\x01\x12(\n" +
  1642. "\rconjure_delay\x18\x02 \x01(\x03H\x01R\fconjureDelay\x88\x01\x01\x125\n" +
  1643. "\x14conjure_empty_packet\x18\x03 \x01(\bH\x02R\x12conjureEmptyPacket\x88\x01\x01\x12,\n" +
  1644. "\x0fconjure_network\x18\x04 \x01(\tH\x03R\x0econjureNetwork\x88\x01\x01\x123\n" +
  1645. "\x13conjure_port_number\x18\x05 \x01(\x03H\x04R\x11conjurePortNumber\x88\x01\x01\x12*\n" +
  1646. "\x0econjure_prefix\x18\x06 \x01(\tH\x05R\rconjurePrefix\x88\x01\x01\x12&\n" +
  1647. "\fconjure_stun\x18\a \x01(\tH\x06R\vconjureStun\x88\x01\x01\x120\n" +
  1648. "\x11conjure_transport\x18\b \x01(\tH\aR\x10conjureTransport\x88\x01\x01B\x11\n" +
  1649. "\x0f_conjure_cachedB\x10\n" +
  1650. "\x0e_conjure_delayB\x17\n" +
  1651. "\x15_conjure_empty_packetB\x12\n" +
  1652. "\x10_conjure_networkB\x16\n" +
  1653. "\x14_conjure_port_numberB\x11\n" +
  1654. "\x0f_conjure_prefixB\x0f\n" +
  1655. "\r_conjure_stunB\x14\n" +
  1656. "\x12_conjure_transport\"\xe9\v\n" +
  1657. "\fMetadataMeek\x12O\n" +
  1658. "\"meek_cached_response_miss_position\x18\x01 \x01(\x03H\x00R\x1emeekCachedResponseMissPosition\x88\x01\x01\x123\n" +
  1659. "\x13meek_client_retries\x18\x02 \x01(\x03H\x01R\x11meekClientRetries\x88\x01\x01\x12-\n" +
  1660. "\x10meek_cookie_size\x18\x03 \x01(\x03H\x02R\x0emeekCookieSize\x88\x01\x01\x12-\n" +
  1661. "\x10meek_dial_domain\x18\x04 \x01(\tH\x03R\x0emeekDialDomain\x88\x01\x01\x124\n" +
  1662. "\x14meek_dial_ip_address\x18\x05 \x01(\tH\x04R\x11meekDialIpAddress\x88\x01\x01\x12-\n" +
  1663. "\x10meek_host_header\x18\x06 \x01(\tH\x05R\x0emeekHostHeader\x88\x01\x01\x121\n" +
  1664. "\x12meek_limit_request\x18\a \x01(\x03H\x06R\x10meekLimitRequest\x88\x01\x01\x12N\n" +
  1665. "\"meek_peak_cached_response_hit_size\x18\b \x01(\x03H\aR\x1dmeekPeakCachedResponseHitSize\x88\x01\x01\x12G\n" +
  1666. "\x1emeek_peak_cached_response_size\x18\t \x01(\x03H\bR\x1ameekPeakCachedResponseSize\x88\x01\x01\x12:\n" +
  1667. "\x17meek_peak_response_size\x18\n" +
  1668. " \x01(\x03H\tR\x14meekPeakResponseSize\x88\x01\x01\x12;\n" +
  1669. "\x17meek_redial_probability\x18\v \x01(\x03H\n" +
  1670. "R\x15meekRedialProbability\x88\x01\x01\x12<\n" +
  1671. "\x18meek_resolved_ip_address\x18\f \x01(\tH\vR\x15meekResolvedIpAddress\x88\x01\x01\x124\n" +
  1672. "\x14meek_sni_server_name\x18\r \x01(\tH\fR\x11meekSniServerName\x88\x01\x01\x12-\n" +
  1673. "\x10meek_tls_padding\x18\x0e \x01(\x03H\rR\x0emeekTlsPadding\x88\x01\x01\x12@\n" +
  1674. "\x1ameek_transformed_host_name\x18\x0f \x01(\bH\x0eR\x17meekTransformedHostName\x88\x01\x01\x12L\n" +
  1675. " meek_underlying_connection_count\x18\x10 \x01(\x03H\x0fR\x1dmeekUnderlyingConnectionCount\x88\x01\x01\x12<\n" +
  1676. "\x18meek_server_http_version\x18\x11 \x01(\tH\x10R\x15meekServerHttpVersion\x88\x01\x01B%\n" +
  1677. "#_meek_cached_response_miss_positionB\x16\n" +
  1678. "\x14_meek_client_retriesB\x13\n" +
  1679. "\x11_meek_cookie_sizeB\x13\n" +
  1680. "\x11_meek_dial_domainB\x17\n" +
  1681. "\x15_meek_dial_ip_addressB\x13\n" +
  1682. "\x11_meek_host_headerB\x15\n" +
  1683. "\x13_meek_limit_requestB%\n" +
  1684. "#_meek_peak_cached_response_hit_sizeB!\n" +
  1685. "\x1f_meek_peak_cached_response_sizeB\x1a\n" +
  1686. "\x18_meek_peak_response_sizeB\x1a\n" +
  1687. "\x18_meek_redial_probabilityB\x1b\n" +
  1688. "\x19_meek_resolved_ip_addressB\x17\n" +
  1689. "\x15_meek_sni_server_nameB\x13\n" +
  1690. "\x11_meek_tls_paddingB\x1d\n" +
  1691. "\x1b_meek_transformed_host_nameB#\n" +
  1692. "!_meek_underlying_connection_countB\x1b\n" +
  1693. "\x19_meek_server_http_version\"\xaf\x04\n" +
  1694. "\fMetadataQuic\x12+\n" +
  1695. "\x0fquic_dial_early\x18\x01 \x01(\bH\x00R\rquicDialEarly\x88\x01\x01\x126\n" +
  1696. "\x15quic_dial_sni_address\x18\x02 \x01(\tH\x01R\x12quicDialSniAddress\x88\x01\x01\x12+\n" +
  1697. "\x0fquic_did_resume\x18\x03 \x01(\bH\x02R\rquicDidResume\x88\x01\x01\x12V\n" +
  1698. "&quic_disable_client_path_mtu_discovery\x18\x04 \x01(\bH\x03R!quicDisableClientPathMtuDiscovery\x88\x01\x01\x123\n" +
  1699. "\x13quic_obfuscated_psk\x18\x05 \x01(\bH\x04R\x11quicObfuscatedPsk\x88\x01\x01\x12-\n" +
  1700. "\x10quic_sent_ticket\x18\x06 \x01(\bH\x05R\x0equicSentTicket\x88\x01\x01\x12&\n" +
  1701. "\fquic_version\x18\a \x01(\tH\x06R\vquicVersion\x88\x01\x01B\x12\n" +
  1702. "\x10_quic_dial_earlyB\x18\n" +
  1703. "\x16_quic_dial_sni_addressB\x12\n" +
  1704. "\x10_quic_did_resumeB)\n" +
  1705. "'_quic_disable_client_path_mtu_discoveryB\x16\n" +
  1706. "\x14_quic_obfuscated_pskB\x13\n" +
  1707. "\x11_quic_sent_ticketB\x0f\n" +
  1708. "\r_quic_version\"\xb3\x04\n" +
  1709. "\vMetadataTLS\x12)\n" +
  1710. "\x0etls_did_resume\x18\x01 \x01(\bH\x00R\ftlsDidResume\x88\x01\x01\x12*\n" +
  1711. "\x0etls_fragmented\x18\x02 \x01(\bH\x01R\rtlsFragmented\x88\x01\x01\x12;\n" +
  1712. "\x18tls_ossh_sni_server_name\x18\x03 \x01(\tH\x02R\x14tlsOsshSniServerName\x88\x01\x01\x12G\n" +
  1713. "\x1etls_ossh_transformed_host_name\x18\x04 \x01(\bH\x03R\x1atlsOsshTransformedHostName\x88\x01\x01\x12$\n" +
  1714. "\vtls_padding\x18\x05 \x01(\x03H\x04R\n" +
  1715. "tlsPadding\x88\x01\x01\x12$\n" +
  1716. "\vtls_profile\x18\x06 \x01(\tH\x05R\n" +
  1717. "tlsProfile\x88\x01\x01\x12+\n" +
  1718. "\x0ftls_sent_ticket\x18\a \x01(\bH\x06R\rtlsSentTicket\x88\x01\x01\x12$\n" +
  1719. "\vtls_version\x18\b \x01(\tH\aR\n" +
  1720. "tlsVersion\x88\x01\x01B\x11\n" +
  1721. "\x0f_tls_did_resumeB\x11\n" +
  1722. "\x0f_tls_fragmentedB\x1b\n" +
  1723. "\x19_tls_ossh_sni_server_nameB!\n" +
  1724. "\x1f_tls_ossh_transformed_host_nameB\x0e\n" +
  1725. "\f_tls_paddingB\x0e\n" +
  1726. "\f_tls_profileB\x12\n" +
  1727. "\x10_tls_sent_ticketB\x0e\n" +
  1728. "\f_tls_version\"`\n" +
  1729. "\x13MetadataShadowsocks\x122\n" +
  1730. "\x12shadowsocks_prefix\x18\x01 \x01(\tH\x00R\x11shadowsocksPrefix\x88\x01\x01B\x15\n" +
  1731. "\x13_shadowsocks_prefixBHZFgithub.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/server/pb/psiphondb\x06proto3"
  1732. var (
  1733. file_ca_psiphon_psiphond_metadata_proto_rawDescOnce sync.Once
  1734. file_ca_psiphon_psiphond_metadata_proto_rawDescData []byte
  1735. )
  1736. func file_ca_psiphon_psiphond_metadata_proto_rawDescGZIP() []byte {
  1737. file_ca_psiphon_psiphond_metadata_proto_rawDescOnce.Do(func() {
  1738. file_ca_psiphon_psiphond_metadata_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ca_psiphon_psiphond_metadata_proto_rawDesc), len(file_ca_psiphon_psiphond_metadata_proto_rawDesc)))
  1739. })
  1740. return file_ca_psiphon_psiphond_metadata_proto_rawDescData
  1741. }
  1742. var file_ca_psiphon_psiphond_metadata_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
  1743. var file_ca_psiphon_psiphond_metadata_proto_goTypes = []any{
  1744. (*MetadataClient)(nil), // 0: ca.psiphon.psiphond.MetadataClient
  1745. (*MetadataDevice)(nil), // 1: ca.psiphon.psiphond.MetadataDevice
  1746. (*MetadataSession)(nil), // 2: ca.psiphon.psiphond.MetadataSession
  1747. (*MetadataServerEntry)(nil), // 3: ca.psiphon.psiphond.MetadataServerEntry
  1748. (*MetadataInproxy)(nil), // 4: ca.psiphon.psiphond.MetadataInproxy
  1749. (*MetadataConjure)(nil), // 5: ca.psiphon.psiphond.MetadataConjure
  1750. (*MetadataMeek)(nil), // 6: ca.psiphon.psiphond.MetadataMeek
  1751. (*MetadataQuic)(nil), // 7: ca.psiphon.psiphond.MetadataQuic
  1752. (*MetadataTLS)(nil), // 8: ca.psiphon.psiphond.MetadataTLS
  1753. (*MetadataShadowsocks)(nil), // 9: ca.psiphon.psiphond.MetadataShadowsocks
  1754. (*timestamppb.Timestamp)(nil), // 10: google.protobuf.Timestamp
  1755. }
  1756. var file_ca_psiphon_psiphond_metadata_proto_depIdxs = []int32{
  1757. 10, // 0: ca.psiphon.psiphond.MetadataServerEntry.server_entry_timestamp:type_name -> google.protobuf.Timestamp
  1758. 1, // [1:1] is the sub-list for method output_type
  1759. 1, // [1:1] is the sub-list for method input_type
  1760. 1, // [1:1] is the sub-list for extension type_name
  1761. 1, // [1:1] is the sub-list for extension extendee
  1762. 0, // [0:1] is the sub-list for field type_name
  1763. }
  1764. func init() { file_ca_psiphon_psiphond_metadata_proto_init() }
  1765. func file_ca_psiphon_psiphond_metadata_proto_init() {
  1766. if File_ca_psiphon_psiphond_metadata_proto != nil {
  1767. return
  1768. }
  1769. file_ca_psiphon_psiphond_metadata_proto_msgTypes[0].OneofWrappers = []any{}
  1770. file_ca_psiphon_psiphond_metadata_proto_msgTypes[1].OneofWrappers = []any{}
  1771. file_ca_psiphon_psiphond_metadata_proto_msgTypes[2].OneofWrappers = []any{}
  1772. file_ca_psiphon_psiphond_metadata_proto_msgTypes[3].OneofWrappers = []any{}
  1773. file_ca_psiphon_psiphond_metadata_proto_msgTypes[4].OneofWrappers = []any{}
  1774. file_ca_psiphon_psiphond_metadata_proto_msgTypes[5].OneofWrappers = []any{}
  1775. file_ca_psiphon_psiphond_metadata_proto_msgTypes[6].OneofWrappers = []any{}
  1776. file_ca_psiphon_psiphond_metadata_proto_msgTypes[7].OneofWrappers = []any{}
  1777. file_ca_psiphon_psiphond_metadata_proto_msgTypes[8].OneofWrappers = []any{}
  1778. file_ca_psiphon_psiphond_metadata_proto_msgTypes[9].OneofWrappers = []any{}
  1779. type x struct{}
  1780. out := protoimpl.TypeBuilder{
  1781. File: protoimpl.DescBuilder{
  1782. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1783. RawDescriptor: unsafe.Slice(unsafe.StringData(file_ca_psiphon_psiphond_metadata_proto_rawDesc), len(file_ca_psiphon_psiphond_metadata_proto_rawDesc)),
  1784. NumEnums: 0,
  1785. NumMessages: 10,
  1786. NumExtensions: 0,
  1787. NumServices: 0,
  1788. },
  1789. GoTypes: file_ca_psiphon_psiphond_metadata_proto_goTypes,
  1790. DependencyIndexes: file_ca_psiphon_psiphond_metadata_proto_depIdxs,
  1791. MessageInfos: file_ca_psiphon_psiphond_metadata_proto_msgTypes,
  1792. }.Build()
  1793. File_ca_psiphon_psiphond_metadata_proto = out.File
  1794. file_ca_psiphon_psiphond_metadata_proto_goTypes = nil
  1795. file_ca_psiphon_psiphond_metadata_proto_depIdxs = nil
  1796. }