Index: src/pkg/net/http/request.go |
=================================================================== |
--- a/src/pkg/net/http/request.go |
+++ b/src/pkg/net/http/request.go |
@@ -17,7 +17,6 @@ |
"io/ioutil" |
"mime" |
"mime/multipart" |
- "net/textproto" |
"net/url" |
"strconv" |
"strings" |
@@ -449,7 +448,10 @@ |
// ReadRequest reads and parses a request from b. |
func ReadRequest(b *bufio.Reader) (req *Request, err error) { |
- tp := textproto.NewReader(b) |
+ tp := tpFree.get() |
+ tp.R = b |
+ defer tpFree.put(tp) |
dfc
2012/11/20 09:18:35
The defer costs you an allocation so I don't think
|
+ |
req = new(Request) |
// First line: GET /index.html HTTP/1.0 |