diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2015-11-05 14:28:07 +0200 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2015-11-05 14:28:07 +0200 |
commit | f1ff68f9f10134849938577ecd3a8c79b047dc5c (patch) | |
tree | 85965a7f92c5d9fc915b2e11038f8e9080211160 /cookie.go | |
parent | Added benchmarks for header reading (diff) | |
download | fasthttp-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.go | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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 { |