Added referer accessor to RequestHeader

This commit is contained in:
Aliaksandr Valialkin
2015-11-17 13:47:00 +02:00
parent 2499cde277
commit 2eff1422af
2 changed files with 18 additions and 1 deletions
+17
View File
@@ -244,6 +244,23 @@ func (h *RequestHeader) SetUserAgentBytes(userAgent []byte) {
h.userAgent = append(h.userAgent[:0], userAgent...)
}
// Referer returns Referer header value.
func (h *RequestHeader) Referer() []byte {
return h.PeekBytes(strReferer)
}
// SetReferer sets Referer header value.
func (h *RequestHeader) SetReferer(referer string) {
h.SetBytesK(strReferer, referer)
}
// SetRefererBytes sets Referer header value.
//
// It is safe modifying referer buffer after function return.
func (h *RequestHeader) SetRefererBytes(referer []byte) {
h.SetCanonical(strReferer, referer)
}
// Method returns HTTP request method.
func (h *RequestHeader) Method() []byte {
if len(h.method) == 0 {
+1 -1
View File
@@ -308,7 +308,7 @@ func (ctx *RequestCtx) URI() *URI {
//
// The referer is valid until returning from RequestHandler.
func (ctx *RequestCtx) Referer() []byte {
return ctx.Request.Header.PeekBytes(strReferer)
return ctx.Request.Header.Referer()
}
// Path returns requested path.