TUN-2854: Quick Reconnects should be an optional supported feature
This commit is contained in:
parent
c76283a2b4
commit
acea15161c
|
@ -1,9 +0,0 @@
|
||||||
package connection
|
|
||||||
|
|
||||||
const (
|
|
||||||
FeatureSerializedHeaders = "serialized_headers"
|
|
||||||
)
|
|
||||||
|
|
||||||
var SupportedFeatures = []string{
|
|
||||||
FeatureSerializedHeaders,
|
|
||||||
}
|
|
|
@ -39,6 +39,8 @@ const (
|
||||||
lbProbeUserAgentPrefix = "Mozilla/5.0 (compatible; Cloudflare-Traffic-Manager/1.0; +https://www.cloudflare.com/traffic-manager/;"
|
lbProbeUserAgentPrefix = "Mozilla/5.0 (compatible; Cloudflare-Traffic-Manager/1.0; +https://www.cloudflare.com/traffic-manager/;"
|
||||||
TagHeaderNamePrefix = "Cf-Warp-Tag-"
|
TagHeaderNamePrefix = "Cf-Warp-Tag-"
|
||||||
DuplicateConnectionError = "EDUPCONN"
|
DuplicateConnectionError = "EDUPCONN"
|
||||||
|
FeatureSerializedHeaders = "serialized_headers"
|
||||||
|
FeatureQuickReconnects = "quick_reconnects"
|
||||||
)
|
)
|
||||||
|
|
||||||
type registerRPCName string
|
type registerRPCName string
|
||||||
|
@ -165,10 +167,18 @@ func (c *TunnelConfig) RegistrationOptions(connectionID uint8, OriginLocalIP str
|
||||||
RunFromTerminal: c.RunFromTerminal,
|
RunFromTerminal: c.RunFromTerminal,
|
||||||
CompressionQuality: c.CompressionQuality,
|
CompressionQuality: c.CompressionQuality,
|
||||||
UUID: uuid.String(),
|
UUID: uuid.String(),
|
||||||
Features: connection.SupportedFeatures,
|
Features: c.SupportedFeatures(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *TunnelConfig) SupportedFeatures() []string {
|
||||||
|
basic := []string{FeatureSerializedHeaders}
|
||||||
|
if c.UseQuickReconnects {
|
||||||
|
basic = append(basic, FeatureQuickReconnects)
|
||||||
|
}
|
||||||
|
return basic
|
||||||
|
}
|
||||||
|
|
||||||
func StartTunnelDaemon(ctx context.Context, config *TunnelConfig, connectedSignal *signal.Signal, cloudflaredID uuid.UUID, reconnectCh chan struct{}) error {
|
func StartTunnelDaemon(ctx context.Context, config *TunnelConfig, connectedSignal *signal.Signal, cloudflaredID uuid.UUID, reconnectCh chan struct{}) error {
|
||||||
s, err := NewSupervisor(config, cloudflaredID)
|
s, err := NewSupervisor(config, cloudflaredID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue