Skip to content

Commit a1a554a

Browse files
committed
TUN-3559: Share response meta header with other packages
1 parent fdb1f96 commit a1a554a

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

connection/h2mux.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,14 +207,14 @@ type h2muxRespWriter struct {
207207

208208
func (rp *h2muxRespWriter) WriteRespHeaders(resp *http.Response) error {
209209
headers := h2mux.H1ResponseToH2ResponseHeaders(resp)
210-
headers = append(headers, h2mux.Header{Name: responseMetaHeaderField, Value: responseMetaHeaderOrigin})
210+
headers = append(headers, h2mux.Header{Name: ResponseMetaHeaderField, Value: responseMetaHeaderOrigin})
211211
return rp.WriteHeaders(headers)
212212
}
213213

214214
func (rp *h2muxRespWriter) WriteErrorResponse() {
215215
rp.WriteHeaders([]h2mux.Header{
216216
{Name: ":status", Value: "502"},
217-
{Name: responseMetaHeaderField, Value: responseMetaHeaderCfd},
217+
{Name: ResponseMetaHeaderField, Value: responseMetaHeaderCfd},
218218
})
219219
rp.Write([]byte("502 Bad Gateway"))
220220
}

connection/h2mux_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ func TestServeStreamHTTP(t *testing.T) {
105105
require.True(t, hasHeader(stream, ":status", strconv.Itoa(test.expectedStatus)))
106106

107107
if test.isProxyError {
108-
assert.True(t, hasHeader(stream, responseMetaHeaderField, responseMetaHeaderCfd))
108+
assert.True(t, hasHeader(stream, ResponseMetaHeaderField, responseMetaHeaderCfd))
109109
} else {
110-
assert.True(t, hasHeader(stream, responseMetaHeaderField, responseMetaHeaderOrigin))
110+
assert.True(t, hasHeader(stream, ResponseMetaHeaderField, responseMetaHeaderOrigin))
111111
body := make([]byte, len(test.expectedBody))
112112
_, err = stream.Read(body)
113113
require.NoError(t, err)
@@ -154,7 +154,7 @@ func TestServeStreamWS(t *testing.T) {
154154
require.NoError(t, err)
155155

156156
require.True(t, hasHeader(stream, ":status", strconv.Itoa(http.StatusSwitchingProtocols)))
157-
assert.True(t, hasHeader(stream, responseMetaHeaderField, responseMetaHeaderOrigin))
157+
assert.True(t, hasHeader(stream, ResponseMetaHeaderField, responseMetaHeaderOrigin))
158158

159159
data := []byte("test websocket")
160160
err = wsutil.WriteClientText(writePipe, data)
@@ -209,7 +209,7 @@ func benchmarkServeStreamHTTPSimple(b *testing.B, test testRequest) {
209209
b.StopTimer()
210210

211211
require.NoError(b, openstreamErr)
212-
assert.True(b, hasHeader(stream, responseMetaHeaderField, responseMetaHeaderOrigin))
212+
assert.True(b, hasHeader(stream, ResponseMetaHeaderField, responseMetaHeaderOrigin))
213213
require.True(b, hasHeader(stream, ":status", strconv.Itoa(http.StatusOK)))
214214
require.NoError(b, readBodyErr)
215215
require.Equal(b, test.expectedBody, body)

connection/header.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ import (
88
)
99

1010
const (
11-
responseMetaHeaderField = "cf-cloudflared-response-meta"
11+
ResponseMetaHeaderField = "cf-cloudflared-response-meta"
1212
)
1313

1414
var (
1515
canonicalResponseUserHeadersField = http.CanonicalHeaderKey(h2mux.ResponseUserHeadersField)
16-
canonicalResponseMetaHeaderField = http.CanonicalHeaderKey(responseMetaHeaderField)
16+
canonicalResponseMetaHeaderField = http.CanonicalHeaderKey(ResponseMetaHeaderField)
1717
responseMetaHeaderCfd = mustInitRespMetaHeader("cloudflared")
1818
responseMetaHeaderOrigin = mustInitRespMetaHeader("origin")
1919
)

connection/http2_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ func TestServeHTTP(t *testing.T) {
100100
require.Equal(t, test.expectedBody, respBody)
101101
}
102102
if test.isProxyError {
103-
require.Equal(t, responseMetaHeaderCfd, resp.Header.Get(responseMetaHeaderField))
103+
require.Equal(t, responseMetaHeaderCfd, resp.Header.Get(ResponseMetaHeaderField))
104104
} else {
105-
require.Equal(t, responseMetaHeaderOrigin, resp.Header.Get(responseMetaHeaderField))
105+
require.Equal(t, responseMetaHeaderOrigin, resp.Header.Get(ResponseMetaHeaderField))
106106
}
107107
}
108108
cancel()
@@ -202,7 +202,7 @@ func TestServeWS(t *testing.T) {
202202
resp := respWriter.Result()
203203
// http2RespWriter should rewrite status 101 to 200
204204
require.Equal(t, http.StatusOK, resp.StatusCode)
205-
require.Equal(t, responseMetaHeaderOrigin, resp.Header.Get(responseMetaHeaderField))
205+
require.Equal(t, responseMetaHeaderOrigin, resp.Header.Get(ResponseMetaHeaderField))
206206

207207
wg.Wait()
208208
}

0 commit comments

Comments
 (0)