cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2024.2.1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

connection/h2mux.go

32lines · modecode

1package connection
2
3import (
4 "time"
5
6 "github.com/rs/zerolog"
7
8 "github.com/cloudflare/cloudflared/h2mux"
9)
10
11const (
12 muxerTimeout = 5 * time.Second
13)
14
15type MuxerConfig struct {
16 HeartbeatInterval time.Duration
17 MaxHeartbeats uint64
18 CompressionSetting h2mux.CompressionSetting
19 MetricsUpdateFreq time.Duration
20}
21
22func (mc *MuxerConfig) H2MuxerConfig(h h2mux.MuxedStreamHandler, log *zerolog.Logger) *h2mux.MuxerConfig {
23 return &h2mux.MuxerConfig{
24 Timeout: muxerTimeout,
25 Handler: h,
26 IsClient: true,
27 HeartbeatInterval: mc.HeartbeatInterval,
28 MaxHeartbeats: mc.MaxHeartbeats,
29 Log: log,
30 CompressionQuality: mc.CompressionSetting,
31 }
32}
33