server_tunnel.pb.go 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159
  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/server_tunnel.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 ServerTunnel struct {
  22. state protoimpl.MessageState `protogen:"open.v1"`
  23. BaseParams *BaseParams `protobuf:"bytes,1,opt,name=base_params,json=baseParams,proto3,oneof" json:"base_params,omitempty"`
  24. DialParams *DialParams `protobuf:"bytes,2,opt,name=dial_params,json=dialParams,proto3,oneof" json:"dial_params,omitempty"`
  25. InproxyDialParams *InproxyDialParams `protobuf:"bytes,3,opt,name=inproxy_dial_params,json=inproxyDialParams,proto3,oneof" json:"inproxy_dial_params,omitempty"`
  26. TunnelId *string `protobuf:"bytes,100,opt,name=tunnel_id,json=tunnelId,proto3,oneof" json:"tunnel_id,omitempty"`
  27. BurstDownstreamFirstBytes *int64 `protobuf:"varint,101,opt,name=burst_downstream_first_bytes,json=burstDownstreamFirstBytes,proto3,oneof" json:"burst_downstream_first_bytes,omitempty"`
  28. BurstDownstreamFirstDuration *int64 `protobuf:"varint,102,opt,name=burst_downstream_first_duration,json=burstDownstreamFirstDuration,proto3,oneof" json:"burst_downstream_first_duration,omitempty"`
  29. BurstDownstreamFirstOffset *int64 `protobuf:"varint,103,opt,name=burst_downstream_first_offset,json=burstDownstreamFirstOffset,proto3,oneof" json:"burst_downstream_first_offset,omitempty"`
  30. BurstDownstreamFirstRate *int64 `protobuf:"varint,104,opt,name=burst_downstream_first_rate,json=burstDownstreamFirstRate,proto3,oneof" json:"burst_downstream_first_rate,omitempty"`
  31. BurstDownstreamLastBytes *int64 `protobuf:"varint,105,opt,name=burst_downstream_last_bytes,json=burstDownstreamLastBytes,proto3,oneof" json:"burst_downstream_last_bytes,omitempty"`
  32. BurstDownstreamLastDuration *int64 `protobuf:"varint,106,opt,name=burst_downstream_last_duration,json=burstDownstreamLastDuration,proto3,oneof" json:"burst_downstream_last_duration,omitempty"`
  33. BurstDownstreamLastOffset *int64 `protobuf:"varint,107,opt,name=burst_downstream_last_offset,json=burstDownstreamLastOffset,proto3,oneof" json:"burst_downstream_last_offset,omitempty"`
  34. BurstDownstreamLastRate *int64 `protobuf:"varint,108,opt,name=burst_downstream_last_rate,json=burstDownstreamLastRate,proto3,oneof" json:"burst_downstream_last_rate,omitempty"`
  35. BurstDownstreamMaxBytes *int64 `protobuf:"varint,109,opt,name=burst_downstream_max_bytes,json=burstDownstreamMaxBytes,proto3,oneof" json:"burst_downstream_max_bytes,omitempty"`
  36. BurstDownstreamMaxDuration *int64 `protobuf:"varint,110,opt,name=burst_downstream_max_duration,json=burstDownstreamMaxDuration,proto3,oneof" json:"burst_downstream_max_duration,omitempty"`
  37. BurstDownstreamMaxOffset *int64 `protobuf:"varint,111,opt,name=burst_downstream_max_offset,json=burstDownstreamMaxOffset,proto3,oneof" json:"burst_downstream_max_offset,omitempty"`
  38. BurstDownstreamMaxRate *int64 `protobuf:"varint,112,opt,name=burst_downstream_max_rate,json=burstDownstreamMaxRate,proto3,oneof" json:"burst_downstream_max_rate,omitempty"`
  39. BurstDownstreamMinBytes *int64 `protobuf:"varint,113,opt,name=burst_downstream_min_bytes,json=burstDownstreamMinBytes,proto3,oneof" json:"burst_downstream_min_bytes,omitempty"`
  40. BurstDownstreamMinDuration *int64 `protobuf:"varint,114,opt,name=burst_downstream_min_duration,json=burstDownstreamMinDuration,proto3,oneof" json:"burst_downstream_min_duration,omitempty"`
  41. BurstDownstreamMinOffset *int64 `protobuf:"varint,115,opt,name=burst_downstream_min_offset,json=burstDownstreamMinOffset,proto3,oneof" json:"burst_downstream_min_offset,omitempty"`
  42. BurstDownstreamMinRate *int64 `protobuf:"varint,116,opt,name=burst_downstream_min_rate,json=burstDownstreamMinRate,proto3,oneof" json:"burst_downstream_min_rate,omitempty"`
  43. BurstUpstreamFirstBytes *int64 `protobuf:"varint,117,opt,name=burst_upstream_first_bytes,json=burstUpstreamFirstBytes,proto3,oneof" json:"burst_upstream_first_bytes,omitempty"`
  44. BurstUpstreamFirstDuration *int64 `protobuf:"varint,118,opt,name=burst_upstream_first_duration,json=burstUpstreamFirstDuration,proto3,oneof" json:"burst_upstream_first_duration,omitempty"`
  45. BurstUpstreamFirstOffset *int64 `protobuf:"varint,119,opt,name=burst_upstream_first_offset,json=burstUpstreamFirstOffset,proto3,oneof" json:"burst_upstream_first_offset,omitempty"`
  46. BurstUpstreamFirstRate *int64 `protobuf:"varint,120,opt,name=burst_upstream_first_rate,json=burstUpstreamFirstRate,proto3,oneof" json:"burst_upstream_first_rate,omitempty"`
  47. BurstUpstreamLastBytes *int64 `protobuf:"varint,121,opt,name=burst_upstream_last_bytes,json=burstUpstreamLastBytes,proto3,oneof" json:"burst_upstream_last_bytes,omitempty"`
  48. BurstUpstreamLastDuration *int64 `protobuf:"varint,122,opt,name=burst_upstream_last_duration,json=burstUpstreamLastDuration,proto3,oneof" json:"burst_upstream_last_duration,omitempty"`
  49. BurstUpstreamLastOffset *int64 `protobuf:"varint,123,opt,name=burst_upstream_last_offset,json=burstUpstreamLastOffset,proto3,oneof" json:"burst_upstream_last_offset,omitempty"`
  50. BurstUpstreamLastRate *int64 `protobuf:"varint,124,opt,name=burst_upstream_last_rate,json=burstUpstreamLastRate,proto3,oneof" json:"burst_upstream_last_rate,omitempty"`
  51. BurstUpstreamMaxBytes *int64 `protobuf:"varint,125,opt,name=burst_upstream_max_bytes,json=burstUpstreamMaxBytes,proto3,oneof" json:"burst_upstream_max_bytes,omitempty"`
  52. BurstUpstreamMaxDuration *int64 `protobuf:"varint,126,opt,name=burst_upstream_max_duration,json=burstUpstreamMaxDuration,proto3,oneof" json:"burst_upstream_max_duration,omitempty"`
  53. BurstUpstreamMaxOffset *int64 `protobuf:"varint,127,opt,name=burst_upstream_max_offset,json=burstUpstreamMaxOffset,proto3,oneof" json:"burst_upstream_max_offset,omitempty"`
  54. BurstUpstreamMaxRate *int64 `protobuf:"varint,128,opt,name=burst_upstream_max_rate,json=burstUpstreamMaxRate,proto3,oneof" json:"burst_upstream_max_rate,omitempty"`
  55. BurstUpstreamMinBytes *int64 `protobuf:"varint,129,opt,name=burst_upstream_min_bytes,json=burstUpstreamMinBytes,proto3,oneof" json:"burst_upstream_min_bytes,omitempty"`
  56. BurstUpstreamMinDuration *int64 `protobuf:"varint,130,opt,name=burst_upstream_min_duration,json=burstUpstreamMinDuration,proto3,oneof" json:"burst_upstream_min_duration,omitempty"`
  57. BurstUpstreamMinOffset *int64 `protobuf:"varint,131,opt,name=burst_upstream_min_offset,json=burstUpstreamMinOffset,proto3,oneof" json:"burst_upstream_min_offset,omitempty"`
  58. BurstUpstreamMinRate *int64 `protobuf:"varint,132,opt,name=burst_upstream_min_rate,json=burstUpstreamMinRate,proto3,oneof" json:"burst_upstream_min_rate,omitempty"`
  59. Bytes *int64 `protobuf:"varint,133,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"`
  60. BytesDownTcp *int64 `protobuf:"varint,134,opt,name=bytes_down_tcp,json=bytesDownTcp,proto3,oneof" json:"bytes_down_tcp,omitempty"`
  61. BytesDownUdp *int64 `protobuf:"varint,135,opt,name=bytes_down_udp,json=bytesDownUdp,proto3,oneof" json:"bytes_down_udp,omitempty"`
  62. BytesUpTcp *int64 `protobuf:"varint,136,opt,name=bytes_up_tcp,json=bytesUpTcp,proto3,oneof" json:"bytes_up_tcp,omitempty"`
  63. BytesUpUdp *int64 `protobuf:"varint,137,opt,name=bytes_up_udp,json=bytesUpUdp,proto3,oneof" json:"bytes_up_udp,omitempty"`
  64. Duration *int64 `protobuf:"varint,138,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
  65. EstablishmentDuration *int64 `protobuf:"varint,139,opt,name=establishment_duration,json=establishmentDuration,proto3,oneof" json:"establishment_duration,omitempty"`
  66. HandshakeCompleted *bool `protobuf:"varint,140,opt,name=handshake_completed,json=handshakeCompleted,proto3,oneof" json:"handshake_completed,omitempty"`
  67. IsFirstTunnelInSession *bool `protobuf:"varint,141,opt,name=is_first_tunnel_in_session,json=isFirstTunnelInSession,proto3,oneof" json:"is_first_tunnel_in_session,omitempty"`
  68. MeekCachedResponseMissPosition *int64 `protobuf:"varint,142,opt,name=meek_cached_response_miss_position,json=meekCachedResponseMissPosition,proto3,oneof" json:"meek_cached_response_miss_position,omitempty"`
  69. MeekClientRetries *int64 `protobuf:"varint,143,opt,name=meek_client_retries,json=meekClientRetries,proto3,oneof" json:"meek_client_retries,omitempty"`
  70. MeekPeakCachedResponseHitSize *int64 `protobuf:"varint,144,opt,name=meek_peak_cached_response_hit_size,json=meekPeakCachedResponseHitSize,proto3,oneof" json:"meek_peak_cached_response_hit_size,omitempty"`
  71. MeekPeakCachedResponseSize *int64 `protobuf:"varint,145,opt,name=meek_peak_cached_response_size,json=meekPeakCachedResponseSize,proto3,oneof" json:"meek_peak_cached_response_size,omitempty"`
  72. MeekPeakResponseSize *int64 `protobuf:"varint,146,opt,name=meek_peak_response_size,json=meekPeakResponseSize,proto3,oneof" json:"meek_peak_response_size,omitempty"`
  73. MeekUnderlyingConnectionCount *int64 `protobuf:"varint,147,opt,name=meek_underlying_connection_count,json=meekUnderlyingConnectionCount,proto3,oneof" json:"meek_underlying_connection_count,omitempty"`
  74. MeekServerHttpVersion *string `protobuf:"bytes,148,opt,name=meek_server_http_version,json=meekServerHttpVersion,proto3,oneof" json:"meek_server_http_version,omitempty"`
  75. NewTacticsTag *string `protobuf:"bytes,149,opt,name=new_tactics_tag,json=newTacticsTag,proto3,oneof" json:"new_tactics_tag,omitempty"`
  76. PeakConcurrentDialingPortForwardCountTcp *int64 `protobuf:"varint,150,opt,name=peak_concurrent_dialing_port_forward_count_tcp,json=peakConcurrentDialingPortForwardCountTcp,proto3,oneof" json:"peak_concurrent_dialing_port_forward_count_tcp,omitempty"`
  77. PeakConcurrentPortForwardCountTcp *int64 `protobuf:"varint,151,opt,name=peak_concurrent_port_forward_count_tcp,json=peakConcurrentPortForwardCountTcp,proto3,oneof" json:"peak_concurrent_port_forward_count_tcp,omitempty"`
  78. PeakConcurrentPortForwardCountUdp *int64 `protobuf:"varint,152,opt,name=peak_concurrent_port_forward_count_udp,json=peakConcurrentPortForwardCountUdp,proto3,oneof" json:"peak_concurrent_port_forward_count_udp,omitempty"`
  79. PeakConcurrentProximateAcceptedClients *int64 `protobuf:"varint,153,opt,name=peak_concurrent_proximate_accepted_clients,json=peakConcurrentProximateAcceptedClients,proto3,oneof" json:"peak_concurrent_proximate_accepted_clients,omitempty"`
  80. PeakConcurrentProximateEstablishedClients *int64 `protobuf:"varint,154,opt,name=peak_concurrent_proximate_established_clients,json=peakConcurrentProximateEstablishedClients,proto3,oneof" json:"peak_concurrent_proximate_established_clients,omitempty"`
  81. PeakDnsFailureRate *float64 `protobuf:"fixed64,155,opt,name=peak_dns_failure_rate,json=peakDnsFailureRate,proto3,oneof" json:"peak_dns_failure_rate,omitempty"`
  82. PeakDnsFailureRateSampleSize *int64 `protobuf:"varint,156,opt,name=peak_dns_failure_rate_sample_size,json=peakDnsFailureRateSampleSize,proto3,oneof" json:"peak_dns_failure_rate_sample_size,omitempty"`
  83. PeakTcpPortForwardFailureRate *float64 `protobuf:"fixed64,157,opt,name=peak_tcp_port_forward_failure_rate,json=peakTcpPortForwardFailureRate,proto3,oneof" json:"peak_tcp_port_forward_failure_rate,omitempty"`
  84. PeakTcpPortForwardFailureRateSampleSize *int64 `protobuf:"varint,158,opt,name=peak_tcp_port_forward_failure_rate_sample_size,json=peakTcpPortForwardFailureRateSampleSize,proto3,oneof" json:"peak_tcp_port_forward_failure_rate_sample_size,omitempty"`
  85. PreHandshakeRandomStreamCount *int64 `protobuf:"varint,159,opt,name=pre_handshake_random_stream_count,json=preHandshakeRandomStreamCount,proto3,oneof" json:"pre_handshake_random_stream_count,omitempty"`
  86. PreHandshakeRandomStreamDownstreamBytes *int64 `protobuf:"varint,160,opt,name=pre_handshake_random_stream_downstream_bytes,json=preHandshakeRandomStreamDownstreamBytes,proto3,oneof" json:"pre_handshake_random_stream_downstream_bytes,omitempty"`
  87. PreHandshakeRandomStreamReceivedUpstreamBytes *int64 `protobuf:"varint,161,opt,name=pre_handshake_random_stream_received_upstream_bytes,json=preHandshakeRandomStreamReceivedUpstreamBytes,proto3,oneof" json:"pre_handshake_random_stream_received_upstream_bytes,omitempty"`
  88. PreHandshakeRandomStreamSentDownstreamBytes *int64 `protobuf:"varint,162,opt,name=pre_handshake_random_stream_sent_downstream_bytes,json=preHandshakeRandomStreamSentDownstreamBytes,proto3,oneof" json:"pre_handshake_random_stream_sent_downstream_bytes,omitempty"`
  89. PreHandshakeRandomStreamUpstreamBytes *int64 `protobuf:"varint,163,opt,name=pre_handshake_random_stream_upstream_bytes,json=preHandshakeRandomStreamUpstreamBytes,proto3,oneof" json:"pre_handshake_random_stream_upstream_bytes,omitempty"`
  90. SplitTunnel *bool `protobuf:"varint,164,opt,name=split_tunnel,json=splitTunnel,proto3,oneof" json:"split_tunnel,omitempty"`
  91. StartTime *timestamppb.Timestamp `protobuf:"bytes,165,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
  92. StationIpAddress *string `protobuf:"bytes,166,opt,name=station_ip_address,json=stationIpAddress,proto3,oneof" json:"station_ip_address,omitempty"`
  93. TotalPacketTunnelChannelCount *int64 `protobuf:"varint,167,opt,name=total_packet_tunnel_channel_count,json=totalPacketTunnelChannelCount,proto3,oneof" json:"total_packet_tunnel_channel_count,omitempty"`
  94. TotalPortForwardCountTcp *int64 `protobuf:"varint,168,opt,name=total_port_forward_count_tcp,json=totalPortForwardCountTcp,proto3,oneof" json:"total_port_forward_count_tcp,omitempty"`
  95. TotalPortForwardCountUdp *int64 `protobuf:"varint,169,opt,name=total_port_forward_count_udp,json=totalPortForwardCountUdp,proto3,oneof" json:"total_port_forward_count_udp,omitempty"`
  96. TotalUdpgwChannelCount *int64 `protobuf:"varint,170,opt,name=total_udpgw_channel_count,json=totalUdpgwChannelCount,proto3,oneof" json:"total_udpgw_channel_count,omitempty"`
  97. // Post-handshake random stream fields
  98. RandomStreamCount *int64 `protobuf:"varint,171,opt,name=random_stream_count,json=randomStreamCount,proto3,oneof" json:"random_stream_count,omitempty"`
  99. RandomStreamUpstreamBytes *int64 `protobuf:"varint,172,opt,name=random_stream_upstream_bytes,json=randomStreamUpstreamBytes,proto3,oneof" json:"random_stream_upstream_bytes,omitempty"`
  100. RandomStreamReceivedUpstreamBytes *int64 `protobuf:"varint,173,opt,name=random_stream_received_upstream_bytes,json=randomStreamReceivedUpstreamBytes,proto3,oneof" json:"random_stream_received_upstream_bytes,omitempty"`
  101. RandomStreamDownstreamBytes *int64 `protobuf:"varint,174,opt,name=random_stream_downstream_bytes,json=randomStreamDownstreamBytes,proto3,oneof" json:"random_stream_downstream_bytes,omitempty"`
  102. RandomStreamSentDownstreamBytes *int64 `protobuf:"varint,175,opt,name=random_stream_sent_downstream_bytes,json=randomStreamSentDownstreamBytes,proto3,oneof" json:"random_stream_sent_downstream_bytes,omitempty"`
  103. // Destination bytes fields (legacy format)
  104. DestBytesAsn *string `protobuf:"bytes,176,opt,name=dest_bytes_asn,json=destBytesAsn,proto3,oneof" json:"dest_bytes_asn,omitempty"`
  105. DestBytes *int64 `protobuf:"varint,177,opt,name=dest_bytes,json=destBytes,proto3,oneof" json:"dest_bytes,omitempty"`
  106. DestBytesUpTcp *int64 `protobuf:"varint,178,opt,name=dest_bytes_up_tcp,json=destBytesUpTcp,proto3,oneof" json:"dest_bytes_up_tcp,omitempty"`
  107. DestBytesDownTcp *int64 `protobuf:"varint,179,opt,name=dest_bytes_down_tcp,json=destBytesDownTcp,proto3,oneof" json:"dest_bytes_down_tcp,omitempty"`
  108. DestBytesUpUdp *int64 `protobuf:"varint,180,opt,name=dest_bytes_up_udp,json=destBytesUpUdp,proto3,oneof" json:"dest_bytes_up_udp,omitempty"`
  109. DestBytesDownUdp *int64 `protobuf:"varint,181,opt,name=dest_bytes_down_udp,json=destBytesDownUdp,proto3,oneof" json:"dest_bytes_down_udp,omitempty"`
  110. // Additional transport and server entry fields
  111. RelayedSteeringIp *string `protobuf:"bytes,182,opt,name=relayed_steering_ip,json=relayedSteeringIp,proto3,oneof" json:"relayed_steering_ip,omitempty"`
  112. RequestCheckServerEntryTags *int64 `protobuf:"varint,183,opt,name=request_check_server_entry_tags,json=requestCheckServerEntryTags,proto3,oneof" json:"request_check_server_entry_tags,omitempty"`
  113. CheckedServerEntryTags *int64 `protobuf:"varint,184,opt,name=checked_server_entry_tags,json=checkedServerEntryTags,proto3,oneof" json:"checked_server_entry_tags,omitempty"`
  114. InvalidServerEntryTags *int64 `protobuf:"varint,185,opt,name=invalid_server_entry_tags,json=invalidServerEntryTags,proto3,oneof" json:"invalid_server_entry_tags,omitempty"`
  115. // Protocol Overhead
  116. SshProtocolBytes *int64 `protobuf:"varint,186,opt,name=ssh_protocol_bytes,json=sshProtocolBytes,proto3,oneof" json:"ssh_protocol_bytes,omitempty"`
  117. SshProtocolBytesOverhead *int64 `protobuf:"varint,187,opt,name=ssh_protocol_bytes_overhead,json=sshProtocolBytesOverhead,proto3,oneof" json:"ssh_protocol_bytes_overhead,omitempty"`
  118. unknownFields protoimpl.UnknownFields
  119. sizeCache protoimpl.SizeCache
  120. }
  121. func (x *ServerTunnel) Reset() {
  122. *x = ServerTunnel{}
  123. mi := &file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[0]
  124. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  125. ms.StoreMessageInfo(mi)
  126. }
  127. func (x *ServerTunnel) String() string {
  128. return protoimpl.X.MessageStringOf(x)
  129. }
  130. func (*ServerTunnel) ProtoMessage() {}
  131. func (x *ServerTunnel) ProtoReflect() protoreflect.Message {
  132. mi := &file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[0]
  133. if x != nil {
  134. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  135. if ms.LoadMessageInfo() == nil {
  136. ms.StoreMessageInfo(mi)
  137. }
  138. return ms
  139. }
  140. return mi.MessageOf(x)
  141. }
  142. // Deprecated: Use ServerTunnel.ProtoReflect.Descriptor instead.
  143. func (*ServerTunnel) Descriptor() ([]byte, []int) {
  144. return file_ca_psiphon_psiphond_server_tunnel_proto_rawDescGZIP(), []int{0}
  145. }
  146. func (x *ServerTunnel) GetBaseParams() *BaseParams {
  147. if x != nil {
  148. return x.BaseParams
  149. }
  150. return nil
  151. }
  152. func (x *ServerTunnel) GetDialParams() *DialParams {
  153. if x != nil {
  154. return x.DialParams
  155. }
  156. return nil
  157. }
  158. func (x *ServerTunnel) GetInproxyDialParams() *InproxyDialParams {
  159. if x != nil {
  160. return x.InproxyDialParams
  161. }
  162. return nil
  163. }
  164. func (x *ServerTunnel) GetTunnelId() string {
  165. if x != nil && x.TunnelId != nil {
  166. return *x.TunnelId
  167. }
  168. return ""
  169. }
  170. func (x *ServerTunnel) GetBurstDownstreamFirstBytes() int64 {
  171. if x != nil && x.BurstDownstreamFirstBytes != nil {
  172. return *x.BurstDownstreamFirstBytes
  173. }
  174. return 0
  175. }
  176. func (x *ServerTunnel) GetBurstDownstreamFirstDuration() int64 {
  177. if x != nil && x.BurstDownstreamFirstDuration != nil {
  178. return *x.BurstDownstreamFirstDuration
  179. }
  180. return 0
  181. }
  182. func (x *ServerTunnel) GetBurstDownstreamFirstOffset() int64 {
  183. if x != nil && x.BurstDownstreamFirstOffset != nil {
  184. return *x.BurstDownstreamFirstOffset
  185. }
  186. return 0
  187. }
  188. func (x *ServerTunnel) GetBurstDownstreamFirstRate() int64 {
  189. if x != nil && x.BurstDownstreamFirstRate != nil {
  190. return *x.BurstDownstreamFirstRate
  191. }
  192. return 0
  193. }
  194. func (x *ServerTunnel) GetBurstDownstreamLastBytes() int64 {
  195. if x != nil && x.BurstDownstreamLastBytes != nil {
  196. return *x.BurstDownstreamLastBytes
  197. }
  198. return 0
  199. }
  200. func (x *ServerTunnel) GetBurstDownstreamLastDuration() int64 {
  201. if x != nil && x.BurstDownstreamLastDuration != nil {
  202. return *x.BurstDownstreamLastDuration
  203. }
  204. return 0
  205. }
  206. func (x *ServerTunnel) GetBurstDownstreamLastOffset() int64 {
  207. if x != nil && x.BurstDownstreamLastOffset != nil {
  208. return *x.BurstDownstreamLastOffset
  209. }
  210. return 0
  211. }
  212. func (x *ServerTunnel) GetBurstDownstreamLastRate() int64 {
  213. if x != nil && x.BurstDownstreamLastRate != nil {
  214. return *x.BurstDownstreamLastRate
  215. }
  216. return 0
  217. }
  218. func (x *ServerTunnel) GetBurstDownstreamMaxBytes() int64 {
  219. if x != nil && x.BurstDownstreamMaxBytes != nil {
  220. return *x.BurstDownstreamMaxBytes
  221. }
  222. return 0
  223. }
  224. func (x *ServerTunnel) GetBurstDownstreamMaxDuration() int64 {
  225. if x != nil && x.BurstDownstreamMaxDuration != nil {
  226. return *x.BurstDownstreamMaxDuration
  227. }
  228. return 0
  229. }
  230. func (x *ServerTunnel) GetBurstDownstreamMaxOffset() int64 {
  231. if x != nil && x.BurstDownstreamMaxOffset != nil {
  232. return *x.BurstDownstreamMaxOffset
  233. }
  234. return 0
  235. }
  236. func (x *ServerTunnel) GetBurstDownstreamMaxRate() int64 {
  237. if x != nil && x.BurstDownstreamMaxRate != nil {
  238. return *x.BurstDownstreamMaxRate
  239. }
  240. return 0
  241. }
  242. func (x *ServerTunnel) GetBurstDownstreamMinBytes() int64 {
  243. if x != nil && x.BurstDownstreamMinBytes != nil {
  244. return *x.BurstDownstreamMinBytes
  245. }
  246. return 0
  247. }
  248. func (x *ServerTunnel) GetBurstDownstreamMinDuration() int64 {
  249. if x != nil && x.BurstDownstreamMinDuration != nil {
  250. return *x.BurstDownstreamMinDuration
  251. }
  252. return 0
  253. }
  254. func (x *ServerTunnel) GetBurstDownstreamMinOffset() int64 {
  255. if x != nil && x.BurstDownstreamMinOffset != nil {
  256. return *x.BurstDownstreamMinOffset
  257. }
  258. return 0
  259. }
  260. func (x *ServerTunnel) GetBurstDownstreamMinRate() int64 {
  261. if x != nil && x.BurstDownstreamMinRate != nil {
  262. return *x.BurstDownstreamMinRate
  263. }
  264. return 0
  265. }
  266. func (x *ServerTunnel) GetBurstUpstreamFirstBytes() int64 {
  267. if x != nil && x.BurstUpstreamFirstBytes != nil {
  268. return *x.BurstUpstreamFirstBytes
  269. }
  270. return 0
  271. }
  272. func (x *ServerTunnel) GetBurstUpstreamFirstDuration() int64 {
  273. if x != nil && x.BurstUpstreamFirstDuration != nil {
  274. return *x.BurstUpstreamFirstDuration
  275. }
  276. return 0
  277. }
  278. func (x *ServerTunnel) GetBurstUpstreamFirstOffset() int64 {
  279. if x != nil && x.BurstUpstreamFirstOffset != nil {
  280. return *x.BurstUpstreamFirstOffset
  281. }
  282. return 0
  283. }
  284. func (x *ServerTunnel) GetBurstUpstreamFirstRate() int64 {
  285. if x != nil && x.BurstUpstreamFirstRate != nil {
  286. return *x.BurstUpstreamFirstRate
  287. }
  288. return 0
  289. }
  290. func (x *ServerTunnel) GetBurstUpstreamLastBytes() int64 {
  291. if x != nil && x.BurstUpstreamLastBytes != nil {
  292. return *x.BurstUpstreamLastBytes
  293. }
  294. return 0
  295. }
  296. func (x *ServerTunnel) GetBurstUpstreamLastDuration() int64 {
  297. if x != nil && x.BurstUpstreamLastDuration != nil {
  298. return *x.BurstUpstreamLastDuration
  299. }
  300. return 0
  301. }
  302. func (x *ServerTunnel) GetBurstUpstreamLastOffset() int64 {
  303. if x != nil && x.BurstUpstreamLastOffset != nil {
  304. return *x.BurstUpstreamLastOffset
  305. }
  306. return 0
  307. }
  308. func (x *ServerTunnel) GetBurstUpstreamLastRate() int64 {
  309. if x != nil && x.BurstUpstreamLastRate != nil {
  310. return *x.BurstUpstreamLastRate
  311. }
  312. return 0
  313. }
  314. func (x *ServerTunnel) GetBurstUpstreamMaxBytes() int64 {
  315. if x != nil && x.BurstUpstreamMaxBytes != nil {
  316. return *x.BurstUpstreamMaxBytes
  317. }
  318. return 0
  319. }
  320. func (x *ServerTunnel) GetBurstUpstreamMaxDuration() int64 {
  321. if x != nil && x.BurstUpstreamMaxDuration != nil {
  322. return *x.BurstUpstreamMaxDuration
  323. }
  324. return 0
  325. }
  326. func (x *ServerTunnel) GetBurstUpstreamMaxOffset() int64 {
  327. if x != nil && x.BurstUpstreamMaxOffset != nil {
  328. return *x.BurstUpstreamMaxOffset
  329. }
  330. return 0
  331. }
  332. func (x *ServerTunnel) GetBurstUpstreamMaxRate() int64 {
  333. if x != nil && x.BurstUpstreamMaxRate != nil {
  334. return *x.BurstUpstreamMaxRate
  335. }
  336. return 0
  337. }
  338. func (x *ServerTunnel) GetBurstUpstreamMinBytes() int64 {
  339. if x != nil && x.BurstUpstreamMinBytes != nil {
  340. return *x.BurstUpstreamMinBytes
  341. }
  342. return 0
  343. }
  344. func (x *ServerTunnel) GetBurstUpstreamMinDuration() int64 {
  345. if x != nil && x.BurstUpstreamMinDuration != nil {
  346. return *x.BurstUpstreamMinDuration
  347. }
  348. return 0
  349. }
  350. func (x *ServerTunnel) GetBurstUpstreamMinOffset() int64 {
  351. if x != nil && x.BurstUpstreamMinOffset != nil {
  352. return *x.BurstUpstreamMinOffset
  353. }
  354. return 0
  355. }
  356. func (x *ServerTunnel) GetBurstUpstreamMinRate() int64 {
  357. if x != nil && x.BurstUpstreamMinRate != nil {
  358. return *x.BurstUpstreamMinRate
  359. }
  360. return 0
  361. }
  362. func (x *ServerTunnel) GetBytes() int64 {
  363. if x != nil && x.Bytes != nil {
  364. return *x.Bytes
  365. }
  366. return 0
  367. }
  368. func (x *ServerTunnel) GetBytesDownTcp() int64 {
  369. if x != nil && x.BytesDownTcp != nil {
  370. return *x.BytesDownTcp
  371. }
  372. return 0
  373. }
  374. func (x *ServerTunnel) GetBytesDownUdp() int64 {
  375. if x != nil && x.BytesDownUdp != nil {
  376. return *x.BytesDownUdp
  377. }
  378. return 0
  379. }
  380. func (x *ServerTunnel) GetBytesUpTcp() int64 {
  381. if x != nil && x.BytesUpTcp != nil {
  382. return *x.BytesUpTcp
  383. }
  384. return 0
  385. }
  386. func (x *ServerTunnel) GetBytesUpUdp() int64 {
  387. if x != nil && x.BytesUpUdp != nil {
  388. return *x.BytesUpUdp
  389. }
  390. return 0
  391. }
  392. func (x *ServerTunnel) GetDuration() int64 {
  393. if x != nil && x.Duration != nil {
  394. return *x.Duration
  395. }
  396. return 0
  397. }
  398. func (x *ServerTunnel) GetEstablishmentDuration() int64 {
  399. if x != nil && x.EstablishmentDuration != nil {
  400. return *x.EstablishmentDuration
  401. }
  402. return 0
  403. }
  404. func (x *ServerTunnel) GetHandshakeCompleted() bool {
  405. if x != nil && x.HandshakeCompleted != nil {
  406. return *x.HandshakeCompleted
  407. }
  408. return false
  409. }
  410. func (x *ServerTunnel) GetIsFirstTunnelInSession() bool {
  411. if x != nil && x.IsFirstTunnelInSession != nil {
  412. return *x.IsFirstTunnelInSession
  413. }
  414. return false
  415. }
  416. func (x *ServerTunnel) GetMeekCachedResponseMissPosition() int64 {
  417. if x != nil && x.MeekCachedResponseMissPosition != nil {
  418. return *x.MeekCachedResponseMissPosition
  419. }
  420. return 0
  421. }
  422. func (x *ServerTunnel) GetMeekClientRetries() int64 {
  423. if x != nil && x.MeekClientRetries != nil {
  424. return *x.MeekClientRetries
  425. }
  426. return 0
  427. }
  428. func (x *ServerTunnel) GetMeekPeakCachedResponseHitSize() int64 {
  429. if x != nil && x.MeekPeakCachedResponseHitSize != nil {
  430. return *x.MeekPeakCachedResponseHitSize
  431. }
  432. return 0
  433. }
  434. func (x *ServerTunnel) GetMeekPeakCachedResponseSize() int64 {
  435. if x != nil && x.MeekPeakCachedResponseSize != nil {
  436. return *x.MeekPeakCachedResponseSize
  437. }
  438. return 0
  439. }
  440. func (x *ServerTunnel) GetMeekPeakResponseSize() int64 {
  441. if x != nil && x.MeekPeakResponseSize != nil {
  442. return *x.MeekPeakResponseSize
  443. }
  444. return 0
  445. }
  446. func (x *ServerTunnel) GetMeekUnderlyingConnectionCount() int64 {
  447. if x != nil && x.MeekUnderlyingConnectionCount != nil {
  448. return *x.MeekUnderlyingConnectionCount
  449. }
  450. return 0
  451. }
  452. func (x *ServerTunnel) GetMeekServerHttpVersion() string {
  453. if x != nil && x.MeekServerHttpVersion != nil {
  454. return *x.MeekServerHttpVersion
  455. }
  456. return ""
  457. }
  458. func (x *ServerTunnel) GetNewTacticsTag() string {
  459. if x != nil && x.NewTacticsTag != nil {
  460. return *x.NewTacticsTag
  461. }
  462. return ""
  463. }
  464. func (x *ServerTunnel) GetPeakConcurrentDialingPortForwardCountTcp() int64 {
  465. if x != nil && x.PeakConcurrentDialingPortForwardCountTcp != nil {
  466. return *x.PeakConcurrentDialingPortForwardCountTcp
  467. }
  468. return 0
  469. }
  470. func (x *ServerTunnel) GetPeakConcurrentPortForwardCountTcp() int64 {
  471. if x != nil && x.PeakConcurrentPortForwardCountTcp != nil {
  472. return *x.PeakConcurrentPortForwardCountTcp
  473. }
  474. return 0
  475. }
  476. func (x *ServerTunnel) GetPeakConcurrentPortForwardCountUdp() int64 {
  477. if x != nil && x.PeakConcurrentPortForwardCountUdp != nil {
  478. return *x.PeakConcurrentPortForwardCountUdp
  479. }
  480. return 0
  481. }
  482. func (x *ServerTunnel) GetPeakConcurrentProximateAcceptedClients() int64 {
  483. if x != nil && x.PeakConcurrentProximateAcceptedClients != nil {
  484. return *x.PeakConcurrentProximateAcceptedClients
  485. }
  486. return 0
  487. }
  488. func (x *ServerTunnel) GetPeakConcurrentProximateEstablishedClients() int64 {
  489. if x != nil && x.PeakConcurrentProximateEstablishedClients != nil {
  490. return *x.PeakConcurrentProximateEstablishedClients
  491. }
  492. return 0
  493. }
  494. func (x *ServerTunnel) GetPeakDnsFailureRate() float64 {
  495. if x != nil && x.PeakDnsFailureRate != nil {
  496. return *x.PeakDnsFailureRate
  497. }
  498. return 0
  499. }
  500. func (x *ServerTunnel) GetPeakDnsFailureRateSampleSize() int64 {
  501. if x != nil && x.PeakDnsFailureRateSampleSize != nil {
  502. return *x.PeakDnsFailureRateSampleSize
  503. }
  504. return 0
  505. }
  506. func (x *ServerTunnel) GetPeakTcpPortForwardFailureRate() float64 {
  507. if x != nil && x.PeakTcpPortForwardFailureRate != nil {
  508. return *x.PeakTcpPortForwardFailureRate
  509. }
  510. return 0
  511. }
  512. func (x *ServerTunnel) GetPeakTcpPortForwardFailureRateSampleSize() int64 {
  513. if x != nil && x.PeakTcpPortForwardFailureRateSampleSize != nil {
  514. return *x.PeakTcpPortForwardFailureRateSampleSize
  515. }
  516. return 0
  517. }
  518. func (x *ServerTunnel) GetPreHandshakeRandomStreamCount() int64 {
  519. if x != nil && x.PreHandshakeRandomStreamCount != nil {
  520. return *x.PreHandshakeRandomStreamCount
  521. }
  522. return 0
  523. }
  524. func (x *ServerTunnel) GetPreHandshakeRandomStreamDownstreamBytes() int64 {
  525. if x != nil && x.PreHandshakeRandomStreamDownstreamBytes != nil {
  526. return *x.PreHandshakeRandomStreamDownstreamBytes
  527. }
  528. return 0
  529. }
  530. func (x *ServerTunnel) GetPreHandshakeRandomStreamReceivedUpstreamBytes() int64 {
  531. if x != nil && x.PreHandshakeRandomStreamReceivedUpstreamBytes != nil {
  532. return *x.PreHandshakeRandomStreamReceivedUpstreamBytes
  533. }
  534. return 0
  535. }
  536. func (x *ServerTunnel) GetPreHandshakeRandomStreamSentDownstreamBytes() int64 {
  537. if x != nil && x.PreHandshakeRandomStreamSentDownstreamBytes != nil {
  538. return *x.PreHandshakeRandomStreamSentDownstreamBytes
  539. }
  540. return 0
  541. }
  542. func (x *ServerTunnel) GetPreHandshakeRandomStreamUpstreamBytes() int64 {
  543. if x != nil && x.PreHandshakeRandomStreamUpstreamBytes != nil {
  544. return *x.PreHandshakeRandomStreamUpstreamBytes
  545. }
  546. return 0
  547. }
  548. func (x *ServerTunnel) GetSplitTunnel() bool {
  549. if x != nil && x.SplitTunnel != nil {
  550. return *x.SplitTunnel
  551. }
  552. return false
  553. }
  554. func (x *ServerTunnel) GetStartTime() *timestamppb.Timestamp {
  555. if x != nil {
  556. return x.StartTime
  557. }
  558. return nil
  559. }
  560. func (x *ServerTunnel) GetStationIpAddress() string {
  561. if x != nil && x.StationIpAddress != nil {
  562. return *x.StationIpAddress
  563. }
  564. return ""
  565. }
  566. func (x *ServerTunnel) GetTotalPacketTunnelChannelCount() int64 {
  567. if x != nil && x.TotalPacketTunnelChannelCount != nil {
  568. return *x.TotalPacketTunnelChannelCount
  569. }
  570. return 0
  571. }
  572. func (x *ServerTunnel) GetTotalPortForwardCountTcp() int64 {
  573. if x != nil && x.TotalPortForwardCountTcp != nil {
  574. return *x.TotalPortForwardCountTcp
  575. }
  576. return 0
  577. }
  578. func (x *ServerTunnel) GetTotalPortForwardCountUdp() int64 {
  579. if x != nil && x.TotalPortForwardCountUdp != nil {
  580. return *x.TotalPortForwardCountUdp
  581. }
  582. return 0
  583. }
  584. func (x *ServerTunnel) GetTotalUdpgwChannelCount() int64 {
  585. if x != nil && x.TotalUdpgwChannelCount != nil {
  586. return *x.TotalUdpgwChannelCount
  587. }
  588. return 0
  589. }
  590. func (x *ServerTunnel) GetRandomStreamCount() int64 {
  591. if x != nil && x.RandomStreamCount != nil {
  592. return *x.RandomStreamCount
  593. }
  594. return 0
  595. }
  596. func (x *ServerTunnel) GetRandomStreamUpstreamBytes() int64 {
  597. if x != nil && x.RandomStreamUpstreamBytes != nil {
  598. return *x.RandomStreamUpstreamBytes
  599. }
  600. return 0
  601. }
  602. func (x *ServerTunnel) GetRandomStreamReceivedUpstreamBytes() int64 {
  603. if x != nil && x.RandomStreamReceivedUpstreamBytes != nil {
  604. return *x.RandomStreamReceivedUpstreamBytes
  605. }
  606. return 0
  607. }
  608. func (x *ServerTunnel) GetRandomStreamDownstreamBytes() int64 {
  609. if x != nil && x.RandomStreamDownstreamBytes != nil {
  610. return *x.RandomStreamDownstreamBytes
  611. }
  612. return 0
  613. }
  614. func (x *ServerTunnel) GetRandomStreamSentDownstreamBytes() int64 {
  615. if x != nil && x.RandomStreamSentDownstreamBytes != nil {
  616. return *x.RandomStreamSentDownstreamBytes
  617. }
  618. return 0
  619. }
  620. func (x *ServerTunnel) GetDestBytesAsn() string {
  621. if x != nil && x.DestBytesAsn != nil {
  622. return *x.DestBytesAsn
  623. }
  624. return ""
  625. }
  626. func (x *ServerTunnel) GetDestBytes() int64 {
  627. if x != nil && x.DestBytes != nil {
  628. return *x.DestBytes
  629. }
  630. return 0
  631. }
  632. func (x *ServerTunnel) GetDestBytesUpTcp() int64 {
  633. if x != nil && x.DestBytesUpTcp != nil {
  634. return *x.DestBytesUpTcp
  635. }
  636. return 0
  637. }
  638. func (x *ServerTunnel) GetDestBytesDownTcp() int64 {
  639. if x != nil && x.DestBytesDownTcp != nil {
  640. return *x.DestBytesDownTcp
  641. }
  642. return 0
  643. }
  644. func (x *ServerTunnel) GetDestBytesUpUdp() int64 {
  645. if x != nil && x.DestBytesUpUdp != nil {
  646. return *x.DestBytesUpUdp
  647. }
  648. return 0
  649. }
  650. func (x *ServerTunnel) GetDestBytesDownUdp() int64 {
  651. if x != nil && x.DestBytesDownUdp != nil {
  652. return *x.DestBytesDownUdp
  653. }
  654. return 0
  655. }
  656. func (x *ServerTunnel) GetRelayedSteeringIp() string {
  657. if x != nil && x.RelayedSteeringIp != nil {
  658. return *x.RelayedSteeringIp
  659. }
  660. return ""
  661. }
  662. func (x *ServerTunnel) GetRequestCheckServerEntryTags() int64 {
  663. if x != nil && x.RequestCheckServerEntryTags != nil {
  664. return *x.RequestCheckServerEntryTags
  665. }
  666. return 0
  667. }
  668. func (x *ServerTunnel) GetCheckedServerEntryTags() int64 {
  669. if x != nil && x.CheckedServerEntryTags != nil {
  670. return *x.CheckedServerEntryTags
  671. }
  672. return 0
  673. }
  674. func (x *ServerTunnel) GetInvalidServerEntryTags() int64 {
  675. if x != nil && x.InvalidServerEntryTags != nil {
  676. return *x.InvalidServerEntryTags
  677. }
  678. return 0
  679. }
  680. func (x *ServerTunnel) GetSshProtocolBytes() int64 {
  681. if x != nil && x.SshProtocolBytes != nil {
  682. return *x.SshProtocolBytes
  683. }
  684. return 0
  685. }
  686. func (x *ServerTunnel) GetSshProtocolBytesOverhead() int64 {
  687. if x != nil && x.SshProtocolBytesOverhead != nil {
  688. return *x.SshProtocolBytesOverhead
  689. }
  690. return 0
  691. }
  692. type ServerTunnelASNDestBytes struct {
  693. state protoimpl.MessageState `protogen:"open.v1"`
  694. TunnelId *string `protobuf:"bytes,100,opt,name=tunnel_id,json=tunnelId,proto3,oneof" json:"tunnel_id,omitempty"`
  695. DestAsn *string `protobuf:"bytes,101,opt,name=dest_asn,json=destAsn,proto3,oneof" json:"dest_asn,omitempty"`
  696. DestBytes *int64 `protobuf:"varint,102,opt,name=dest_bytes,json=destBytes,proto3,oneof" json:"dest_bytes,omitempty"`
  697. DestBytesUpTcp *int64 `protobuf:"varint,103,opt,name=dest_bytes_up_tcp,json=destBytesUpTcp,proto3,oneof" json:"dest_bytes_up_tcp,omitempty"`
  698. DestBytesDownTcp *int64 `protobuf:"varint,104,opt,name=dest_bytes_down_tcp,json=destBytesDownTcp,proto3,oneof" json:"dest_bytes_down_tcp,omitempty"`
  699. DestBytesUpUdp *int64 `protobuf:"varint,105,opt,name=dest_bytes_up_udp,json=destBytesUpUdp,proto3,oneof" json:"dest_bytes_up_udp,omitempty"`
  700. DestBytesDownUdp *int64 `protobuf:"varint,106,opt,name=dest_bytes_down_udp,json=destBytesDownUdp,proto3,oneof" json:"dest_bytes_down_udp,omitempty"`
  701. unknownFields protoimpl.UnknownFields
  702. sizeCache protoimpl.SizeCache
  703. }
  704. func (x *ServerTunnelASNDestBytes) Reset() {
  705. *x = ServerTunnelASNDestBytes{}
  706. mi := &file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[1]
  707. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  708. ms.StoreMessageInfo(mi)
  709. }
  710. func (x *ServerTunnelASNDestBytes) String() string {
  711. return protoimpl.X.MessageStringOf(x)
  712. }
  713. func (*ServerTunnelASNDestBytes) ProtoMessage() {}
  714. func (x *ServerTunnelASNDestBytes) ProtoReflect() protoreflect.Message {
  715. mi := &file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[1]
  716. if x != nil {
  717. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  718. if ms.LoadMessageInfo() == nil {
  719. ms.StoreMessageInfo(mi)
  720. }
  721. return ms
  722. }
  723. return mi.MessageOf(x)
  724. }
  725. // Deprecated: Use ServerTunnelASNDestBytes.ProtoReflect.Descriptor instead.
  726. func (*ServerTunnelASNDestBytes) Descriptor() ([]byte, []int) {
  727. return file_ca_psiphon_psiphond_server_tunnel_proto_rawDescGZIP(), []int{1}
  728. }
  729. func (x *ServerTunnelASNDestBytes) GetTunnelId() string {
  730. if x != nil && x.TunnelId != nil {
  731. return *x.TunnelId
  732. }
  733. return ""
  734. }
  735. func (x *ServerTunnelASNDestBytes) GetDestAsn() string {
  736. if x != nil && x.DestAsn != nil {
  737. return *x.DestAsn
  738. }
  739. return ""
  740. }
  741. func (x *ServerTunnelASNDestBytes) GetDestBytes() int64 {
  742. if x != nil && x.DestBytes != nil {
  743. return *x.DestBytes
  744. }
  745. return 0
  746. }
  747. func (x *ServerTunnelASNDestBytes) GetDestBytesUpTcp() int64 {
  748. if x != nil && x.DestBytesUpTcp != nil {
  749. return *x.DestBytesUpTcp
  750. }
  751. return 0
  752. }
  753. func (x *ServerTunnelASNDestBytes) GetDestBytesDownTcp() int64 {
  754. if x != nil && x.DestBytesDownTcp != nil {
  755. return *x.DestBytesDownTcp
  756. }
  757. return 0
  758. }
  759. func (x *ServerTunnelASNDestBytes) GetDestBytesUpUdp() int64 {
  760. if x != nil && x.DestBytesUpUdp != nil {
  761. return *x.DestBytesUpUdp
  762. }
  763. return 0
  764. }
  765. func (x *ServerTunnelASNDestBytes) GetDestBytesDownUdp() int64 {
  766. if x != nil && x.DestBytesDownUdp != nil {
  767. return *x.DestBytesDownUdp
  768. }
  769. return 0
  770. }
  771. var File_ca_psiphon_psiphond_server_tunnel_proto protoreflect.FileDescriptor
  772. const file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc = "" +
  773. "\n" +
  774. "'ca.psiphon.psiphond/server_tunnel.proto\x12\x13ca.psiphon.psiphond\x1a%ca.psiphon.psiphond/base_params.proto\x1a%ca.psiphon.psiphond/dial_params.proto\x1a-ca.psiphon.psiphond/inproxy_dial_params.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8dF\n" +
  775. "\fServerTunnel\x12E\n" +
  776. "\vbase_params\x18\x01 \x01(\v2\x1f.ca.psiphon.psiphond.BaseParamsH\x00R\n" +
  777. "baseParams\x88\x01\x01\x12E\n" +
  778. "\vdial_params\x18\x02 \x01(\v2\x1f.ca.psiphon.psiphond.DialParamsH\x01R\n" +
  779. "dialParams\x88\x01\x01\x12[\n" +
  780. "\x13inproxy_dial_params\x18\x03 \x01(\v2&.ca.psiphon.psiphond.InproxyDialParamsH\x02R\x11inproxyDialParams\x88\x01\x01\x12 \n" +
  781. "\ttunnel_id\x18d \x01(\tH\x03R\btunnelId\x88\x01\x01\x12D\n" +
  782. "\x1cburst_downstream_first_bytes\x18e \x01(\x03H\x04R\x19burstDownstreamFirstBytes\x88\x01\x01\x12J\n" +
  783. "\x1fburst_downstream_first_duration\x18f \x01(\x03H\x05R\x1cburstDownstreamFirstDuration\x88\x01\x01\x12F\n" +
  784. "\x1dburst_downstream_first_offset\x18g \x01(\x03H\x06R\x1aburstDownstreamFirstOffset\x88\x01\x01\x12B\n" +
  785. "\x1bburst_downstream_first_rate\x18h \x01(\x03H\aR\x18burstDownstreamFirstRate\x88\x01\x01\x12B\n" +
  786. "\x1bburst_downstream_last_bytes\x18i \x01(\x03H\bR\x18burstDownstreamLastBytes\x88\x01\x01\x12H\n" +
  787. "\x1eburst_downstream_last_duration\x18j \x01(\x03H\tR\x1bburstDownstreamLastDuration\x88\x01\x01\x12D\n" +
  788. "\x1cburst_downstream_last_offset\x18k \x01(\x03H\n" +
  789. "R\x19burstDownstreamLastOffset\x88\x01\x01\x12@\n" +
  790. "\x1aburst_downstream_last_rate\x18l \x01(\x03H\vR\x17burstDownstreamLastRate\x88\x01\x01\x12@\n" +
  791. "\x1aburst_downstream_max_bytes\x18m \x01(\x03H\fR\x17burstDownstreamMaxBytes\x88\x01\x01\x12F\n" +
  792. "\x1dburst_downstream_max_duration\x18n \x01(\x03H\rR\x1aburstDownstreamMaxDuration\x88\x01\x01\x12B\n" +
  793. "\x1bburst_downstream_max_offset\x18o \x01(\x03H\x0eR\x18burstDownstreamMaxOffset\x88\x01\x01\x12>\n" +
  794. "\x19burst_downstream_max_rate\x18p \x01(\x03H\x0fR\x16burstDownstreamMaxRate\x88\x01\x01\x12@\n" +
  795. "\x1aburst_downstream_min_bytes\x18q \x01(\x03H\x10R\x17burstDownstreamMinBytes\x88\x01\x01\x12F\n" +
  796. "\x1dburst_downstream_min_duration\x18r \x01(\x03H\x11R\x1aburstDownstreamMinDuration\x88\x01\x01\x12B\n" +
  797. "\x1bburst_downstream_min_offset\x18s \x01(\x03H\x12R\x18burstDownstreamMinOffset\x88\x01\x01\x12>\n" +
  798. "\x19burst_downstream_min_rate\x18t \x01(\x03H\x13R\x16burstDownstreamMinRate\x88\x01\x01\x12@\n" +
  799. "\x1aburst_upstream_first_bytes\x18u \x01(\x03H\x14R\x17burstUpstreamFirstBytes\x88\x01\x01\x12F\n" +
  800. "\x1dburst_upstream_first_duration\x18v \x01(\x03H\x15R\x1aburstUpstreamFirstDuration\x88\x01\x01\x12B\n" +
  801. "\x1bburst_upstream_first_offset\x18w \x01(\x03H\x16R\x18burstUpstreamFirstOffset\x88\x01\x01\x12>\n" +
  802. "\x19burst_upstream_first_rate\x18x \x01(\x03H\x17R\x16burstUpstreamFirstRate\x88\x01\x01\x12>\n" +
  803. "\x19burst_upstream_last_bytes\x18y \x01(\x03H\x18R\x16burstUpstreamLastBytes\x88\x01\x01\x12D\n" +
  804. "\x1cburst_upstream_last_duration\x18z \x01(\x03H\x19R\x19burstUpstreamLastDuration\x88\x01\x01\x12@\n" +
  805. "\x1aburst_upstream_last_offset\x18{ \x01(\x03H\x1aR\x17burstUpstreamLastOffset\x88\x01\x01\x12<\n" +
  806. "\x18burst_upstream_last_rate\x18| \x01(\x03H\x1bR\x15burstUpstreamLastRate\x88\x01\x01\x12<\n" +
  807. "\x18burst_upstream_max_bytes\x18} \x01(\x03H\x1cR\x15burstUpstreamMaxBytes\x88\x01\x01\x12B\n" +
  808. "\x1bburst_upstream_max_duration\x18~ \x01(\x03H\x1dR\x18burstUpstreamMaxDuration\x88\x01\x01\x12>\n" +
  809. "\x19burst_upstream_max_offset\x18\x7f \x01(\x03H\x1eR\x16burstUpstreamMaxOffset\x88\x01\x01\x12;\n" +
  810. "\x17burst_upstream_max_rate\x18\x80\x01 \x01(\x03H\x1fR\x14burstUpstreamMaxRate\x88\x01\x01\x12=\n" +
  811. "\x18burst_upstream_min_bytes\x18\x81\x01 \x01(\x03H R\x15burstUpstreamMinBytes\x88\x01\x01\x12C\n" +
  812. "\x1bburst_upstream_min_duration\x18\x82\x01 \x01(\x03H!R\x18burstUpstreamMinDuration\x88\x01\x01\x12?\n" +
  813. "\x19burst_upstream_min_offset\x18\x83\x01 \x01(\x03H\"R\x16burstUpstreamMinOffset\x88\x01\x01\x12;\n" +
  814. "\x17burst_upstream_min_rate\x18\x84\x01 \x01(\x03H#R\x14burstUpstreamMinRate\x88\x01\x01\x12\x1a\n" +
  815. "\x05bytes\x18\x85\x01 \x01(\x03H$R\x05bytes\x88\x01\x01\x12*\n" +
  816. "\x0ebytes_down_tcp\x18\x86\x01 \x01(\x03H%R\fbytesDownTcp\x88\x01\x01\x12*\n" +
  817. "\x0ebytes_down_udp\x18\x87\x01 \x01(\x03H&R\fbytesDownUdp\x88\x01\x01\x12&\n" +
  818. "\fbytes_up_tcp\x18\x88\x01 \x01(\x03H'R\n" +
  819. "bytesUpTcp\x88\x01\x01\x12&\n" +
  820. "\fbytes_up_udp\x18\x89\x01 \x01(\x03H(R\n" +
  821. "bytesUpUdp\x88\x01\x01\x12 \n" +
  822. "\bduration\x18\x8a\x01 \x01(\x03H)R\bduration\x88\x01\x01\x12;\n" +
  823. "\x16establishment_duration\x18\x8b\x01 \x01(\x03H*R\x15establishmentDuration\x88\x01\x01\x125\n" +
  824. "\x13handshake_completed\x18\x8c\x01 \x01(\bH+R\x12handshakeCompleted\x88\x01\x01\x12@\n" +
  825. "\x1ais_first_tunnel_in_session\x18\x8d\x01 \x01(\bH,R\x16isFirstTunnelInSession\x88\x01\x01\x12P\n" +
  826. "\"meek_cached_response_miss_position\x18\x8e\x01 \x01(\x03H-R\x1emeekCachedResponseMissPosition\x88\x01\x01\x124\n" +
  827. "\x13meek_client_retries\x18\x8f\x01 \x01(\x03H.R\x11meekClientRetries\x88\x01\x01\x12O\n" +
  828. "\"meek_peak_cached_response_hit_size\x18\x90\x01 \x01(\x03H/R\x1dmeekPeakCachedResponseHitSize\x88\x01\x01\x12H\n" +
  829. "\x1emeek_peak_cached_response_size\x18\x91\x01 \x01(\x03H0R\x1ameekPeakCachedResponseSize\x88\x01\x01\x12;\n" +
  830. "\x17meek_peak_response_size\x18\x92\x01 \x01(\x03H1R\x14meekPeakResponseSize\x88\x01\x01\x12M\n" +
  831. " meek_underlying_connection_count\x18\x93\x01 \x01(\x03H2R\x1dmeekUnderlyingConnectionCount\x88\x01\x01\x12=\n" +
  832. "\x18meek_server_http_version\x18\x94\x01 \x01(\tH3R\x15meekServerHttpVersion\x88\x01\x01\x12,\n" +
  833. "\x0fnew_tactics_tag\x18\x95\x01 \x01(\tH4R\rnewTacticsTag\x88\x01\x01\x12f\n" +
  834. ".peak_concurrent_dialing_port_forward_count_tcp\x18\x96\x01 \x01(\x03H5R(peakConcurrentDialingPortForwardCountTcp\x88\x01\x01\x12W\n" +
  835. "&peak_concurrent_port_forward_count_tcp\x18\x97\x01 \x01(\x03H6R!peakConcurrentPortForwardCountTcp\x88\x01\x01\x12W\n" +
  836. "&peak_concurrent_port_forward_count_udp\x18\x98\x01 \x01(\x03H7R!peakConcurrentPortForwardCountUdp\x88\x01\x01\x12`\n" +
  837. "*peak_concurrent_proximate_accepted_clients\x18\x99\x01 \x01(\x03H8R&peakConcurrentProximateAcceptedClients\x88\x01\x01\x12f\n" +
  838. "-peak_concurrent_proximate_established_clients\x18\x9a\x01 \x01(\x03H9R)peakConcurrentProximateEstablishedClients\x88\x01\x01\x127\n" +
  839. "\x15peak_dns_failure_rate\x18\x9b\x01 \x01(\x01H:R\x12peakDnsFailureRate\x88\x01\x01\x12M\n" +
  840. "!peak_dns_failure_rate_sample_size\x18\x9c\x01 \x01(\x03H;R\x1cpeakDnsFailureRateSampleSize\x88\x01\x01\x12O\n" +
  841. "\"peak_tcp_port_forward_failure_rate\x18\x9d\x01 \x01(\x01H<R\x1dpeakTcpPortForwardFailureRate\x88\x01\x01\x12e\n" +
  842. ".peak_tcp_port_forward_failure_rate_sample_size\x18\x9e\x01 \x01(\x03H=R'peakTcpPortForwardFailureRateSampleSize\x88\x01\x01\x12N\n" +
  843. "!pre_handshake_random_stream_count\x18\x9f\x01 \x01(\x03H>R\x1dpreHandshakeRandomStreamCount\x88\x01\x01\x12c\n" +
  844. ",pre_handshake_random_stream_downstream_bytes\x18\xa0\x01 \x01(\x03H?R'preHandshakeRandomStreamDownstreamBytes\x88\x01\x01\x12p\n" +
  845. "3pre_handshake_random_stream_received_upstream_bytes\x18\xa1\x01 \x01(\x03H@R-preHandshakeRandomStreamReceivedUpstreamBytes\x88\x01\x01\x12l\n" +
  846. "1pre_handshake_random_stream_sent_downstream_bytes\x18\xa2\x01 \x01(\x03HAR+preHandshakeRandomStreamSentDownstreamBytes\x88\x01\x01\x12_\n" +
  847. "*pre_handshake_random_stream_upstream_bytes\x18\xa3\x01 \x01(\x03HBR%preHandshakeRandomStreamUpstreamBytes\x88\x01\x01\x12'\n" +
  848. "\fsplit_tunnel\x18\xa4\x01 \x01(\bHCR\vsplitTunnel\x88\x01\x01\x12?\n" +
  849. "\n" +
  850. "start_time\x18\xa5\x01 \x01(\v2\x1a.google.protobuf.TimestampHDR\tstartTime\x88\x01\x01\x122\n" +
  851. "\x12station_ip_address\x18\xa6\x01 \x01(\tHER\x10stationIpAddress\x88\x01\x01\x12N\n" +
  852. "!total_packet_tunnel_channel_count\x18\xa7\x01 \x01(\x03HFR\x1dtotalPacketTunnelChannelCount\x88\x01\x01\x12D\n" +
  853. "\x1ctotal_port_forward_count_tcp\x18\xa8\x01 \x01(\x03HGR\x18totalPortForwardCountTcp\x88\x01\x01\x12D\n" +
  854. "\x1ctotal_port_forward_count_udp\x18\xa9\x01 \x01(\x03HHR\x18totalPortForwardCountUdp\x88\x01\x01\x12?\n" +
  855. "\x19total_udpgw_channel_count\x18\xaa\x01 \x01(\x03HIR\x16totalUdpgwChannelCount\x88\x01\x01\x124\n" +
  856. "\x13random_stream_count\x18\xab\x01 \x01(\x03HJR\x11randomStreamCount\x88\x01\x01\x12E\n" +
  857. "\x1crandom_stream_upstream_bytes\x18\xac\x01 \x01(\x03HKR\x19randomStreamUpstreamBytes\x88\x01\x01\x12V\n" +
  858. "%random_stream_received_upstream_bytes\x18\xad\x01 \x01(\x03HLR!randomStreamReceivedUpstreamBytes\x88\x01\x01\x12I\n" +
  859. "\x1erandom_stream_downstream_bytes\x18\xae\x01 \x01(\x03HMR\x1brandomStreamDownstreamBytes\x88\x01\x01\x12R\n" +
  860. "#random_stream_sent_downstream_bytes\x18\xaf\x01 \x01(\x03HNR\x1frandomStreamSentDownstreamBytes\x88\x01\x01\x12*\n" +
  861. "\x0edest_bytes_asn\x18\xb0\x01 \x01(\tHOR\fdestBytesAsn\x88\x01\x01\x12#\n" +
  862. "\n" +
  863. "dest_bytes\x18\xb1\x01 \x01(\x03HPR\tdestBytes\x88\x01\x01\x12/\n" +
  864. "\x11dest_bytes_up_tcp\x18\xb2\x01 \x01(\x03HQR\x0edestBytesUpTcp\x88\x01\x01\x123\n" +
  865. "\x13dest_bytes_down_tcp\x18\xb3\x01 \x01(\x03HRR\x10destBytesDownTcp\x88\x01\x01\x12/\n" +
  866. "\x11dest_bytes_up_udp\x18\xb4\x01 \x01(\x03HSR\x0edestBytesUpUdp\x88\x01\x01\x123\n" +
  867. "\x13dest_bytes_down_udp\x18\xb5\x01 \x01(\x03HTR\x10destBytesDownUdp\x88\x01\x01\x124\n" +
  868. "\x13relayed_steering_ip\x18\xb6\x01 \x01(\tHUR\x11relayedSteeringIp\x88\x01\x01\x12J\n" +
  869. "\x1frequest_check_server_entry_tags\x18\xb7\x01 \x01(\x03HVR\x1brequestCheckServerEntryTags\x88\x01\x01\x12?\n" +
  870. "\x19checked_server_entry_tags\x18\xb8\x01 \x01(\x03HWR\x16checkedServerEntryTags\x88\x01\x01\x12?\n" +
  871. "\x19invalid_server_entry_tags\x18\xb9\x01 \x01(\x03HXR\x16invalidServerEntryTags\x88\x01\x01\x122\n" +
  872. "\x12ssh_protocol_bytes\x18\xba\x01 \x01(\x03HYR\x10sshProtocolBytes\x88\x01\x01\x12C\n" +
  873. "\x1bssh_protocol_bytes_overhead\x18\xbb\x01 \x01(\x03HZR\x18sshProtocolBytesOverhead\x88\x01\x01B\x0e\n" +
  874. "\f_base_paramsB\x0e\n" +
  875. "\f_dial_paramsB\x16\n" +
  876. "\x14_inproxy_dial_paramsB\f\n" +
  877. "\n" +
  878. "_tunnel_idB\x1f\n" +
  879. "\x1d_burst_downstream_first_bytesB\"\n" +
  880. " _burst_downstream_first_durationB \n" +
  881. "\x1e_burst_downstream_first_offsetB\x1e\n" +
  882. "\x1c_burst_downstream_first_rateB\x1e\n" +
  883. "\x1c_burst_downstream_last_bytesB!\n" +
  884. "\x1f_burst_downstream_last_durationB\x1f\n" +
  885. "\x1d_burst_downstream_last_offsetB\x1d\n" +
  886. "\x1b_burst_downstream_last_rateB\x1d\n" +
  887. "\x1b_burst_downstream_max_bytesB \n" +
  888. "\x1e_burst_downstream_max_durationB\x1e\n" +
  889. "\x1c_burst_downstream_max_offsetB\x1c\n" +
  890. "\x1a_burst_downstream_max_rateB\x1d\n" +
  891. "\x1b_burst_downstream_min_bytesB \n" +
  892. "\x1e_burst_downstream_min_durationB\x1e\n" +
  893. "\x1c_burst_downstream_min_offsetB\x1c\n" +
  894. "\x1a_burst_downstream_min_rateB\x1d\n" +
  895. "\x1b_burst_upstream_first_bytesB \n" +
  896. "\x1e_burst_upstream_first_durationB\x1e\n" +
  897. "\x1c_burst_upstream_first_offsetB\x1c\n" +
  898. "\x1a_burst_upstream_first_rateB\x1c\n" +
  899. "\x1a_burst_upstream_last_bytesB\x1f\n" +
  900. "\x1d_burst_upstream_last_durationB\x1d\n" +
  901. "\x1b_burst_upstream_last_offsetB\x1b\n" +
  902. "\x19_burst_upstream_last_rateB\x1b\n" +
  903. "\x19_burst_upstream_max_bytesB\x1e\n" +
  904. "\x1c_burst_upstream_max_durationB\x1c\n" +
  905. "\x1a_burst_upstream_max_offsetB\x1a\n" +
  906. "\x18_burst_upstream_max_rateB\x1b\n" +
  907. "\x19_burst_upstream_min_bytesB\x1e\n" +
  908. "\x1c_burst_upstream_min_durationB\x1c\n" +
  909. "\x1a_burst_upstream_min_offsetB\x1a\n" +
  910. "\x18_burst_upstream_min_rateB\b\n" +
  911. "\x06_bytesB\x11\n" +
  912. "\x0f_bytes_down_tcpB\x11\n" +
  913. "\x0f_bytes_down_udpB\x0f\n" +
  914. "\r_bytes_up_tcpB\x0f\n" +
  915. "\r_bytes_up_udpB\v\n" +
  916. "\t_durationB\x19\n" +
  917. "\x17_establishment_durationB\x16\n" +
  918. "\x14_handshake_completedB\x1d\n" +
  919. "\x1b_is_first_tunnel_in_sessionB%\n" +
  920. "#_meek_cached_response_miss_positionB\x16\n" +
  921. "\x14_meek_client_retriesB%\n" +
  922. "#_meek_peak_cached_response_hit_sizeB!\n" +
  923. "\x1f_meek_peak_cached_response_sizeB\x1a\n" +
  924. "\x18_meek_peak_response_sizeB#\n" +
  925. "!_meek_underlying_connection_countB\x1b\n" +
  926. "\x19_meek_server_http_versionB\x12\n" +
  927. "\x10_new_tactics_tagB1\n" +
  928. "/_peak_concurrent_dialing_port_forward_count_tcpB)\n" +
  929. "'_peak_concurrent_port_forward_count_tcpB)\n" +
  930. "'_peak_concurrent_port_forward_count_udpB-\n" +
  931. "+_peak_concurrent_proximate_accepted_clientsB0\n" +
  932. "._peak_concurrent_proximate_established_clientsB\x18\n" +
  933. "\x16_peak_dns_failure_rateB$\n" +
  934. "\"_peak_dns_failure_rate_sample_sizeB%\n" +
  935. "#_peak_tcp_port_forward_failure_rateB1\n" +
  936. "/_peak_tcp_port_forward_failure_rate_sample_sizeB$\n" +
  937. "\"_pre_handshake_random_stream_countB/\n" +
  938. "-_pre_handshake_random_stream_downstream_bytesB6\n" +
  939. "4_pre_handshake_random_stream_received_upstream_bytesB4\n" +
  940. "2_pre_handshake_random_stream_sent_downstream_bytesB-\n" +
  941. "+_pre_handshake_random_stream_upstream_bytesB\x0f\n" +
  942. "\r_split_tunnelB\r\n" +
  943. "\v_start_timeB\x15\n" +
  944. "\x13_station_ip_addressB$\n" +
  945. "\"_total_packet_tunnel_channel_countB\x1f\n" +
  946. "\x1d_total_port_forward_count_tcpB\x1f\n" +
  947. "\x1d_total_port_forward_count_udpB\x1c\n" +
  948. "\x1a_total_udpgw_channel_countB\x16\n" +
  949. "\x14_random_stream_countB\x1f\n" +
  950. "\x1d_random_stream_upstream_bytesB(\n" +
  951. "&_random_stream_received_upstream_bytesB!\n" +
  952. "\x1f_random_stream_downstream_bytesB&\n" +
  953. "$_random_stream_sent_downstream_bytesB\x11\n" +
  954. "\x0f_dest_bytes_asnB\r\n" +
  955. "\v_dest_bytesB\x14\n" +
  956. "\x12_dest_bytes_up_tcpB\x16\n" +
  957. "\x14_dest_bytes_down_tcpB\x14\n" +
  958. "\x12_dest_bytes_up_udpB\x16\n" +
  959. "\x14_dest_bytes_down_udpB\x16\n" +
  960. "\x14_relayed_steering_ipB\"\n" +
  961. " _request_check_server_entry_tagsB\x1c\n" +
  962. "\x1a_checked_server_entry_tagsB\x1c\n" +
  963. "\x1a_invalid_server_entry_tagsB\x15\n" +
  964. "\x13_ssh_protocol_bytesB\x1e\n" +
  965. "\x1c_ssh_protocol_bytes_overhead\"\xce\x03\n" +
  966. "\x18ServerTunnelASNDestBytes\x12 \n" +
  967. "\ttunnel_id\x18d \x01(\tH\x00R\btunnelId\x88\x01\x01\x12\x1e\n" +
  968. "\bdest_asn\x18e \x01(\tH\x01R\adestAsn\x88\x01\x01\x12\"\n" +
  969. "\n" +
  970. "dest_bytes\x18f \x01(\x03H\x02R\tdestBytes\x88\x01\x01\x12.\n" +
  971. "\x11dest_bytes_up_tcp\x18g \x01(\x03H\x03R\x0edestBytesUpTcp\x88\x01\x01\x122\n" +
  972. "\x13dest_bytes_down_tcp\x18h \x01(\x03H\x04R\x10destBytesDownTcp\x88\x01\x01\x12.\n" +
  973. "\x11dest_bytes_up_udp\x18i \x01(\x03H\x05R\x0edestBytesUpUdp\x88\x01\x01\x122\n" +
  974. "\x13dest_bytes_down_udp\x18j \x01(\x03H\x06R\x10destBytesDownUdp\x88\x01\x01B\f\n" +
  975. "\n" +
  976. "_tunnel_idB\v\n" +
  977. "\t_dest_asnB\r\n" +
  978. "\v_dest_bytesB\x14\n" +
  979. "\x12_dest_bytes_up_tcpB\x16\n" +
  980. "\x14_dest_bytes_down_tcpB\x14\n" +
  981. "\x12_dest_bytes_up_udpB\x16\n" +
  982. "\x14_dest_bytes_down_udpBHZFgithub.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/server/pb/psiphondb\x06proto3"
  983. var (
  984. file_ca_psiphon_psiphond_server_tunnel_proto_rawDescOnce sync.Once
  985. file_ca_psiphon_psiphond_server_tunnel_proto_rawDescData []byte
  986. )
  987. func file_ca_psiphon_psiphond_server_tunnel_proto_rawDescGZIP() []byte {
  988. file_ca_psiphon_psiphond_server_tunnel_proto_rawDescOnce.Do(func() {
  989. file_ca_psiphon_psiphond_server_tunnel_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc), len(file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc)))
  990. })
  991. return file_ca_psiphon_psiphond_server_tunnel_proto_rawDescData
  992. }
  993. var file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
  994. var file_ca_psiphon_psiphond_server_tunnel_proto_goTypes = []any{
  995. (*ServerTunnel)(nil), // 0: ca.psiphon.psiphond.ServerTunnel
  996. (*ServerTunnelASNDestBytes)(nil), // 1: ca.psiphon.psiphond.ServerTunnelASNDestBytes
  997. (*BaseParams)(nil), // 2: ca.psiphon.psiphond.BaseParams
  998. (*DialParams)(nil), // 3: ca.psiphon.psiphond.DialParams
  999. (*InproxyDialParams)(nil), // 4: ca.psiphon.psiphond.InproxyDialParams
  1000. (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp
  1001. }
  1002. var file_ca_psiphon_psiphond_server_tunnel_proto_depIdxs = []int32{
  1003. 2, // 0: ca.psiphon.psiphond.ServerTunnel.base_params:type_name -> ca.psiphon.psiphond.BaseParams
  1004. 3, // 1: ca.psiphon.psiphond.ServerTunnel.dial_params:type_name -> ca.psiphon.psiphond.DialParams
  1005. 4, // 2: ca.psiphon.psiphond.ServerTunnel.inproxy_dial_params:type_name -> ca.psiphon.psiphond.InproxyDialParams
  1006. 5, // 3: ca.psiphon.psiphond.ServerTunnel.start_time:type_name -> google.protobuf.Timestamp
  1007. 4, // [4:4] is the sub-list for method output_type
  1008. 4, // [4:4] is the sub-list for method input_type
  1009. 4, // [4:4] is the sub-list for extension type_name
  1010. 4, // [4:4] is the sub-list for extension extendee
  1011. 0, // [0:4] is the sub-list for field type_name
  1012. }
  1013. func init() { file_ca_psiphon_psiphond_server_tunnel_proto_init() }
  1014. func file_ca_psiphon_psiphond_server_tunnel_proto_init() {
  1015. if File_ca_psiphon_psiphond_server_tunnel_proto != nil {
  1016. return
  1017. }
  1018. file_ca_psiphon_psiphond_base_params_proto_init()
  1019. file_ca_psiphon_psiphond_dial_params_proto_init()
  1020. file_ca_psiphon_psiphond_inproxy_dial_params_proto_init()
  1021. file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[0].OneofWrappers = []any{}
  1022. file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[1].OneofWrappers = []any{}
  1023. type x struct{}
  1024. out := protoimpl.TypeBuilder{
  1025. File: protoimpl.DescBuilder{
  1026. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1027. RawDescriptor: unsafe.Slice(unsafe.StringData(file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc), len(file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc)),
  1028. NumEnums: 0,
  1029. NumMessages: 2,
  1030. NumExtensions: 0,
  1031. NumServices: 0,
  1032. },
  1033. GoTypes: file_ca_psiphon_psiphond_server_tunnel_proto_goTypes,
  1034. DependencyIndexes: file_ca_psiphon_psiphond_server_tunnel_proto_depIdxs,
  1035. MessageInfos: file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes,
  1036. }.Build()
  1037. File_ca_psiphon_psiphond_server_tunnel_proto = out.File
  1038. file_ca_psiphon_psiphond_server_tunnel_proto_goTypes = nil
  1039. file_ca_psiphon_psiphond_server_tunnel_proto_depIdxs = nil
  1040. }