psiphond.pb.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // versions:
  3. // protoc-gen-go v1.36.10
  4. // protoc v6.33.0
  5. // source: ca.psiphon.psiphond/psiphond.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 Psiphond struct {
  22. state protoimpl.MessageState `protogen:"open.v1"`
  23. Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  24. HostId string `protobuf:"bytes,2,opt,name=host_id,json=hostId,proto3" json:"host_id,omitempty"`
  25. HostType string `protobuf:"bytes,3,opt,name=host_type,json=hostType,proto3" json:"host_type,omitempty"`
  26. HostBuildRev string `protobuf:"bytes,4,opt,name=host_build_rev,json=hostBuildRev,proto3" json:"host_build_rev,omitempty"`
  27. Provider string `protobuf:"bytes,5,opt,name=provider,proto3" json:"provider,omitempty"`
  28. // Types that are valid to be assigned to Metric:
  29. //
  30. // *Psiphond_FailedTunnel
  31. // *Psiphond_InproxyBroker
  32. // *Psiphond_IrregularTunnel
  33. // *Psiphond_OrphanPacket
  34. // *Psiphond_RemoteServerList
  35. // *Psiphond_ServerBlocklist
  36. // *Psiphond_ServerLoad
  37. // *Psiphond_ServerLoadDns
  38. // *Psiphond_ServerLoadProtocol
  39. // *Psiphond_ServerPanic
  40. // *Psiphond_ServerPacket
  41. // *Psiphond_ServerTunnel
  42. // *Psiphond_Tactics
  43. // *Psiphond_TacticsSpeedtest
  44. // *Psiphond_UniqueUser
  45. // *Psiphond_AsnDestBytes
  46. // *Psiphond_DomainDestBytes
  47. // *Psiphond_DslRelayGetServerEntries
  48. Metric isPsiphond_Metric `protobuf_oneof:"metric"`
  49. unknownFields protoimpl.UnknownFields
  50. sizeCache protoimpl.SizeCache
  51. }
  52. func (x *Psiphond) Reset() {
  53. *x = Psiphond{}
  54. mi := &file_ca_psiphon_psiphond_psiphond_proto_msgTypes[0]
  55. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  56. ms.StoreMessageInfo(mi)
  57. }
  58. func (x *Psiphond) String() string {
  59. return protoimpl.X.MessageStringOf(x)
  60. }
  61. func (*Psiphond) ProtoMessage() {}
  62. func (x *Psiphond) ProtoReflect() protoreflect.Message {
  63. mi := &file_ca_psiphon_psiphond_psiphond_proto_msgTypes[0]
  64. if x != nil {
  65. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  66. if ms.LoadMessageInfo() == nil {
  67. ms.StoreMessageInfo(mi)
  68. }
  69. return ms
  70. }
  71. return mi.MessageOf(x)
  72. }
  73. // Deprecated: Use Psiphond.ProtoReflect.Descriptor instead.
  74. func (*Psiphond) Descriptor() ([]byte, []int) {
  75. return file_ca_psiphon_psiphond_psiphond_proto_rawDescGZIP(), []int{0}
  76. }
  77. func (x *Psiphond) GetTimestamp() *timestamppb.Timestamp {
  78. if x != nil {
  79. return x.Timestamp
  80. }
  81. return nil
  82. }
  83. func (x *Psiphond) GetHostId() string {
  84. if x != nil {
  85. return x.HostId
  86. }
  87. return ""
  88. }
  89. func (x *Psiphond) GetHostType() string {
  90. if x != nil {
  91. return x.HostType
  92. }
  93. return ""
  94. }
  95. func (x *Psiphond) GetHostBuildRev() string {
  96. if x != nil {
  97. return x.HostBuildRev
  98. }
  99. return ""
  100. }
  101. func (x *Psiphond) GetProvider() string {
  102. if x != nil {
  103. return x.Provider
  104. }
  105. return ""
  106. }
  107. func (x *Psiphond) GetMetric() isPsiphond_Metric {
  108. if x != nil {
  109. return x.Metric
  110. }
  111. return nil
  112. }
  113. func (x *Psiphond) GetFailedTunnel() *FailedTunnel {
  114. if x != nil {
  115. if x, ok := x.Metric.(*Psiphond_FailedTunnel); ok {
  116. return x.FailedTunnel
  117. }
  118. }
  119. return nil
  120. }
  121. func (x *Psiphond) GetInproxyBroker() *InproxyBroker {
  122. if x != nil {
  123. if x, ok := x.Metric.(*Psiphond_InproxyBroker); ok {
  124. return x.InproxyBroker
  125. }
  126. }
  127. return nil
  128. }
  129. func (x *Psiphond) GetIrregularTunnel() *IrregularTunnel {
  130. if x != nil {
  131. if x, ok := x.Metric.(*Psiphond_IrregularTunnel); ok {
  132. return x.IrregularTunnel
  133. }
  134. }
  135. return nil
  136. }
  137. func (x *Psiphond) GetOrphanPacket() *OrphanPacket {
  138. if x != nil {
  139. if x, ok := x.Metric.(*Psiphond_OrphanPacket); ok {
  140. return x.OrphanPacket
  141. }
  142. }
  143. return nil
  144. }
  145. func (x *Psiphond) GetRemoteServerList() *RemoteServerList {
  146. if x != nil {
  147. if x, ok := x.Metric.(*Psiphond_RemoteServerList); ok {
  148. return x.RemoteServerList
  149. }
  150. }
  151. return nil
  152. }
  153. func (x *Psiphond) GetServerBlocklist() *ServerBlocklistHit {
  154. if x != nil {
  155. if x, ok := x.Metric.(*Psiphond_ServerBlocklist); ok {
  156. return x.ServerBlocklist
  157. }
  158. }
  159. return nil
  160. }
  161. func (x *Psiphond) GetServerLoad() *ServerLoad {
  162. if x != nil {
  163. if x, ok := x.Metric.(*Psiphond_ServerLoad); ok {
  164. return x.ServerLoad
  165. }
  166. }
  167. return nil
  168. }
  169. func (x *Psiphond) GetServerLoadDns() *ServerLoadDNS {
  170. if x != nil {
  171. if x, ok := x.Metric.(*Psiphond_ServerLoadDns); ok {
  172. return x.ServerLoadDns
  173. }
  174. }
  175. return nil
  176. }
  177. func (x *Psiphond) GetServerLoadProtocol() *ServerLoadProtocol {
  178. if x != nil {
  179. if x, ok := x.Metric.(*Psiphond_ServerLoadProtocol); ok {
  180. return x.ServerLoadProtocol
  181. }
  182. }
  183. return nil
  184. }
  185. func (x *Psiphond) GetServerPanic() *ServerPanic {
  186. if x != nil {
  187. if x, ok := x.Metric.(*Psiphond_ServerPanic); ok {
  188. return x.ServerPanic
  189. }
  190. }
  191. return nil
  192. }
  193. func (x *Psiphond) GetServerPacket() *ServerPacket {
  194. if x != nil {
  195. if x, ok := x.Metric.(*Psiphond_ServerPacket); ok {
  196. return x.ServerPacket
  197. }
  198. }
  199. return nil
  200. }
  201. func (x *Psiphond) GetServerTunnel() *ServerTunnel {
  202. if x != nil {
  203. if x, ok := x.Metric.(*Psiphond_ServerTunnel); ok {
  204. return x.ServerTunnel
  205. }
  206. }
  207. return nil
  208. }
  209. func (x *Psiphond) GetTactics() *Tactics {
  210. if x != nil {
  211. if x, ok := x.Metric.(*Psiphond_Tactics); ok {
  212. return x.Tactics
  213. }
  214. }
  215. return nil
  216. }
  217. func (x *Psiphond) GetTacticsSpeedtest() *TacticsSpeedTest {
  218. if x != nil {
  219. if x, ok := x.Metric.(*Psiphond_TacticsSpeedtest); ok {
  220. return x.TacticsSpeedtest
  221. }
  222. }
  223. return nil
  224. }
  225. func (x *Psiphond) GetUniqueUser() *UniqueUser {
  226. if x != nil {
  227. if x, ok := x.Metric.(*Psiphond_UniqueUser); ok {
  228. return x.UniqueUser
  229. }
  230. }
  231. return nil
  232. }
  233. func (x *Psiphond) GetAsnDestBytes() *AsnDestBytes {
  234. if x != nil {
  235. if x, ok := x.Metric.(*Psiphond_AsnDestBytes); ok {
  236. return x.AsnDestBytes
  237. }
  238. }
  239. return nil
  240. }
  241. func (x *Psiphond) GetDomainDestBytes() *DomainDestBytes {
  242. if x != nil {
  243. if x, ok := x.Metric.(*Psiphond_DomainDestBytes); ok {
  244. return x.DomainDestBytes
  245. }
  246. }
  247. return nil
  248. }
  249. func (x *Psiphond) GetDslRelayGetServerEntries() *DslRelayGetServerEntries {
  250. if x != nil {
  251. if x, ok := x.Metric.(*Psiphond_DslRelayGetServerEntries); ok {
  252. return x.DslRelayGetServerEntries
  253. }
  254. }
  255. return nil
  256. }
  257. type isPsiphond_Metric interface {
  258. isPsiphond_Metric()
  259. }
  260. type Psiphond_FailedTunnel struct {
  261. FailedTunnel *FailedTunnel `protobuf:"bytes,102,opt,name=failed_tunnel,json=failedTunnel,proto3,oneof"`
  262. }
  263. type Psiphond_InproxyBroker struct {
  264. InproxyBroker *InproxyBroker `protobuf:"bytes,103,opt,name=inproxy_broker,json=inproxyBroker,proto3,oneof"`
  265. }
  266. type Psiphond_IrregularTunnel struct {
  267. IrregularTunnel *IrregularTunnel `protobuf:"bytes,104,opt,name=irregular_tunnel,json=irregularTunnel,proto3,oneof"`
  268. }
  269. type Psiphond_OrphanPacket struct {
  270. OrphanPacket *OrphanPacket `protobuf:"bytes,105,opt,name=orphan_packet,json=orphanPacket,proto3,oneof"`
  271. }
  272. type Psiphond_RemoteServerList struct {
  273. RemoteServerList *RemoteServerList `protobuf:"bytes,106,opt,name=remote_server_list,json=remoteServerList,proto3,oneof"`
  274. }
  275. type Psiphond_ServerBlocklist struct {
  276. ServerBlocklist *ServerBlocklistHit `protobuf:"bytes,107,opt,name=server_blocklist,json=serverBlocklist,proto3,oneof"`
  277. }
  278. type Psiphond_ServerLoad struct {
  279. ServerLoad *ServerLoad `protobuf:"bytes,108,opt,name=server_load,json=serverLoad,proto3,oneof"`
  280. }
  281. type Psiphond_ServerLoadDns struct {
  282. ServerLoadDns *ServerLoadDNS `protobuf:"bytes,109,opt,name=server_load_dns,json=serverLoadDns,proto3,oneof"`
  283. }
  284. type Psiphond_ServerLoadProtocol struct {
  285. ServerLoadProtocol *ServerLoadProtocol `protobuf:"bytes,110,opt,name=server_load_protocol,json=serverLoadProtocol,proto3,oneof"`
  286. }
  287. type Psiphond_ServerPanic struct {
  288. ServerPanic *ServerPanic `protobuf:"bytes,111,opt,name=server_panic,json=serverPanic,proto3,oneof"`
  289. }
  290. type Psiphond_ServerPacket struct {
  291. ServerPacket *ServerPacket `protobuf:"bytes,112,opt,name=server_packet,json=serverPacket,proto3,oneof"`
  292. }
  293. type Psiphond_ServerTunnel struct {
  294. ServerTunnel *ServerTunnel `protobuf:"bytes,113,opt,name=server_tunnel,json=serverTunnel,proto3,oneof"`
  295. }
  296. type Psiphond_Tactics struct {
  297. Tactics *Tactics `protobuf:"bytes,115,opt,name=tactics,proto3,oneof"`
  298. }
  299. type Psiphond_TacticsSpeedtest struct {
  300. TacticsSpeedtest *TacticsSpeedTest `protobuf:"bytes,116,opt,name=tactics_speedtest,json=tacticsSpeedtest,proto3,oneof"`
  301. }
  302. type Psiphond_UniqueUser struct {
  303. UniqueUser *UniqueUser `protobuf:"bytes,117,opt,name=unique_user,json=uniqueUser,proto3,oneof"`
  304. }
  305. type Psiphond_AsnDestBytes struct {
  306. AsnDestBytes *AsnDestBytes `protobuf:"bytes,118,opt,name=asn_dest_bytes,json=asnDestBytes,proto3,oneof"`
  307. }
  308. type Psiphond_DomainDestBytes struct {
  309. DomainDestBytes *DomainDestBytes `protobuf:"bytes,119,opt,name=domain_dest_bytes,json=domainDestBytes,proto3,oneof"`
  310. }
  311. type Psiphond_DslRelayGetServerEntries struct {
  312. DslRelayGetServerEntries *DslRelayGetServerEntries `protobuf:"bytes,120,opt,name=dsl_relay_get_server_entries,json=dslRelayGetServerEntries,proto3,oneof"`
  313. }
  314. func (*Psiphond_FailedTunnel) isPsiphond_Metric() {}
  315. func (*Psiphond_InproxyBroker) isPsiphond_Metric() {}
  316. func (*Psiphond_IrregularTunnel) isPsiphond_Metric() {}
  317. func (*Psiphond_OrphanPacket) isPsiphond_Metric() {}
  318. func (*Psiphond_RemoteServerList) isPsiphond_Metric() {}
  319. func (*Psiphond_ServerBlocklist) isPsiphond_Metric() {}
  320. func (*Psiphond_ServerLoad) isPsiphond_Metric() {}
  321. func (*Psiphond_ServerLoadDns) isPsiphond_Metric() {}
  322. func (*Psiphond_ServerLoadProtocol) isPsiphond_Metric() {}
  323. func (*Psiphond_ServerPanic) isPsiphond_Metric() {}
  324. func (*Psiphond_ServerPacket) isPsiphond_Metric() {}
  325. func (*Psiphond_ServerTunnel) isPsiphond_Metric() {}
  326. func (*Psiphond_Tactics) isPsiphond_Metric() {}
  327. func (*Psiphond_TacticsSpeedtest) isPsiphond_Metric() {}
  328. func (*Psiphond_UniqueUser) isPsiphond_Metric() {}
  329. func (*Psiphond_AsnDestBytes) isPsiphond_Metric() {}
  330. func (*Psiphond_DomainDestBytes) isPsiphond_Metric() {}
  331. func (*Psiphond_DslRelayGetServerEntries) isPsiphond_Metric() {}
  332. var File_ca_psiphon_psiphond_psiphond_proto protoreflect.FileDescriptor
  333. const file_ca_psiphon_psiphond_psiphond_proto_rawDesc = "" +
  334. "\n" +
  335. "\"ca.psiphon.psiphond/psiphond.proto\x12\x13ca.psiphon.psiphond\x1a\x1fgoogle/protobuf/timestamp.proto\x1a(ca.psiphon.psiphond/asn_dest_bytes.proto\x1a+ca.psiphon.psiphond/domain_dest_bytes.proto\x1a'ca.psiphon.psiphond/failed_tunnel.proto\x1a(ca.psiphon.psiphond/inproxy_broker.proto\x1a*ca.psiphon.psiphond/irregular_tunnel.proto\x1a'ca.psiphon.psiphond/orphan_packet.proto\x1a,ca.psiphon.psiphond/remote_server_list.proto\x1a*ca.psiphon.psiphond/server_blocklist.proto\x1a%ca.psiphon.psiphond/server_load.proto\x1a&ca.psiphon.psiphond/server_panic.proto\x1a'ca.psiphon.psiphond/server_packet.proto\x1a'ca.psiphon.psiphond/server_tunnel.proto\x1a!ca.psiphon.psiphond/tactics.proto\x1a%ca.psiphon.psiphond/unique_user.proto\x1a#ca.psiphon.psiphond/dsl_relay.proto\"\xe1\f\n" +
  336. "\bPsiphond\x128\n" +
  337. "\ttimestamp\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x17\n" +
  338. "\ahost_id\x18\x02 \x01(\tR\x06hostId\x12\x1b\n" +
  339. "\thost_type\x18\x03 \x01(\tR\bhostType\x12$\n" +
  340. "\x0ehost_build_rev\x18\x04 \x01(\tR\fhostBuildRev\x12\x1a\n" +
  341. "\bprovider\x18\x05 \x01(\tR\bprovider\x12H\n" +
  342. "\rfailed_tunnel\x18f \x01(\v2!.ca.psiphon.psiphond.FailedTunnelH\x00R\ffailedTunnel\x12K\n" +
  343. "\x0einproxy_broker\x18g \x01(\v2\".ca.psiphon.psiphond.InproxyBrokerH\x00R\rinproxyBroker\x12Q\n" +
  344. "\x10irregular_tunnel\x18h \x01(\v2$.ca.psiphon.psiphond.IrregularTunnelH\x00R\x0firregularTunnel\x12H\n" +
  345. "\rorphan_packet\x18i \x01(\v2!.ca.psiphon.psiphond.OrphanPacketH\x00R\forphanPacket\x12U\n" +
  346. "\x12remote_server_list\x18j \x01(\v2%.ca.psiphon.psiphond.RemoteServerListH\x00R\x10remoteServerList\x12T\n" +
  347. "\x10server_blocklist\x18k \x01(\v2'.ca.psiphon.psiphond.ServerBlocklistHitH\x00R\x0fserverBlocklist\x12B\n" +
  348. "\vserver_load\x18l \x01(\v2\x1f.ca.psiphon.psiphond.ServerLoadH\x00R\n" +
  349. "serverLoad\x12L\n" +
  350. "\x0fserver_load_dns\x18m \x01(\v2\".ca.psiphon.psiphond.ServerLoadDNSH\x00R\rserverLoadDns\x12[\n" +
  351. "\x14server_load_protocol\x18n \x01(\v2'.ca.psiphon.psiphond.ServerLoadProtocolH\x00R\x12serverLoadProtocol\x12E\n" +
  352. "\fserver_panic\x18o \x01(\v2 .ca.psiphon.psiphond.ServerPanicH\x00R\vserverPanic\x12H\n" +
  353. "\rserver_packet\x18p \x01(\v2!.ca.psiphon.psiphond.ServerPacketH\x00R\fserverPacket\x12H\n" +
  354. "\rserver_tunnel\x18q \x01(\v2!.ca.psiphon.psiphond.ServerTunnelH\x00R\fserverTunnel\x128\n" +
  355. "\atactics\x18s \x01(\v2\x1c.ca.psiphon.psiphond.TacticsH\x00R\atactics\x12T\n" +
  356. "\x11tactics_speedtest\x18t \x01(\v2%.ca.psiphon.psiphond.TacticsSpeedTestH\x00R\x10tacticsSpeedtest\x12B\n" +
  357. "\vunique_user\x18u \x01(\v2\x1f.ca.psiphon.psiphond.UniqueUserH\x00R\n" +
  358. "uniqueUser\x12I\n" +
  359. "\x0easn_dest_bytes\x18v \x01(\v2!.ca.psiphon.psiphond.AsnDestBytesH\x00R\fasnDestBytes\x12R\n" +
  360. "\x11domain_dest_bytes\x18w \x01(\v2$.ca.psiphon.psiphond.DomainDestBytesH\x00R\x0fdomainDestBytes\x12o\n" +
  361. "\x1cdsl_relay_get_server_entries\x18x \x01(\v2-.ca.psiphon.psiphond.DslRelayGetServerEntriesH\x00R\x18dslRelayGetServerEntriesB\b\n" +
  362. "\x06metricJ\x04\be\x10fJ\x04\br\x10sBHZFgithub.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/server/pb/psiphondb\x06proto3"
  363. var (
  364. file_ca_psiphon_psiphond_psiphond_proto_rawDescOnce sync.Once
  365. file_ca_psiphon_psiphond_psiphond_proto_rawDescData []byte
  366. )
  367. func file_ca_psiphon_psiphond_psiphond_proto_rawDescGZIP() []byte {
  368. file_ca_psiphon_psiphond_psiphond_proto_rawDescOnce.Do(func() {
  369. file_ca_psiphon_psiphond_psiphond_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ca_psiphon_psiphond_psiphond_proto_rawDesc), len(file_ca_psiphon_psiphond_psiphond_proto_rawDesc)))
  370. })
  371. return file_ca_psiphon_psiphond_psiphond_proto_rawDescData
  372. }
  373. var file_ca_psiphon_psiphond_psiphond_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
  374. var file_ca_psiphon_psiphond_psiphond_proto_goTypes = []any{
  375. (*Psiphond)(nil), // 0: ca.psiphon.psiphond.Psiphond
  376. (*timestamppb.Timestamp)(nil), // 1: google.protobuf.Timestamp
  377. (*FailedTunnel)(nil), // 2: ca.psiphon.psiphond.FailedTunnel
  378. (*InproxyBroker)(nil), // 3: ca.psiphon.psiphond.InproxyBroker
  379. (*IrregularTunnel)(nil), // 4: ca.psiphon.psiphond.IrregularTunnel
  380. (*OrphanPacket)(nil), // 5: ca.psiphon.psiphond.OrphanPacket
  381. (*RemoteServerList)(nil), // 6: ca.psiphon.psiphond.RemoteServerList
  382. (*ServerBlocklistHit)(nil), // 7: ca.psiphon.psiphond.ServerBlocklistHit
  383. (*ServerLoad)(nil), // 8: ca.psiphon.psiphond.ServerLoad
  384. (*ServerLoadDNS)(nil), // 9: ca.psiphon.psiphond.ServerLoadDNS
  385. (*ServerLoadProtocol)(nil), // 10: ca.psiphon.psiphond.ServerLoadProtocol
  386. (*ServerPanic)(nil), // 11: ca.psiphon.psiphond.ServerPanic
  387. (*ServerPacket)(nil), // 12: ca.psiphon.psiphond.ServerPacket
  388. (*ServerTunnel)(nil), // 13: ca.psiphon.psiphond.ServerTunnel
  389. (*Tactics)(nil), // 14: ca.psiphon.psiphond.Tactics
  390. (*TacticsSpeedTest)(nil), // 15: ca.psiphon.psiphond.TacticsSpeedTest
  391. (*UniqueUser)(nil), // 16: ca.psiphon.psiphond.UniqueUser
  392. (*AsnDestBytes)(nil), // 17: ca.psiphon.psiphond.AsnDestBytes
  393. (*DomainDestBytes)(nil), // 18: ca.psiphon.psiphond.DomainDestBytes
  394. (*DslRelayGetServerEntries)(nil), // 19: ca.psiphon.psiphond.DslRelayGetServerEntries
  395. }
  396. var file_ca_psiphon_psiphond_psiphond_proto_depIdxs = []int32{
  397. 1, // 0: ca.psiphon.psiphond.Psiphond.timestamp:type_name -> google.protobuf.Timestamp
  398. 2, // 1: ca.psiphon.psiphond.Psiphond.failed_tunnel:type_name -> ca.psiphon.psiphond.FailedTunnel
  399. 3, // 2: ca.psiphon.psiphond.Psiphond.inproxy_broker:type_name -> ca.psiphon.psiphond.InproxyBroker
  400. 4, // 3: ca.psiphon.psiphond.Psiphond.irregular_tunnel:type_name -> ca.psiphon.psiphond.IrregularTunnel
  401. 5, // 4: ca.psiphon.psiphond.Psiphond.orphan_packet:type_name -> ca.psiphon.psiphond.OrphanPacket
  402. 6, // 5: ca.psiphon.psiphond.Psiphond.remote_server_list:type_name -> ca.psiphon.psiphond.RemoteServerList
  403. 7, // 6: ca.psiphon.psiphond.Psiphond.server_blocklist:type_name -> ca.psiphon.psiphond.ServerBlocklistHit
  404. 8, // 7: ca.psiphon.psiphond.Psiphond.server_load:type_name -> ca.psiphon.psiphond.ServerLoad
  405. 9, // 8: ca.psiphon.psiphond.Psiphond.server_load_dns:type_name -> ca.psiphon.psiphond.ServerLoadDNS
  406. 10, // 9: ca.psiphon.psiphond.Psiphond.server_load_protocol:type_name -> ca.psiphon.psiphond.ServerLoadProtocol
  407. 11, // 10: ca.psiphon.psiphond.Psiphond.server_panic:type_name -> ca.psiphon.psiphond.ServerPanic
  408. 12, // 11: ca.psiphon.psiphond.Psiphond.server_packet:type_name -> ca.psiphon.psiphond.ServerPacket
  409. 13, // 12: ca.psiphon.psiphond.Psiphond.server_tunnel:type_name -> ca.psiphon.psiphond.ServerTunnel
  410. 14, // 13: ca.psiphon.psiphond.Psiphond.tactics:type_name -> ca.psiphon.psiphond.Tactics
  411. 15, // 14: ca.psiphon.psiphond.Psiphond.tactics_speedtest:type_name -> ca.psiphon.psiphond.TacticsSpeedTest
  412. 16, // 15: ca.psiphon.psiphond.Psiphond.unique_user:type_name -> ca.psiphon.psiphond.UniqueUser
  413. 17, // 16: ca.psiphon.psiphond.Psiphond.asn_dest_bytes:type_name -> ca.psiphon.psiphond.AsnDestBytes
  414. 18, // 17: ca.psiphon.psiphond.Psiphond.domain_dest_bytes:type_name -> ca.psiphon.psiphond.DomainDestBytes
  415. 19, // 18: ca.psiphon.psiphond.Psiphond.dsl_relay_get_server_entries:type_name -> ca.psiphon.psiphond.DslRelayGetServerEntries
  416. 19, // [19:19] is the sub-list for method output_type
  417. 19, // [19:19] is the sub-list for method input_type
  418. 19, // [19:19] is the sub-list for extension type_name
  419. 19, // [19:19] is the sub-list for extension extendee
  420. 0, // [0:19] is the sub-list for field type_name
  421. }
  422. func init() { file_ca_psiphon_psiphond_psiphond_proto_init() }
  423. func file_ca_psiphon_psiphond_psiphond_proto_init() {
  424. if File_ca_psiphon_psiphond_psiphond_proto != nil {
  425. return
  426. }
  427. file_ca_psiphon_psiphond_asn_dest_bytes_proto_init()
  428. file_ca_psiphon_psiphond_domain_dest_bytes_proto_init()
  429. file_ca_psiphon_psiphond_failed_tunnel_proto_init()
  430. file_ca_psiphon_psiphond_inproxy_broker_proto_init()
  431. file_ca_psiphon_psiphond_irregular_tunnel_proto_init()
  432. file_ca_psiphon_psiphond_orphan_packet_proto_init()
  433. file_ca_psiphon_psiphond_remote_server_list_proto_init()
  434. file_ca_psiphon_psiphond_server_blocklist_proto_init()
  435. file_ca_psiphon_psiphond_server_load_proto_init()
  436. file_ca_psiphon_psiphond_server_panic_proto_init()
  437. file_ca_psiphon_psiphond_server_packet_proto_init()
  438. file_ca_psiphon_psiphond_server_tunnel_proto_init()
  439. file_ca_psiphon_psiphond_tactics_proto_init()
  440. file_ca_psiphon_psiphond_unique_user_proto_init()
  441. file_ca_psiphon_psiphond_dsl_relay_proto_init()
  442. file_ca_psiphon_psiphond_psiphond_proto_msgTypes[0].OneofWrappers = []any{
  443. (*Psiphond_FailedTunnel)(nil),
  444. (*Psiphond_InproxyBroker)(nil),
  445. (*Psiphond_IrregularTunnel)(nil),
  446. (*Psiphond_OrphanPacket)(nil),
  447. (*Psiphond_RemoteServerList)(nil),
  448. (*Psiphond_ServerBlocklist)(nil),
  449. (*Psiphond_ServerLoad)(nil),
  450. (*Psiphond_ServerLoadDns)(nil),
  451. (*Psiphond_ServerLoadProtocol)(nil),
  452. (*Psiphond_ServerPanic)(nil),
  453. (*Psiphond_ServerPacket)(nil),
  454. (*Psiphond_ServerTunnel)(nil),
  455. (*Psiphond_Tactics)(nil),
  456. (*Psiphond_TacticsSpeedtest)(nil),
  457. (*Psiphond_UniqueUser)(nil),
  458. (*Psiphond_AsnDestBytes)(nil),
  459. (*Psiphond_DomainDestBytes)(nil),
  460. (*Psiphond_DslRelayGetServerEntries)(nil),
  461. }
  462. type x struct{}
  463. out := protoimpl.TypeBuilder{
  464. File: protoimpl.DescBuilder{
  465. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  466. RawDescriptor: unsafe.Slice(unsafe.StringData(file_ca_psiphon_psiphond_psiphond_proto_rawDesc), len(file_ca_psiphon_psiphond_psiphond_proto_rawDesc)),
  467. NumEnums: 0,
  468. NumMessages: 1,
  469. NumExtensions: 0,
  470. NumServices: 0,
  471. },
  472. GoTypes: file_ca_psiphon_psiphond_psiphond_proto_goTypes,
  473. DependencyIndexes: file_ca_psiphon_psiphond_psiphond_proto_depIdxs,
  474. MessageInfos: file_ca_psiphon_psiphond_psiphond_proto_msgTypes,
  475. }.Build()
  476. File_ca_psiphon_psiphond_psiphond_proto = out.File
  477. file_ca_psiphon_psiphond_psiphond_proto_goTypes = nil
  478. file_ca_psiphon_psiphond_psiphond_proto_depIdxs = nil
  479. }