aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Erik Dubbelboer <erik@dubbelboer.com> 2020-05-31 15:30:53 +0200
committerGravatar Erik Dubbelboer <erik@dubbelboer.com> 2020-05-31 15:32:33 +0200
commitf31b3676c8226e4da4c465240070b32fad0d3822 (patch)
tree437f98e6e2f1ec2ebb91aa883dda3e00d90ce03d
parentMerge pull request #817 from vural/custom-retry-decider (diff)
downloadfasthttp-response-raw-headers.tar.gz
fasthttp-response-raw-headers.tar.bz2
fasthttp-response-raw-headers.zip
Add RawHeaders.RawHeadersresponse-raw-headers
-rw-r--r--header.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/header.go b/header.go
index 81d2eba..80788a8 100644
--- a/header.go
+++ b/header.go
@@ -38,6 +38,8 @@ type ResponseHeader struct {
bufKV argsKV
cookies []argsKV
+
+ RawHeaders []byte
}
// RequestHeader represents HTTP request header.
@@ -659,6 +661,8 @@ func (h *ResponseHeader) resetSkipNormalize() {
h.h = h.h[:0]
h.cookies = h.cookies[:0]
+
+ h.RawHeaders = h.RawHeaders[:0]
}
// Reset clears request header.
@@ -1650,6 +1654,7 @@ func appendHeaderLine(dst, key, value []byte) []byte {
}
func (h *ResponseHeader) parse(buf []byte) (int, error) {
+ h.RawHeaders = append(h.RawHeaders[:0], buf...)
m, err := h.parseFirstLine(buf)
if err != nil {
return 0, err