aboutsummaryrefslogtreecommitdiff
path: root/cookie.go
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-05 12:55:43 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-11-05 12:55:43 +0200
commitbb73a5cbfa80d795ab772cf063873f22109fc23f (patch)
treeb846e1882cf48a1337856d67bc0363fa9d5e7ae6 /cookie.go
parentAdded Cookie.ParseBytes to be consistent with Args (diff)
downloadfasthttp-bb73a5cbfa80d795ab772cf063873f22109fc23f.tar.gz
fasthttp-bb73a5cbfa80d795ab772cf063873f22109fc23f.tar.bz2
fasthttp-bb73a5cbfa80d795ab772cf063873f22109fc23f.zip
Trim dst buffer inside decodeCookieArg. This simplifies the code
Diffstat (limited to 'cookie.go')
-rw-r--r--cookie.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/cookie.go b/cookie.go
index 16643f4..42e8a34 100644
--- a/cookie.go
+++ b/cookie.go
@@ -133,7 +133,7 @@ func getCookieKey(dst, src []byte) []byte {
if n >= 0 {
src = src[:n]
}
- return decodeCookieArg(dst[:0], src, true)
+ return decodeCookieArg(dst, src, true)
}
func appendRequestCookieBytes(dst []byte, cookies []argsKV) []byte {
@@ -178,14 +178,14 @@ func (s *cookieScanner) next(kv *argsKV, decode bool) bool {
case '=':
if isKey {
isKey = false
- kv.key = decodeCookieArg(kv.key[:0], s.b[:i], decode)
+ kv.key = decodeCookieArg(kv.key, s.b[:i], decode)
k = i + 1
}
case ';':
if isKey {
kv.key = kv.key[:0]
}
- kv.value = decodeCookieArg(kv.value[:0], s.b[k:i], decode)
+ kv.value = decodeCookieArg(kv.value, s.b[k:i], decode)
s.b = s.b[i+1:]
return true
}
@@ -194,7 +194,7 @@ func (s *cookieScanner) next(kv *argsKV, decode bool) bool {
if isKey {
kv.key = kv.key[:0]
}
- kv.value = decodeCookieArg(kv.value[:0], s.b[k:], decode)
+ kv.value = decodeCookieArg(kv.value, s.b[k:], decode)
s.b = s.b[len(s.b):]
return true
}
@@ -207,7 +207,7 @@ func decodeCookieArg(dst, src []byte, decode bool) []byte {
src = src[:len(src)-1]
}
if !decode {
- return append(dst, src...)
+ return append(dst[:0], src...)
}
- return decodeArg(dst, src, true)
+ return decodeArg(dst[:0], src, true)
}