cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2020.11.6

Branches

Tags

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

Clone

HTTPS

Download ZIP

connection/header.go

31lines · 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)
13
14var (
15 canonicalResponseUserHeadersField = http.CanonicalHeaderKey(h2mux.ResponseUserHeadersField)
16 canonicalResponseMetaHeaderField = http.CanonicalHeaderKey(responseMetaHeaderField)
17 responseMetaHeaderCfd = mustInitRespMetaHeader("cloudflared")
18 responseMetaHeaderOrigin = mustInitRespMetaHeader("origin")
19)
20
21type responseMetaHeader struct {
22 Source string `json:"src"`
23}
24
25func mustInitRespMetaHeader(src string) string {
26 header, err := json.Marshal(responseMetaHeader{Source: src})
27 if err != nil {
28 panic(fmt.Sprintf("Failed to serialize response meta header = %s, err: %v", src, err))
29 }
30 return string(header)
31}