aboutsummaryrefslogtreecommitdiff
path: root/cookie.go
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-05 14:28:07 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-05 14:28:07 +0200
commitf1ff68f9f10134849938577ecd3a8c79b047dc5c (patch)
tree85965a7f92c5d9fc915b2e11038f8e9080211160 /cookie.go
parentAdded benchmarks for header reading (diff)
downloadfasthttp-f1ff68f9f10134849938577ecd3a8c79b047dc5c.tar.gz
fasthttp-f1ff68f9f10134849938577ecd3a8c79b047dc5c.tar.bz2
fasthttp-f1ff68f9f10134849938577ecd3a8c79b047dc5c.zip
Optimized args, cookies and headers parsing
Diffstat (limited to 'cookie.go')
-rw-r--r--cookie.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/cookie.go b/cookie.go
index cd4c72f..e18ec2e 100644
--- a/cookie.go
+++ b/cookie.go
@@ -151,15 +151,17 @@ func appendRequestCookieBytes(dst []byte, cookies []argsKV) []byte {
return dst
}
-func parseRequestCookies(cookies []argsKV, src []byte, kv *argsKV) []argsKV {
+func parseRequestCookies(cookies []argsKV, src []byte) []argsKV {
var s cookieScanner
s.b = src
+ var kv *argsKV
+ cookies, kv = allocArg(cookies)
for s.next(kv, true) {
if len(kv.key) > 0 || len(kv.value) > 0 {
- cookies = setArg(cookies, kv.key, kv.value)
+ cookies, kv = allocArg(cookies)
}
}
- return cookies
+ return releaseArg(cookies)
}
type cookieScanner struct {