From c1437a71e60d8b40ff8d75db3b79d837d54c8dcd Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Thu, 25 Feb 2016 13:57:21 +0200 Subject: [PATCH] Shuffled Request and Response members in order to reduce object sizes --- http.go | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/http.go b/http.go index d4adbdd..6ad25bd 100644 --- a/http.go +++ b/http.go @@ -28,14 +28,15 @@ type Request struct { bodyStream io.Reader - uri URI - parsedURI bool - - postArgs Args - parsedPostArgs bool + uri URI + postArgs Args multipartForm *multipart.Form multipartFormBoundary string + + // Group bool members in order to reduce Request object size. + parsedURI bool + parsedPostArgs bool } // Response represents HTTP response. @@ -50,17 +51,17 @@ type Response struct { // Copying Header by value is forbidden. Use pointer to Header instead. Header ResponseHeader + body []byte + w responseBodyWriter + + bodyStream io.Reader + // Response.Read() skips reading body if set to true. // Use it for reading HEAD responses. // // Response.Write() skips writing body if set to true. // Use it for writing HEAD responses. SkipBody bool - - body []byte - w responseBodyWriter - - bodyStream io.Reader } // SetRequestURI sets RequestURI.