Aliaksandr Valialkin
|
3db5dc0ef2
|
Do not allocate memory on BodyWriter() call
|
2015-11-19 18:48:21 +02:00 |
|
Aliaksandr Valialkin
|
2b1eca3a70
|
Optimize request uri parsing - defer Host header reading
|
2015-11-19 15:05:27 +02:00 |
|
Aliaksandr Valialkin
|
48c0f89ee7
|
Added Stringer implementations to URI, Args and Cookie
|
2015-11-19 12:51:34 +02:00 |
|
Aliaksandr Valialkin
|
b5a101843a
|
Added SetUint helper to Args
|
2015-11-19 12:27:01 +02:00 |
|
Aliaksandr Valialkin
|
ed68dfc5f6
|
Optimization: do not parse full requests headers on ConnectionClose and Header calls. This should speed up common case with GET requests on the server
|
2015-11-19 12:15:20 +02:00 |
|
Aliaksandr Valialkin
|
954a0615dc
|
Fixed a typo in RequestCtx.SetConnectionClose()
|
2015-11-19 11:51:04 +02:00 |
|
Aliaksandr Valialkin
|
7bffd9aed5
|
removed charset=utf-8 from default content-type, since it is implied by default
|
2015-11-19 11:49:12 +02:00 |
|
Aliaksandr Valialkin
|
a2601c68af
|
API consistency change - make Response.StatusCode accessor
|
2015-11-19 11:39:20 +02:00 |
|
Aliaksandr Valialkin
|
835bf87605
|
API consistency: Clear -> Reset to be consistent with standard go packages
|
2015-11-18 17:55:28 +02:00 |
|
Aliaksandr Valialkin
|
b838ff99c7
|
Pass host:port as addr to custom DialFunc in HostClient
|
2015-11-18 17:20:25 +02:00 |
|
Aliaksandr Valialkin
|
548333e1c4
|
Added Write() function to RequestCtx for populating response body
|
2015-11-18 14:20:39 +02:00 |
|
Aliaksandr Valialkin
|
72347ec910
|
Added BodyWrite() to Request and Response for writing request and response bodies
|
2015-11-18 14:17:42 +02:00 |
|
Aliaksandr Valialkin
|
86fe38c7a2
|
Hide Respone and Request body behind Body accessors
|
2015-11-18 14:00:24 +02:00 |
|
Aliaksandr Valialkin
|
3ee3da595e
|
Added Response.SetStatusCode
|
2015-11-18 13:51:04 +02:00 |
|
Aliaksandr Valialkin
|
6d16259215
|
Added SetBody and SetBodyStream methods to Response and RequestCtx
|
2015-11-18 13:49:23 +02:00 |
|
Aliaksandr Valialkin
|
5c3b0287db
|
API simplification: SetResponseBody -> SetBody
|
2015-11-18 13:33:29 +02:00 |
|
Aliaksandr Valialkin
|
42fc4078fb
|
Formatting fix
|
2015-11-17 20:00:26 +02:00 |
|
Aliaksandr Valialkin
|
c9ec8e85e0
|
Added MaxrequestsPerConn limit to Server
|
2015-11-17 16:39:45 +02:00 |
|
Aliaksandr Valialkin
|
f3b4ff17b1
|
Added accessors for determining ServeConn call start time and the sequence number of request served in the connection
|
2015-11-17 16:29:14 +02:00 |
|
Aliaksandr Valialkin
|
2eff1422af
|
Added referer accessor to RequestHeader
|
2015-11-17 13:47:00 +02:00 |
|
Aliaksandr Valialkin
|
2499cde277
|
Added referer accessor to RequestCtx
|
2015-11-17 13:42:05 +02:00 |
|
Aliaksandr Valialkin
|
a45841e425
|
Optimized header lines' scanner
|
2015-11-17 12:52:43 +02:00 |
|
Aliaksandr Valialkin
|
651b992f58
|
Immediately parse POST request headers, since delayed parsing gives no any performance benefits
|
2015-11-17 12:08:07 +02:00 |
|
Aliaksandr Valialkin
|
0d9c2f38b0
|
Move response body creation outside hot path in server benchmarks
|
2015-11-17 11:47:38 +02:00 |
|
Aliaksandr Valialkin
|
800fe1306b
|
Server microoptimization: check response's 'connection: close' first
|
2015-11-17 11:38:25 +02:00 |
|
Aliaksandr Valialkin
|
81a60d8e4b
|
unoptimize response headers parsing, since it has no positive effect
|
2015-11-17 11:37:38 +02:00 |
|
Aliaksandr Valialkin
|
63aab18752
|
do not optimize for content-length access on response headers, since it works slower than full headers parsing
|
2015-11-17 11:10:52 +02:00 |
|
Aliaksandr Valialkin
|
df1bd36dae
|
consistency fix
|
2015-11-17 10:05:16 +02:00 |
|
Aliaksandr Valialkin
|
6e785c7f03
|
Optimize access to ContentLength() and ConnectionClose() header methods
|
2015-11-17 10:02:25 +02:00 |
|
Aliaksandr Valialkin
|
0e2c4013f7
|
Added ID accessor to RequestCtx
|
2015-11-17 09:47:17 +02:00 |
|
Aliaksandr Valialkin
|
89263fc064
|
Added Time accessor to RequestCtx
|
2015-11-17 09:45:41 +02:00 |
|
Aliaksandr Valialkin
|
18b881caa4
|
removed duplicate readRawHeaders code
|
2015-11-17 08:54:30 +02:00 |
|
Aliaksandr Valialkin
|
93d8598806
|
Run header benchmarks in parallel
|
2015-11-17 08:48:33 +02:00 |
|
Aliaksandr Valialkin
|
9c9c94f4e0
|
Postpone headers' parsing until first access
|
2015-11-16 20:22:02 +02:00 |
|
Aliaksandr Valialkin
|
bf4ed1ad76
|
typo fix
|
2015-11-16 19:32:21 +02:00 |
|
Aliaksandr Valialkin
|
265b6163f7
|
Added StatusCode and content-type accessors to RequestCtx
|
2015-11-16 19:31:50 +02:00 |
|
Aliaksandr Valialkin
|
8ad281a331
|
Added StatusCode accessor to Response
|
2015-11-16 19:26:32 +02:00 |
|
Aliaksandr Valialkin
|
2dbf142a06
|
convert connectionClose to accessor
|
2015-11-16 18:23:08 +02:00 |
|
Aliaksandr Valialkin
|
c728643d4a
|
Access Content-Length via ContentLength accessor
|
2015-11-16 18:09:05 +02:00 |
|
Aliaksandr Valialkin
|
22461f2c90
|
Access user-agent via UserAgent accessor
|
2015-11-16 16:35:35 +02:00 |
|
Aliaksandr Valialkin
|
4797d4386d
|
access host header via Host accessor
|
2015-11-16 16:32:33 +02:00 |
|
Aliaksandr Valialkin
|
f86ba6d4ea
|
Access requestURI via RequestURI accessor
|
2015-11-16 16:25:09 +02:00 |
|
Aliaksandr Valialkin
|
9cddf93664
|
access method via Method
|
2015-11-16 16:16:05 +02:00 |
|
Aliaksandr Valialkin
|
35bf5aa661
|
Access ResponseHeader.server via Server accessor
|
2015-11-16 16:13:57 +02:00 |
|
Aliaksandr Valialkin
|
e264d1a4f8
|
Acccess Content-Type via ContentType() accessor
|
2015-11-16 16:06:28 +02:00 |
|
Aliaksandr Valialkin
|
230a396384
|
Hide URI.QueryArgs behind accessor, which automatically parses query args
|
2015-11-15 23:51:13 +02:00 |
|
Aliaksandr Valialkin
|
f1f78f0828
|
Hide Request.URI and Request.PostArgs behind accessors, which automatically call parse URI and PostArgs on first access
|
2015-11-15 23:47:22 +02:00 |
|
Aliaksandr Valialkin
|
8aef785c1e
|
Added DoTimeout() to client
|
2015-11-14 23:18:52 +02:00 |
|
Aliaksandr Valialkin
|
1f531237c2
|
allow nil response in Do() and nil Args in Post()
|
2015-11-14 22:16:05 +02:00 |
|
Aliaksandr Valialkin
|
1c19e5f2c1
|
do not trim big body buffers - they should be handled by GC
|
2015-11-14 21:13:04 +02:00 |
|