server_tunnel.pb.go 49 KB

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