// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.10 // protoc v6.33.0 // source: ca.psiphon.psiphond/server_tunnel.proto package psiphond import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type ServerTunnel struct { state protoimpl.MessageState `protogen:"open.v1"` BaseParams *BaseParams `protobuf:"bytes,1,opt,name=base_params,json=baseParams,proto3,oneof" json:"base_params,omitempty"` DialParams *DialParams `protobuf:"bytes,2,opt,name=dial_params,json=dialParams,proto3,oneof" json:"dial_params,omitempty"` InproxyDialParams *InproxyDialParams `protobuf:"bytes,3,opt,name=inproxy_dial_params,json=inproxyDialParams,proto3,oneof" json:"inproxy_dial_params,omitempty"` BurstDownstreamFirstBytes *int64 `protobuf:"varint,101,opt,name=burst_downstream_first_bytes,json=burstDownstreamFirstBytes,proto3,oneof" json:"burst_downstream_first_bytes,omitempty"` BurstDownstreamFirstDuration *int64 `protobuf:"varint,102,opt,name=burst_downstream_first_duration,json=burstDownstreamFirstDuration,proto3,oneof" json:"burst_downstream_first_duration,omitempty"` BurstDownstreamFirstOffset *int64 `protobuf:"varint,103,opt,name=burst_downstream_first_offset,json=burstDownstreamFirstOffset,proto3,oneof" json:"burst_downstream_first_offset,omitempty"` BurstDownstreamFirstRate *int64 `protobuf:"varint,104,opt,name=burst_downstream_first_rate,json=burstDownstreamFirstRate,proto3,oneof" json:"burst_downstream_first_rate,omitempty"` BurstDownstreamLastBytes *int64 `protobuf:"varint,105,opt,name=burst_downstream_last_bytes,json=burstDownstreamLastBytes,proto3,oneof" json:"burst_downstream_last_bytes,omitempty"` BurstDownstreamLastDuration *int64 `protobuf:"varint,106,opt,name=burst_downstream_last_duration,json=burstDownstreamLastDuration,proto3,oneof" json:"burst_downstream_last_duration,omitempty"` BurstDownstreamLastOffset *int64 `protobuf:"varint,107,opt,name=burst_downstream_last_offset,json=burstDownstreamLastOffset,proto3,oneof" json:"burst_downstream_last_offset,omitempty"` BurstDownstreamLastRate *int64 `protobuf:"varint,108,opt,name=burst_downstream_last_rate,json=burstDownstreamLastRate,proto3,oneof" json:"burst_downstream_last_rate,omitempty"` BurstDownstreamMaxBytes *int64 `protobuf:"varint,109,opt,name=burst_downstream_max_bytes,json=burstDownstreamMaxBytes,proto3,oneof" json:"burst_downstream_max_bytes,omitempty"` BurstDownstreamMaxDuration *int64 `protobuf:"varint,110,opt,name=burst_downstream_max_duration,json=burstDownstreamMaxDuration,proto3,oneof" json:"burst_downstream_max_duration,omitempty"` BurstDownstreamMaxOffset *int64 `protobuf:"varint,111,opt,name=burst_downstream_max_offset,json=burstDownstreamMaxOffset,proto3,oneof" json:"burst_downstream_max_offset,omitempty"` BurstDownstreamMaxRate *int64 `protobuf:"varint,112,opt,name=burst_downstream_max_rate,json=burstDownstreamMaxRate,proto3,oneof" json:"burst_downstream_max_rate,omitempty"` BurstDownstreamMinBytes *int64 `protobuf:"varint,113,opt,name=burst_downstream_min_bytes,json=burstDownstreamMinBytes,proto3,oneof" json:"burst_downstream_min_bytes,omitempty"` BurstDownstreamMinDuration *int64 `protobuf:"varint,114,opt,name=burst_downstream_min_duration,json=burstDownstreamMinDuration,proto3,oneof" json:"burst_downstream_min_duration,omitempty"` BurstDownstreamMinOffset *int64 `protobuf:"varint,115,opt,name=burst_downstream_min_offset,json=burstDownstreamMinOffset,proto3,oneof" json:"burst_downstream_min_offset,omitempty"` BurstDownstreamMinRate *int64 `protobuf:"varint,116,opt,name=burst_downstream_min_rate,json=burstDownstreamMinRate,proto3,oneof" json:"burst_downstream_min_rate,omitempty"` BurstUpstreamFirstBytes *int64 `protobuf:"varint,117,opt,name=burst_upstream_first_bytes,json=burstUpstreamFirstBytes,proto3,oneof" json:"burst_upstream_first_bytes,omitempty"` BurstUpstreamFirstDuration *int64 `protobuf:"varint,118,opt,name=burst_upstream_first_duration,json=burstUpstreamFirstDuration,proto3,oneof" json:"burst_upstream_first_duration,omitempty"` BurstUpstreamFirstOffset *int64 `protobuf:"varint,119,opt,name=burst_upstream_first_offset,json=burstUpstreamFirstOffset,proto3,oneof" json:"burst_upstream_first_offset,omitempty"` BurstUpstreamFirstRate *int64 `protobuf:"varint,120,opt,name=burst_upstream_first_rate,json=burstUpstreamFirstRate,proto3,oneof" json:"burst_upstream_first_rate,omitempty"` BurstUpstreamLastBytes *int64 `protobuf:"varint,121,opt,name=burst_upstream_last_bytes,json=burstUpstreamLastBytes,proto3,oneof" json:"burst_upstream_last_bytes,omitempty"` BurstUpstreamLastDuration *int64 `protobuf:"varint,122,opt,name=burst_upstream_last_duration,json=burstUpstreamLastDuration,proto3,oneof" json:"burst_upstream_last_duration,omitempty"` BurstUpstreamLastOffset *int64 `protobuf:"varint,123,opt,name=burst_upstream_last_offset,json=burstUpstreamLastOffset,proto3,oneof" json:"burst_upstream_last_offset,omitempty"` BurstUpstreamLastRate *int64 `protobuf:"varint,124,opt,name=burst_upstream_last_rate,json=burstUpstreamLastRate,proto3,oneof" json:"burst_upstream_last_rate,omitempty"` BurstUpstreamMaxBytes *int64 `protobuf:"varint,125,opt,name=burst_upstream_max_bytes,json=burstUpstreamMaxBytes,proto3,oneof" json:"burst_upstream_max_bytes,omitempty"` BurstUpstreamMaxDuration *int64 `protobuf:"varint,126,opt,name=burst_upstream_max_duration,json=burstUpstreamMaxDuration,proto3,oneof" json:"burst_upstream_max_duration,omitempty"` BurstUpstreamMaxOffset *int64 `protobuf:"varint,127,opt,name=burst_upstream_max_offset,json=burstUpstreamMaxOffset,proto3,oneof" json:"burst_upstream_max_offset,omitempty"` BurstUpstreamMaxRate *int64 `protobuf:"varint,128,opt,name=burst_upstream_max_rate,json=burstUpstreamMaxRate,proto3,oneof" json:"burst_upstream_max_rate,omitempty"` BurstUpstreamMinBytes *int64 `protobuf:"varint,129,opt,name=burst_upstream_min_bytes,json=burstUpstreamMinBytes,proto3,oneof" json:"burst_upstream_min_bytes,omitempty"` BurstUpstreamMinDuration *int64 `protobuf:"varint,130,opt,name=burst_upstream_min_duration,json=burstUpstreamMinDuration,proto3,oneof" json:"burst_upstream_min_duration,omitempty"` BurstUpstreamMinOffset *int64 `protobuf:"varint,131,opt,name=burst_upstream_min_offset,json=burstUpstreamMinOffset,proto3,oneof" json:"burst_upstream_min_offset,omitempty"` BurstUpstreamMinRate *int64 `protobuf:"varint,132,opt,name=burst_upstream_min_rate,json=burstUpstreamMinRate,proto3,oneof" json:"burst_upstream_min_rate,omitempty"` Bytes *int64 `protobuf:"varint,133,opt,name=bytes,proto3,oneof" json:"bytes,omitempty"` BytesDownTcp *int64 `protobuf:"varint,134,opt,name=bytes_down_tcp,json=bytesDownTcp,proto3,oneof" json:"bytes_down_tcp,omitempty"` BytesDownUdp *int64 `protobuf:"varint,135,opt,name=bytes_down_udp,json=bytesDownUdp,proto3,oneof" json:"bytes_down_udp,omitempty"` BytesUpTcp *int64 `protobuf:"varint,136,opt,name=bytes_up_tcp,json=bytesUpTcp,proto3,oneof" json:"bytes_up_tcp,omitempty"` BytesUpUdp *int64 `protobuf:"varint,137,opt,name=bytes_up_udp,json=bytesUpUdp,proto3,oneof" json:"bytes_up_udp,omitempty"` Duration *int64 `protobuf:"varint,138,opt,name=duration,proto3,oneof" json:"duration,omitempty"` EstablishmentDuration *int64 `protobuf:"varint,139,opt,name=establishment_duration,json=establishmentDuration,proto3,oneof" json:"establishment_duration,omitempty"` HandshakeCompleted *bool `protobuf:"varint,140,opt,name=handshake_completed,json=handshakeCompleted,proto3,oneof" json:"handshake_completed,omitempty"` IsFirstTunnelInSession *bool `protobuf:"varint,141,opt,name=is_first_tunnel_in_session,json=isFirstTunnelInSession,proto3,oneof" json:"is_first_tunnel_in_session,omitempty"` MeekCachedResponseMissPosition *int64 `protobuf:"varint,142,opt,name=meek_cached_response_miss_position,json=meekCachedResponseMissPosition,proto3,oneof" json:"meek_cached_response_miss_position,omitempty"` MeekClientRetries *int64 `protobuf:"varint,143,opt,name=meek_client_retries,json=meekClientRetries,proto3,oneof" json:"meek_client_retries,omitempty"` 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"` MeekPeakCachedResponseSize *int64 `protobuf:"varint,145,opt,name=meek_peak_cached_response_size,json=meekPeakCachedResponseSize,proto3,oneof" json:"meek_peak_cached_response_size,omitempty"` MeekPeakResponseSize *int64 `protobuf:"varint,146,opt,name=meek_peak_response_size,json=meekPeakResponseSize,proto3,oneof" json:"meek_peak_response_size,omitempty"` MeekUnderlyingConnectionCount *int64 `protobuf:"varint,147,opt,name=meek_underlying_connection_count,json=meekUnderlyingConnectionCount,proto3,oneof" json:"meek_underlying_connection_count,omitempty"` MeekServerHttpVersion *string `protobuf:"bytes,148,opt,name=meek_server_http_version,json=meekServerHttpVersion,proto3,oneof" json:"meek_server_http_version,omitempty"` NewTacticsTag *string `protobuf:"bytes,149,opt,name=new_tactics_tag,json=newTacticsTag,proto3,oneof" json:"new_tactics_tag,omitempty"` 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"` 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"` 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"` PeakConcurrentProximateAcceptedClients *int64 `protobuf:"varint,153,opt,name=peak_concurrent_proximate_accepted_clients,json=peakConcurrentProximateAcceptedClients,proto3,oneof" json:"peak_concurrent_proximate_accepted_clients,omitempty"` PeakConcurrentProximateEstablishedClients *int64 `protobuf:"varint,154,opt,name=peak_concurrent_proximate_established_clients,json=peakConcurrentProximateEstablishedClients,proto3,oneof" json:"peak_concurrent_proximate_established_clients,omitempty"` PeakDnsFailureRate *float64 `protobuf:"fixed64,155,opt,name=peak_dns_failure_rate,json=peakDnsFailureRate,proto3,oneof" json:"peak_dns_failure_rate,omitempty"` 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"` 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"` 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"` PreHandshakeRandomStreamCount *int64 `protobuf:"varint,159,opt,name=pre_handshake_random_stream_count,json=preHandshakeRandomStreamCount,proto3,oneof" json:"pre_handshake_random_stream_count,omitempty"` 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"` 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"` 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"` 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"` SplitTunnel *bool `protobuf:"varint,164,opt,name=split_tunnel,json=splitTunnel,proto3,oneof" json:"split_tunnel,omitempty"` StartTime *timestamppb.Timestamp `protobuf:"bytes,165,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"` StationIpAddress *string `protobuf:"bytes,166,opt,name=station_ip_address,json=stationIpAddress,proto3,oneof" json:"station_ip_address,omitempty"` TotalPacketTunnelChannelCount *int64 `protobuf:"varint,167,opt,name=total_packet_tunnel_channel_count,json=totalPacketTunnelChannelCount,proto3,oneof" json:"total_packet_tunnel_channel_count,omitempty"` TotalPortForwardCountTcp *int64 `protobuf:"varint,168,opt,name=total_port_forward_count_tcp,json=totalPortForwardCountTcp,proto3,oneof" json:"total_port_forward_count_tcp,omitempty"` TotalPortForwardCountUdp *int64 `protobuf:"varint,169,opt,name=total_port_forward_count_udp,json=totalPortForwardCountUdp,proto3,oneof" json:"total_port_forward_count_udp,omitempty"` TotalUdpgwChannelCount *int64 `protobuf:"varint,170,opt,name=total_udpgw_channel_count,json=totalUdpgwChannelCount,proto3,oneof" json:"total_udpgw_channel_count,omitempty"` RandomStreamCount *int64 `protobuf:"varint,171,opt,name=random_stream_count,json=randomStreamCount,proto3,oneof" json:"random_stream_count,omitempty"` RandomStreamUpstreamBytes *int64 `protobuf:"varint,172,opt,name=random_stream_upstream_bytes,json=randomStreamUpstreamBytes,proto3,oneof" json:"random_stream_upstream_bytes,omitempty"` RandomStreamReceivedUpstreamBytes *int64 `protobuf:"varint,173,opt,name=random_stream_received_upstream_bytes,json=randomStreamReceivedUpstreamBytes,proto3,oneof" json:"random_stream_received_upstream_bytes,omitempty"` RandomStreamDownstreamBytes *int64 `protobuf:"varint,174,opt,name=random_stream_downstream_bytes,json=randomStreamDownstreamBytes,proto3,oneof" json:"random_stream_downstream_bytes,omitempty"` RandomStreamSentDownstreamBytes *int64 `protobuf:"varint,175,opt,name=random_stream_sent_downstream_bytes,json=randomStreamSentDownstreamBytes,proto3,oneof" json:"random_stream_sent_downstream_bytes,omitempty"` RelayedSteeringIp *string `protobuf:"bytes,182,opt,name=relayed_steering_ip,json=relayedSteeringIp,proto3,oneof" json:"relayed_steering_ip,omitempty"` RequestCheckServerEntryTags *int64 `protobuf:"varint,183,opt,name=request_check_server_entry_tags,json=requestCheckServerEntryTags,proto3,oneof" json:"request_check_server_entry_tags,omitempty"` CheckedServerEntryTags *int64 `protobuf:"varint,184,opt,name=checked_server_entry_tags,json=checkedServerEntryTags,proto3,oneof" json:"checked_server_entry_tags,omitempty"` InvalidServerEntryTags *int64 `protobuf:"varint,185,opt,name=invalid_server_entry_tags,json=invalidServerEntryTags,proto3,oneof" json:"invalid_server_entry_tags,omitempty"` SshProtocolBytes *int64 `protobuf:"varint,186,opt,name=ssh_protocol_bytes,json=sshProtocolBytes,proto3,oneof" json:"ssh_protocol_bytes,omitempty"` SshProtocolBytesOverhead *int64 `protobuf:"varint,187,opt,name=ssh_protocol_bytes_overhead,json=sshProtocolBytesOverhead,proto3,oneof" json:"ssh_protocol_bytes_overhead,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ServerTunnel) Reset() { *x = ServerTunnel{} mi := &file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ServerTunnel) String() string { return protoimpl.X.MessageStringOf(x) } func (*ServerTunnel) ProtoMessage() {} func (x *ServerTunnel) ProtoReflect() protoreflect.Message { mi := &file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ServerTunnel.ProtoReflect.Descriptor instead. func (*ServerTunnel) Descriptor() ([]byte, []int) { return file_ca_psiphon_psiphond_server_tunnel_proto_rawDescGZIP(), []int{0} } func (x *ServerTunnel) GetBaseParams() *BaseParams { if x != nil { return x.BaseParams } return nil } func (x *ServerTunnel) GetDialParams() *DialParams { if x != nil { return x.DialParams } return nil } func (x *ServerTunnel) GetInproxyDialParams() *InproxyDialParams { if x != nil { return x.InproxyDialParams } return nil } func (x *ServerTunnel) GetBurstDownstreamFirstBytes() int64 { if x != nil && x.BurstDownstreamFirstBytes != nil { return *x.BurstDownstreamFirstBytes } return 0 } func (x *ServerTunnel) GetBurstDownstreamFirstDuration() int64 { if x != nil && x.BurstDownstreamFirstDuration != nil { return *x.BurstDownstreamFirstDuration } return 0 } func (x *ServerTunnel) GetBurstDownstreamFirstOffset() int64 { if x != nil && x.BurstDownstreamFirstOffset != nil { return *x.BurstDownstreamFirstOffset } return 0 } func (x *ServerTunnel) GetBurstDownstreamFirstRate() int64 { if x != nil && x.BurstDownstreamFirstRate != nil { return *x.BurstDownstreamFirstRate } return 0 } func (x *ServerTunnel) GetBurstDownstreamLastBytes() int64 { if x != nil && x.BurstDownstreamLastBytes != nil { return *x.BurstDownstreamLastBytes } return 0 } func (x *ServerTunnel) GetBurstDownstreamLastDuration() int64 { if x != nil && x.BurstDownstreamLastDuration != nil { return *x.BurstDownstreamLastDuration } return 0 } func (x *ServerTunnel) GetBurstDownstreamLastOffset() int64 { if x != nil && x.BurstDownstreamLastOffset != nil { return *x.BurstDownstreamLastOffset } return 0 } func (x *ServerTunnel) GetBurstDownstreamLastRate() int64 { if x != nil && x.BurstDownstreamLastRate != nil { return *x.BurstDownstreamLastRate } return 0 } func (x *ServerTunnel) GetBurstDownstreamMaxBytes() int64 { if x != nil && x.BurstDownstreamMaxBytes != nil { return *x.BurstDownstreamMaxBytes } return 0 } func (x *ServerTunnel) GetBurstDownstreamMaxDuration() int64 { if x != nil && x.BurstDownstreamMaxDuration != nil { return *x.BurstDownstreamMaxDuration } return 0 } func (x *ServerTunnel) GetBurstDownstreamMaxOffset() int64 { if x != nil && x.BurstDownstreamMaxOffset != nil { return *x.BurstDownstreamMaxOffset } return 0 } func (x *ServerTunnel) GetBurstDownstreamMaxRate() int64 { if x != nil && x.BurstDownstreamMaxRate != nil { return *x.BurstDownstreamMaxRate } return 0 } func (x *ServerTunnel) GetBurstDownstreamMinBytes() int64 { if x != nil && x.BurstDownstreamMinBytes != nil { return *x.BurstDownstreamMinBytes } return 0 } func (x *ServerTunnel) GetBurstDownstreamMinDuration() int64 { if x != nil && x.BurstDownstreamMinDuration != nil { return *x.BurstDownstreamMinDuration } return 0 } func (x *ServerTunnel) GetBurstDownstreamMinOffset() int64 { if x != nil && x.BurstDownstreamMinOffset != nil { return *x.BurstDownstreamMinOffset } return 0 } func (x *ServerTunnel) GetBurstDownstreamMinRate() int64 { if x != nil && x.BurstDownstreamMinRate != nil { return *x.BurstDownstreamMinRate } return 0 } func (x *ServerTunnel) GetBurstUpstreamFirstBytes() int64 { if x != nil && x.BurstUpstreamFirstBytes != nil { return *x.BurstUpstreamFirstBytes } return 0 } func (x *ServerTunnel) GetBurstUpstreamFirstDuration() int64 { if x != nil && x.BurstUpstreamFirstDuration != nil { return *x.BurstUpstreamFirstDuration } return 0 } func (x *ServerTunnel) GetBurstUpstreamFirstOffset() int64 { if x != nil && x.BurstUpstreamFirstOffset != nil { return *x.BurstUpstreamFirstOffset } return 0 } func (x *ServerTunnel) GetBurstUpstreamFirstRate() int64 { if x != nil && x.BurstUpstreamFirstRate != nil { return *x.BurstUpstreamFirstRate } return 0 } func (x *ServerTunnel) GetBurstUpstreamLastBytes() int64 { if x != nil && x.BurstUpstreamLastBytes != nil { return *x.BurstUpstreamLastBytes } return 0 } func (x *ServerTunnel) GetBurstUpstreamLastDuration() int64 { if x != nil && x.BurstUpstreamLastDuration != nil { return *x.BurstUpstreamLastDuration } return 0 } func (x *ServerTunnel) GetBurstUpstreamLastOffset() int64 { if x != nil && x.BurstUpstreamLastOffset != nil { return *x.BurstUpstreamLastOffset } return 0 } func (x *ServerTunnel) GetBurstUpstreamLastRate() int64 { if x != nil && x.BurstUpstreamLastRate != nil { return *x.BurstUpstreamLastRate } return 0 } func (x *ServerTunnel) GetBurstUpstreamMaxBytes() int64 { if x != nil && x.BurstUpstreamMaxBytes != nil { return *x.BurstUpstreamMaxBytes } return 0 } func (x *ServerTunnel) GetBurstUpstreamMaxDuration() int64 { if x != nil && x.BurstUpstreamMaxDuration != nil { return *x.BurstUpstreamMaxDuration } return 0 } func (x *ServerTunnel) GetBurstUpstreamMaxOffset() int64 { if x != nil && x.BurstUpstreamMaxOffset != nil { return *x.BurstUpstreamMaxOffset } return 0 } func (x *ServerTunnel) GetBurstUpstreamMaxRate() int64 { if x != nil && x.BurstUpstreamMaxRate != nil { return *x.BurstUpstreamMaxRate } return 0 } func (x *ServerTunnel) GetBurstUpstreamMinBytes() int64 { if x != nil && x.BurstUpstreamMinBytes != nil { return *x.BurstUpstreamMinBytes } return 0 } func (x *ServerTunnel) GetBurstUpstreamMinDuration() int64 { if x != nil && x.BurstUpstreamMinDuration != nil { return *x.BurstUpstreamMinDuration } return 0 } func (x *ServerTunnel) GetBurstUpstreamMinOffset() int64 { if x != nil && x.BurstUpstreamMinOffset != nil { return *x.BurstUpstreamMinOffset } return 0 } func (x *ServerTunnel) GetBurstUpstreamMinRate() int64 { if x != nil && x.BurstUpstreamMinRate != nil { return *x.BurstUpstreamMinRate } return 0 } func (x *ServerTunnel) GetBytes() int64 { if x != nil && x.Bytes != nil { return *x.Bytes } return 0 } func (x *ServerTunnel) GetBytesDownTcp() int64 { if x != nil && x.BytesDownTcp != nil { return *x.BytesDownTcp } return 0 } func (x *ServerTunnel) GetBytesDownUdp() int64 { if x != nil && x.BytesDownUdp != nil { return *x.BytesDownUdp } return 0 } func (x *ServerTunnel) GetBytesUpTcp() int64 { if x != nil && x.BytesUpTcp != nil { return *x.BytesUpTcp } return 0 } func (x *ServerTunnel) GetBytesUpUdp() int64 { if x != nil && x.BytesUpUdp != nil { return *x.BytesUpUdp } return 0 } func (x *ServerTunnel) GetDuration() int64 { if x != nil && x.Duration != nil { return *x.Duration } return 0 } func (x *ServerTunnel) GetEstablishmentDuration() int64 { if x != nil && x.EstablishmentDuration != nil { return *x.EstablishmentDuration } return 0 } func (x *ServerTunnel) GetHandshakeCompleted() bool { if x != nil && x.HandshakeCompleted != nil { return *x.HandshakeCompleted } return false } func (x *ServerTunnel) GetIsFirstTunnelInSession() bool { if x != nil && x.IsFirstTunnelInSession != nil { return *x.IsFirstTunnelInSession } return false } func (x *ServerTunnel) GetMeekCachedResponseMissPosition() int64 { if x != nil && x.MeekCachedResponseMissPosition != nil { return *x.MeekCachedResponseMissPosition } return 0 } func (x *ServerTunnel) GetMeekClientRetries() int64 { if x != nil && x.MeekClientRetries != nil { return *x.MeekClientRetries } return 0 } func (x *ServerTunnel) GetMeekPeakCachedResponseHitSize() int64 { if x != nil && x.MeekPeakCachedResponseHitSize != nil { return *x.MeekPeakCachedResponseHitSize } return 0 } func (x *ServerTunnel) GetMeekPeakCachedResponseSize() int64 { if x != nil && x.MeekPeakCachedResponseSize != nil { return *x.MeekPeakCachedResponseSize } return 0 } func (x *ServerTunnel) GetMeekPeakResponseSize() int64 { if x != nil && x.MeekPeakResponseSize != nil { return *x.MeekPeakResponseSize } return 0 } func (x *ServerTunnel) GetMeekUnderlyingConnectionCount() int64 { if x != nil && x.MeekUnderlyingConnectionCount != nil { return *x.MeekUnderlyingConnectionCount } return 0 } func (x *ServerTunnel) GetMeekServerHttpVersion() string { if x != nil && x.MeekServerHttpVersion != nil { return *x.MeekServerHttpVersion } return "" } func (x *ServerTunnel) GetNewTacticsTag() string { if x != nil && x.NewTacticsTag != nil { return *x.NewTacticsTag } return "" } func (x *ServerTunnel) GetPeakConcurrentDialingPortForwardCountTcp() int64 { if x != nil && x.PeakConcurrentDialingPortForwardCountTcp != nil { return *x.PeakConcurrentDialingPortForwardCountTcp } return 0 } func (x *ServerTunnel) GetPeakConcurrentPortForwardCountTcp() int64 { if x != nil && x.PeakConcurrentPortForwardCountTcp != nil { return *x.PeakConcurrentPortForwardCountTcp } return 0 } func (x *ServerTunnel) GetPeakConcurrentPortForwardCountUdp() int64 { if x != nil && x.PeakConcurrentPortForwardCountUdp != nil { return *x.PeakConcurrentPortForwardCountUdp } return 0 } func (x *ServerTunnel) GetPeakConcurrentProximateAcceptedClients() int64 { if x != nil && x.PeakConcurrentProximateAcceptedClients != nil { return *x.PeakConcurrentProximateAcceptedClients } return 0 } func (x *ServerTunnel) GetPeakConcurrentProximateEstablishedClients() int64 { if x != nil && x.PeakConcurrentProximateEstablishedClients != nil { return *x.PeakConcurrentProximateEstablishedClients } return 0 } func (x *ServerTunnel) GetPeakDnsFailureRate() float64 { if x != nil && x.PeakDnsFailureRate != nil { return *x.PeakDnsFailureRate } return 0 } func (x *ServerTunnel) GetPeakDnsFailureRateSampleSize() int64 { if x != nil && x.PeakDnsFailureRateSampleSize != nil { return *x.PeakDnsFailureRateSampleSize } return 0 } func (x *ServerTunnel) GetPeakTcpPortForwardFailureRate() float64 { if x != nil && x.PeakTcpPortForwardFailureRate != nil { return *x.PeakTcpPortForwardFailureRate } return 0 } func (x *ServerTunnel) GetPeakTcpPortForwardFailureRateSampleSize() int64 { if x != nil && x.PeakTcpPortForwardFailureRateSampleSize != nil { return *x.PeakTcpPortForwardFailureRateSampleSize } return 0 } func (x *ServerTunnel) GetPreHandshakeRandomStreamCount() int64 { if x != nil && x.PreHandshakeRandomStreamCount != nil { return *x.PreHandshakeRandomStreamCount } return 0 } func (x *ServerTunnel) GetPreHandshakeRandomStreamDownstreamBytes() int64 { if x != nil && x.PreHandshakeRandomStreamDownstreamBytes != nil { return *x.PreHandshakeRandomStreamDownstreamBytes } return 0 } func (x *ServerTunnel) GetPreHandshakeRandomStreamReceivedUpstreamBytes() int64 { if x != nil && x.PreHandshakeRandomStreamReceivedUpstreamBytes != nil { return *x.PreHandshakeRandomStreamReceivedUpstreamBytes } return 0 } func (x *ServerTunnel) GetPreHandshakeRandomStreamSentDownstreamBytes() int64 { if x != nil && x.PreHandshakeRandomStreamSentDownstreamBytes != nil { return *x.PreHandshakeRandomStreamSentDownstreamBytes } return 0 } func (x *ServerTunnel) GetPreHandshakeRandomStreamUpstreamBytes() int64 { if x != nil && x.PreHandshakeRandomStreamUpstreamBytes != nil { return *x.PreHandshakeRandomStreamUpstreamBytes } return 0 } func (x *ServerTunnel) GetSplitTunnel() bool { if x != nil && x.SplitTunnel != nil { return *x.SplitTunnel } return false } func (x *ServerTunnel) GetStartTime() *timestamppb.Timestamp { if x != nil { return x.StartTime } return nil } func (x *ServerTunnel) GetStationIpAddress() string { if x != nil && x.StationIpAddress != nil { return *x.StationIpAddress } return "" } func (x *ServerTunnel) GetTotalPacketTunnelChannelCount() int64 { if x != nil && x.TotalPacketTunnelChannelCount != nil { return *x.TotalPacketTunnelChannelCount } return 0 } func (x *ServerTunnel) GetTotalPortForwardCountTcp() int64 { if x != nil && x.TotalPortForwardCountTcp != nil { return *x.TotalPortForwardCountTcp } return 0 } func (x *ServerTunnel) GetTotalPortForwardCountUdp() int64 { if x != nil && x.TotalPortForwardCountUdp != nil { return *x.TotalPortForwardCountUdp } return 0 } func (x *ServerTunnel) GetTotalUdpgwChannelCount() int64 { if x != nil && x.TotalUdpgwChannelCount != nil { return *x.TotalUdpgwChannelCount } return 0 } func (x *ServerTunnel) GetRandomStreamCount() int64 { if x != nil && x.RandomStreamCount != nil { return *x.RandomStreamCount } return 0 } func (x *ServerTunnel) GetRandomStreamUpstreamBytes() int64 { if x != nil && x.RandomStreamUpstreamBytes != nil { return *x.RandomStreamUpstreamBytes } return 0 } func (x *ServerTunnel) GetRandomStreamReceivedUpstreamBytes() int64 { if x != nil && x.RandomStreamReceivedUpstreamBytes != nil { return *x.RandomStreamReceivedUpstreamBytes } return 0 } func (x *ServerTunnel) GetRandomStreamDownstreamBytes() int64 { if x != nil && x.RandomStreamDownstreamBytes != nil { return *x.RandomStreamDownstreamBytes } return 0 } func (x *ServerTunnel) GetRandomStreamSentDownstreamBytes() int64 { if x != nil && x.RandomStreamSentDownstreamBytes != nil { return *x.RandomStreamSentDownstreamBytes } return 0 } func (x *ServerTunnel) GetRelayedSteeringIp() string { if x != nil && x.RelayedSteeringIp != nil { return *x.RelayedSteeringIp } return "" } func (x *ServerTunnel) GetRequestCheckServerEntryTags() int64 { if x != nil && x.RequestCheckServerEntryTags != nil { return *x.RequestCheckServerEntryTags } return 0 } func (x *ServerTunnel) GetCheckedServerEntryTags() int64 { if x != nil && x.CheckedServerEntryTags != nil { return *x.CheckedServerEntryTags } return 0 } func (x *ServerTunnel) GetInvalidServerEntryTags() int64 { if x != nil && x.InvalidServerEntryTags != nil { return *x.InvalidServerEntryTags } return 0 } func (x *ServerTunnel) GetSshProtocolBytes() int64 { if x != nil && x.SshProtocolBytes != nil { return *x.SshProtocolBytes } return 0 } func (x *ServerTunnel) GetSshProtocolBytesOverhead() int64 { if x != nil && x.SshProtocolBytesOverhead != nil { return *x.SshProtocolBytesOverhead } return 0 } var File_ca_psiphon_psiphond_server_tunnel_proto protoreflect.FileDescriptor const file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc = "" + "\n" + "'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" + "\fServerTunnel\x12E\n" + "\vbase_params\x18\x01 \x01(\v2\x1f.ca.psiphon.psiphond.BaseParamsH\x00R\n" + "baseParams\x88\x01\x01\x12E\n" + "\vdial_params\x18\x02 \x01(\v2\x1f.ca.psiphon.psiphond.DialParamsH\x01R\n" + "dialParams\x88\x01\x01\x12[\n" + "\x13inproxy_dial_params\x18\x03 \x01(\v2&.ca.psiphon.psiphond.InproxyDialParamsH\x02R\x11inproxyDialParams\x88\x01\x01\x12D\n" + "\x1cburst_downstream_first_bytes\x18e \x01(\x03H\x03R\x19burstDownstreamFirstBytes\x88\x01\x01\x12J\n" + "\x1fburst_downstream_first_duration\x18f \x01(\x03H\x04R\x1cburstDownstreamFirstDuration\x88\x01\x01\x12F\n" + "\x1dburst_downstream_first_offset\x18g \x01(\x03H\x05R\x1aburstDownstreamFirstOffset\x88\x01\x01\x12B\n" + "\x1bburst_downstream_first_rate\x18h \x01(\x03H\x06R\x18burstDownstreamFirstRate\x88\x01\x01\x12B\n" + "\x1bburst_downstream_last_bytes\x18i \x01(\x03H\aR\x18burstDownstreamLastBytes\x88\x01\x01\x12H\n" + "\x1eburst_downstream_last_duration\x18j \x01(\x03H\bR\x1bburstDownstreamLastDuration\x88\x01\x01\x12D\n" + "\x1cburst_downstream_last_offset\x18k \x01(\x03H\tR\x19burstDownstreamLastOffset\x88\x01\x01\x12@\n" + "\x1aburst_downstream_last_rate\x18l \x01(\x03H\n" + "R\x17burstDownstreamLastRate\x88\x01\x01\x12@\n" + "\x1aburst_downstream_max_bytes\x18m \x01(\x03H\vR\x17burstDownstreamMaxBytes\x88\x01\x01\x12F\n" + "\x1dburst_downstream_max_duration\x18n \x01(\x03H\fR\x1aburstDownstreamMaxDuration\x88\x01\x01\x12B\n" + "\x1bburst_downstream_max_offset\x18o \x01(\x03H\rR\x18burstDownstreamMaxOffset\x88\x01\x01\x12>\n" + "\x19burst_downstream_max_rate\x18p \x01(\x03H\x0eR\x16burstDownstreamMaxRate\x88\x01\x01\x12@\n" + "\x1aburst_downstream_min_bytes\x18q \x01(\x03H\x0fR\x17burstDownstreamMinBytes\x88\x01\x01\x12F\n" + "\x1dburst_downstream_min_duration\x18r \x01(\x03H\x10R\x1aburstDownstreamMinDuration\x88\x01\x01\x12B\n" + "\x1bburst_downstream_min_offset\x18s \x01(\x03H\x11R\x18burstDownstreamMinOffset\x88\x01\x01\x12>\n" + "\x19burst_downstream_min_rate\x18t \x01(\x03H\x12R\x16burstDownstreamMinRate\x88\x01\x01\x12@\n" + "\x1aburst_upstream_first_bytes\x18u \x01(\x03H\x13R\x17burstUpstreamFirstBytes\x88\x01\x01\x12F\n" + "\x1dburst_upstream_first_duration\x18v \x01(\x03H\x14R\x1aburstUpstreamFirstDuration\x88\x01\x01\x12B\n" + "\x1bburst_upstream_first_offset\x18w \x01(\x03H\x15R\x18burstUpstreamFirstOffset\x88\x01\x01\x12>\n" + "\x19burst_upstream_first_rate\x18x \x01(\x03H\x16R\x16burstUpstreamFirstRate\x88\x01\x01\x12>\n" + "\x19burst_upstream_last_bytes\x18y \x01(\x03H\x17R\x16burstUpstreamLastBytes\x88\x01\x01\x12D\n" + "\x1cburst_upstream_last_duration\x18z \x01(\x03H\x18R\x19burstUpstreamLastDuration\x88\x01\x01\x12@\n" + "\x1aburst_upstream_last_offset\x18{ \x01(\x03H\x19R\x17burstUpstreamLastOffset\x88\x01\x01\x12<\n" + "\x18burst_upstream_last_rate\x18| \x01(\x03H\x1aR\x15burstUpstreamLastRate\x88\x01\x01\x12<\n" + "\x18burst_upstream_max_bytes\x18} \x01(\x03H\x1bR\x15burstUpstreamMaxBytes\x88\x01\x01\x12B\n" + "\x1bburst_upstream_max_duration\x18~ \x01(\x03H\x1cR\x18burstUpstreamMaxDuration\x88\x01\x01\x12>\n" + "\x19burst_upstream_max_offset\x18\x7f \x01(\x03H\x1dR\x16burstUpstreamMaxOffset\x88\x01\x01\x12;\n" + "\x17burst_upstream_max_rate\x18\x80\x01 \x01(\x03H\x1eR\x14burstUpstreamMaxRate\x88\x01\x01\x12=\n" + "\x18burst_upstream_min_bytes\x18\x81\x01 \x01(\x03H\x1fR\x15burstUpstreamMinBytes\x88\x01\x01\x12C\n" + "\x1bburst_upstream_min_duration\x18\x82\x01 \x01(\x03H R\x18burstUpstreamMinDuration\x88\x01\x01\x12?\n" + "\x19burst_upstream_min_offset\x18\x83\x01 \x01(\x03H!R\x16burstUpstreamMinOffset\x88\x01\x01\x12;\n" + "\x17burst_upstream_min_rate\x18\x84\x01 \x01(\x03H\"R\x14burstUpstreamMinRate\x88\x01\x01\x12\x1a\n" + "\x05bytes\x18\x85\x01 \x01(\x03H#R\x05bytes\x88\x01\x01\x12*\n" + "\x0ebytes_down_tcp\x18\x86\x01 \x01(\x03H$R\fbytesDownTcp\x88\x01\x01\x12*\n" + "\x0ebytes_down_udp\x18\x87\x01 \x01(\x03H%R\fbytesDownUdp\x88\x01\x01\x12&\n" + "\fbytes_up_tcp\x18\x88\x01 \x01(\x03H&R\n" + "bytesUpTcp\x88\x01\x01\x12&\n" + "\fbytes_up_udp\x18\x89\x01 \x01(\x03H'R\n" + "bytesUpUdp\x88\x01\x01\x12 \n" + "\bduration\x18\x8a\x01 \x01(\x03H(R\bduration\x88\x01\x01\x12;\n" + "\x16establishment_duration\x18\x8b\x01 \x01(\x03H)R\x15establishmentDuration\x88\x01\x01\x125\n" + "\x13handshake_completed\x18\x8c\x01 \x01(\bH*R\x12handshakeCompleted\x88\x01\x01\x12@\n" + "\x1ais_first_tunnel_in_session\x18\x8d\x01 \x01(\bH+R\x16isFirstTunnelInSession\x88\x01\x01\x12P\n" + "\"meek_cached_response_miss_position\x18\x8e\x01 \x01(\x03H,R\x1emeekCachedResponseMissPosition\x88\x01\x01\x124\n" + "\x13meek_client_retries\x18\x8f\x01 \x01(\x03H-R\x11meekClientRetries\x88\x01\x01\x12O\n" + "\"meek_peak_cached_response_hit_size\x18\x90\x01 \x01(\x03H.R\x1dmeekPeakCachedResponseHitSize\x88\x01\x01\x12H\n" + "\x1emeek_peak_cached_response_size\x18\x91\x01 \x01(\x03H/R\x1ameekPeakCachedResponseSize\x88\x01\x01\x12;\n" + "\x17meek_peak_response_size\x18\x92\x01 \x01(\x03H0R\x14meekPeakResponseSize\x88\x01\x01\x12M\n" + " meek_underlying_connection_count\x18\x93\x01 \x01(\x03H1R\x1dmeekUnderlyingConnectionCount\x88\x01\x01\x12=\n" + "\x18meek_server_http_version\x18\x94\x01 \x01(\tH2R\x15meekServerHttpVersion\x88\x01\x01\x12,\n" + "\x0fnew_tactics_tag\x18\x95\x01 \x01(\tH3R\rnewTacticsTag\x88\x01\x01\x12f\n" + ".peak_concurrent_dialing_port_forward_count_tcp\x18\x96\x01 \x01(\x03H4R(peakConcurrentDialingPortForwardCountTcp\x88\x01\x01\x12W\n" + "&peak_concurrent_port_forward_count_tcp\x18\x97\x01 \x01(\x03H5R!peakConcurrentPortForwardCountTcp\x88\x01\x01\x12W\n" + "&peak_concurrent_port_forward_count_udp\x18\x98\x01 \x01(\x03H6R!peakConcurrentPortForwardCountUdp\x88\x01\x01\x12`\n" + "*peak_concurrent_proximate_accepted_clients\x18\x99\x01 \x01(\x03H7R&peakConcurrentProximateAcceptedClients\x88\x01\x01\x12f\n" + "-peak_concurrent_proximate_established_clients\x18\x9a\x01 \x01(\x03H8R)peakConcurrentProximateEstablishedClients\x88\x01\x01\x127\n" + "\x15peak_dns_failure_rate\x18\x9b\x01 \x01(\x01H9R\x12peakDnsFailureRate\x88\x01\x01\x12M\n" + "!peak_dns_failure_rate_sample_size\x18\x9c\x01 \x01(\x03H:R\x1cpeakDnsFailureRateSampleSize\x88\x01\x01\x12O\n" + "\"peak_tcp_port_forward_failure_rate\x18\x9d\x01 \x01(\x01H;R\x1dpeakTcpPortForwardFailureRate\x88\x01\x01\x12e\n" + ".peak_tcp_port_forward_failure_rate_sample_size\x18\x9e\x01 \x01(\x03HR'preHandshakeRandomStreamDownstreamBytes\x88\x01\x01\x12p\n" + "3pre_handshake_random_stream_received_upstream_bytes\x18\xa1\x01 \x01(\x03H?R-preHandshakeRandomStreamReceivedUpstreamBytes\x88\x01\x01\x12l\n" + "1pre_handshake_random_stream_sent_downstream_bytes\x18\xa2\x01 \x01(\x03H@R+preHandshakeRandomStreamSentDownstreamBytes\x88\x01\x01\x12_\n" + "*pre_handshake_random_stream_upstream_bytes\x18\xa3\x01 \x01(\x03HAR%preHandshakeRandomStreamUpstreamBytes\x88\x01\x01\x12'\n" + "\fsplit_tunnel\x18\xa4\x01 \x01(\bHBR\vsplitTunnel\x88\x01\x01\x12?\n" + "\n" + "start_time\x18\xa5\x01 \x01(\v2\x1a.google.protobuf.TimestampHCR\tstartTime\x88\x01\x01\x122\n" + "\x12station_ip_address\x18\xa6\x01 \x01(\tHDR\x10stationIpAddress\x88\x01\x01\x12N\n" + "!total_packet_tunnel_channel_count\x18\xa7\x01 \x01(\x03HER\x1dtotalPacketTunnelChannelCount\x88\x01\x01\x12D\n" + "\x1ctotal_port_forward_count_tcp\x18\xa8\x01 \x01(\x03HFR\x18totalPortForwardCountTcp\x88\x01\x01\x12D\n" + "\x1ctotal_port_forward_count_udp\x18\xa9\x01 \x01(\x03HGR\x18totalPortForwardCountUdp\x88\x01\x01\x12?\n" + "\x19total_udpgw_channel_count\x18\xaa\x01 \x01(\x03HHR\x16totalUdpgwChannelCount\x88\x01\x01\x124\n" + "\x13random_stream_count\x18\xab\x01 \x01(\x03HIR\x11randomStreamCount\x88\x01\x01\x12E\n" + "\x1crandom_stream_upstream_bytes\x18\xac\x01 \x01(\x03HJR\x19randomStreamUpstreamBytes\x88\x01\x01\x12V\n" + "%random_stream_received_upstream_bytes\x18\xad\x01 \x01(\x03HKR!randomStreamReceivedUpstreamBytes\x88\x01\x01\x12I\n" + "\x1erandom_stream_downstream_bytes\x18\xae\x01 \x01(\x03HLR\x1brandomStreamDownstreamBytes\x88\x01\x01\x12R\n" + "#random_stream_sent_downstream_bytes\x18\xaf\x01 \x01(\x03HMR\x1frandomStreamSentDownstreamBytes\x88\x01\x01\x124\n" + "\x13relayed_steering_ip\x18\xb6\x01 \x01(\tHNR\x11relayedSteeringIp\x88\x01\x01\x12J\n" + "\x1frequest_check_server_entry_tags\x18\xb7\x01 \x01(\x03HOR\x1brequestCheckServerEntryTags\x88\x01\x01\x12?\n" + "\x19checked_server_entry_tags\x18\xb8\x01 \x01(\x03HPR\x16checkedServerEntryTags\x88\x01\x01\x12?\n" + "\x19invalid_server_entry_tags\x18\xb9\x01 \x01(\x03HQR\x16invalidServerEntryTags\x88\x01\x01\x122\n" + "\x12ssh_protocol_bytes\x18\xba\x01 \x01(\x03HRR\x10sshProtocolBytes\x88\x01\x01\x12C\n" + "\x1bssh_protocol_bytes_overhead\x18\xbb\x01 \x01(\x03HSR\x18sshProtocolBytesOverhead\x88\x01\x01B\x0e\n" + "\f_base_paramsB\x0e\n" + "\f_dial_paramsB\x16\n" + "\x14_inproxy_dial_paramsB\x1f\n" + "\x1d_burst_downstream_first_bytesB\"\n" + " _burst_downstream_first_durationB \n" + "\x1e_burst_downstream_first_offsetB\x1e\n" + "\x1c_burst_downstream_first_rateB\x1e\n" + "\x1c_burst_downstream_last_bytesB!\n" + "\x1f_burst_downstream_last_durationB\x1f\n" + "\x1d_burst_downstream_last_offsetB\x1d\n" + "\x1b_burst_downstream_last_rateB\x1d\n" + "\x1b_burst_downstream_max_bytesB \n" + "\x1e_burst_downstream_max_durationB\x1e\n" + "\x1c_burst_downstream_max_offsetB\x1c\n" + "\x1a_burst_downstream_max_rateB\x1d\n" + "\x1b_burst_downstream_min_bytesB \n" + "\x1e_burst_downstream_min_durationB\x1e\n" + "\x1c_burst_downstream_min_offsetB\x1c\n" + "\x1a_burst_downstream_min_rateB\x1d\n" + "\x1b_burst_upstream_first_bytesB \n" + "\x1e_burst_upstream_first_durationB\x1e\n" + "\x1c_burst_upstream_first_offsetB\x1c\n" + "\x1a_burst_upstream_first_rateB\x1c\n" + "\x1a_burst_upstream_last_bytesB\x1f\n" + "\x1d_burst_upstream_last_durationB\x1d\n" + "\x1b_burst_upstream_last_offsetB\x1b\n" + "\x19_burst_upstream_last_rateB\x1b\n" + "\x19_burst_upstream_max_bytesB\x1e\n" + "\x1c_burst_upstream_max_durationB\x1c\n" + "\x1a_burst_upstream_max_offsetB\x1a\n" + "\x18_burst_upstream_max_rateB\x1b\n" + "\x19_burst_upstream_min_bytesB\x1e\n" + "\x1c_burst_upstream_min_durationB\x1c\n" + "\x1a_burst_upstream_min_offsetB\x1a\n" + "\x18_burst_upstream_min_rateB\b\n" + "\x06_bytesB\x11\n" + "\x0f_bytes_down_tcpB\x11\n" + "\x0f_bytes_down_udpB\x0f\n" + "\r_bytes_up_tcpB\x0f\n" + "\r_bytes_up_udpB\v\n" + "\t_durationB\x19\n" + "\x17_establishment_durationB\x16\n" + "\x14_handshake_completedB\x1d\n" + "\x1b_is_first_tunnel_in_sessionB%\n" + "#_meek_cached_response_miss_positionB\x16\n" + "\x14_meek_client_retriesB%\n" + "#_meek_peak_cached_response_hit_sizeB!\n" + "\x1f_meek_peak_cached_response_sizeB\x1a\n" + "\x18_meek_peak_response_sizeB#\n" + "!_meek_underlying_connection_countB\x1b\n" + "\x19_meek_server_http_versionB\x12\n" + "\x10_new_tactics_tagB1\n" + "/_peak_concurrent_dialing_port_forward_count_tcpB)\n" + "'_peak_concurrent_port_forward_count_tcpB)\n" + "'_peak_concurrent_port_forward_count_udpB-\n" + "+_peak_concurrent_proximate_accepted_clientsB0\n" + "._peak_concurrent_proximate_established_clientsB\x18\n" + "\x16_peak_dns_failure_rateB$\n" + "\"_peak_dns_failure_rate_sample_sizeB%\n" + "#_peak_tcp_port_forward_failure_rateB1\n" + "/_peak_tcp_port_forward_failure_rate_sample_sizeB$\n" + "\"_pre_handshake_random_stream_countB/\n" + "-_pre_handshake_random_stream_downstream_bytesB6\n" + "4_pre_handshake_random_stream_received_upstream_bytesB4\n" + "2_pre_handshake_random_stream_sent_downstream_bytesB-\n" + "+_pre_handshake_random_stream_upstream_bytesB\x0f\n" + "\r_split_tunnelB\r\n" + "\v_start_timeB\x15\n" + "\x13_station_ip_addressB$\n" + "\"_total_packet_tunnel_channel_countB\x1f\n" + "\x1d_total_port_forward_count_tcpB\x1f\n" + "\x1d_total_port_forward_count_udpB\x1c\n" + "\x1a_total_udpgw_channel_countB\x16\n" + "\x14_random_stream_countB\x1f\n" + "\x1d_random_stream_upstream_bytesB(\n" + "&_random_stream_received_upstream_bytesB!\n" + "\x1f_random_stream_downstream_bytesB&\n" + "$_random_stream_sent_downstream_bytesB\x16\n" + "\x14_relayed_steering_ipB\"\n" + " _request_check_server_entry_tagsB\x1c\n" + "\x1a_checked_server_entry_tagsB\x1c\n" + "\x1a_invalid_server_entry_tagsB\x15\n" + "\x13_ssh_protocol_bytesB\x1e\n" + "\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" var ( file_ca_psiphon_psiphond_server_tunnel_proto_rawDescOnce sync.Once file_ca_psiphon_psiphond_server_tunnel_proto_rawDescData []byte ) func file_ca_psiphon_psiphond_server_tunnel_proto_rawDescGZIP() []byte { file_ca_psiphon_psiphond_server_tunnel_proto_rawDescOnce.Do(func() { 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))) }) return file_ca_psiphon_psiphond_server_tunnel_proto_rawDescData } var file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_ca_psiphon_psiphond_server_tunnel_proto_goTypes = []any{ (*ServerTunnel)(nil), // 0: ca.psiphon.psiphond.ServerTunnel (*BaseParams)(nil), // 1: ca.psiphon.psiphond.BaseParams (*DialParams)(nil), // 2: ca.psiphon.psiphond.DialParams (*InproxyDialParams)(nil), // 3: ca.psiphon.psiphond.InproxyDialParams (*timestamppb.Timestamp)(nil), // 4: google.protobuf.Timestamp } var file_ca_psiphon_psiphond_server_tunnel_proto_depIdxs = []int32{ 1, // 0: ca.psiphon.psiphond.ServerTunnel.base_params:type_name -> ca.psiphon.psiphond.BaseParams 2, // 1: ca.psiphon.psiphond.ServerTunnel.dial_params:type_name -> ca.psiphon.psiphond.DialParams 3, // 2: ca.psiphon.psiphond.ServerTunnel.inproxy_dial_params:type_name -> ca.psiphon.psiphond.InproxyDialParams 4, // 3: ca.psiphon.psiphond.ServerTunnel.start_time:type_name -> google.protobuf.Timestamp 4, // [4:4] is the sub-list for method output_type 4, // [4:4] is the sub-list for method input_type 4, // [4:4] is the sub-list for extension type_name 4, // [4:4] is the sub-list for extension extendee 0, // [0:4] is the sub-list for field type_name } func init() { file_ca_psiphon_psiphond_server_tunnel_proto_init() } func file_ca_psiphon_psiphond_server_tunnel_proto_init() { if File_ca_psiphon_psiphond_server_tunnel_proto != nil { return } file_ca_psiphon_psiphond_base_params_proto_init() file_ca_psiphon_psiphond_dial_params_proto_init() file_ca_psiphon_psiphond_inproxy_dial_params_proto_init() file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc), len(file_ca_psiphon_psiphond_server_tunnel_proto_rawDesc)), NumEnums: 0, NumMessages: 1, NumExtensions: 0, NumServices: 0, }, GoTypes: file_ca_psiphon_psiphond_server_tunnel_proto_goTypes, DependencyIndexes: file_ca_psiphon_psiphond_server_tunnel_proto_depIdxs, MessageInfos: file_ca_psiphon_psiphond_server_tunnel_proto_msgTypes, }.Build() File_ca_psiphon_psiphond_server_tunnel_proto = out.File file_ca_psiphon_psiphond_server_tunnel_proto_goTypes = nil file_ca_psiphon_psiphond_server_tunnel_proto_depIdxs = nil }