cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
b5cdf3b2c70fcd5224f9f2cb7bd38b59733a7618

Branches

Tags

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

Clone

HTTPS

Download ZIP

connection/header.go

33lines · modecode

1package connection
2
3import (
4 "fmt"
5 "net/http"
6
7 "github.com/cloudflare/cloudflared/h2mux"
8)
9
10const (
11 responseMetaHeaderField = "cf-cloudflared-response-meta"
12 responseSourceCloudflared = "cloudflared"
13 responseSourceOrigin = "origin"
14)
15
16var (
17 canonicalResponseUserHeadersField = http.CanonicalHeaderKey(h2mux.ResponseUserHeadersField)
18 canonicalResponseMetaHeaderField = http.CanonicalHeaderKey(responseMetaHeaderField)
19 responseMetaHeaderCfd = mustInitRespMetaHeader(responseSourceCloudflared)
20 responseMetaHeaderOrigin = mustInitRespMetaHeader(responseSourceOrigin)
21)
22
23type responseMetaHeader struct {
24 Source string `json:"src"`
25}
26
27func mustInitRespMetaHeader(src string) string {
28 header, err := json.Marshal(responseMetaHeader{Source: src})
29 if err != nil {
30 panic(fmt.Sprintf("Failed to serialize response meta header = %s, err: %v", responseSourceCloudflared, err))
31 }
32 return string(header)
33}
34