Commit Graph

343 Commits

Author SHA1 Message Date
Aliaksandr Valialkin 192c5af2fa Added a benchmark for int2hexbyte 2015-11-30 20:05:49 +02:00
Aliaksandr Valialkin dd6422c56f Optimized hexbyte2int 2015-11-30 19:57:59 +02:00
Aliaksandr Valialkin d4b0c51398 Added a benchmark for hex->int conversion 2015-11-30 19:53:41 +02:00
Aliaksandr Valialkin 340f270beb Fixed a typo 2015-11-30 19:51:54 +02:00
Aliaksandr Valialkin 66d1cfd6e3 bytesconv code prettifying 2015-11-30 19:42:21 +02:00
Aliaksandr Valialkin 3e3d68aed2 Code cleanup: removed redundant unhex 2015-11-30 19:33:32 +02:00
Aliaksandr Valialkin 3e74ae6293 Issue #8: added a question about request routing to FAQ 2015-11-30 19:03:57 +02:00
Aliaksandr Valialkin d0289e11d9 Allow TCP addresses without port in HostClient 2015-11-30 18:22:45 +02:00
Aliaksandr Valialkin f214dc327f Scalability improvement: do not move read workers' queue when cleaning old workers. This should reduce latencies when server serves multi-million concurrent connections 2015-11-30 11:26:39 +02:00
Aliaksandr Valialkin b501c24a98 Added an example for RequestCtx.TimeoutError 2015-11-30 00:14:57 +02:00
Aliaksandr Valialkin c74b2d8d7e Added an example for RequestCtx.Hijack 2015-11-29 23:40:02 +02:00
Aliaksandr Valialkin 8a57f94be9 Added initial server examples 2015-11-29 23:13:57 +02:00
Aliaksandr Valialkin 07a8bf90b4 Properly remove hijack hander from RequestCtx 2015-11-29 22:36:49 +02:00
Aliaksandr Valialkin 741affeb8a added a benchmark for ParseUint 2015-11-29 13:38:35 +02:00
Aliaksandr Valialkin 90e07dd759 Improved AppendUint tests 2015-11-29 13:34:49 +02:00
Aliaksandr Valialkin 4cf82252e3 Added ability to filter out non-GET requests 2015-11-29 12:49:01 +02:00
Aliaksandr Valialkin b5277095ae Clear Response.SkipBody in Reset 2015-11-29 12:29:29 +02:00
Aliaksandr Valialkin 3a31c4bdef cleaned up some cruft in Client.Do 2015-11-29 12:22:18 +02:00
Aliaksandr Valialkin fb07cbbd31 Signify that Request and Response from RequestCtx and Header from Request and Response mustn't be copied by value 2015-11-29 12:18:33 +02:00
Aliaksandr Valialkin 29b732217a Added CopyTo to Cookie for the sake of API consistency 2015-11-29 12:15:14 +02:00
Aliaksandr Valialkin 386ca71534 Added missing args.Reset in CopyTo 2015-11-29 12:14:54 +02:00
Aliaksandr Valialkin 1e26cafa01 Properly copy Request.uri and Request.postArgs 2015-11-29 12:11:12 +02:00
Aliaksandr Valialkin 3a406649a1 Retry PUT requests as they are idempotent according to http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html 2015-11-29 12:07:46 +02:00
Aliaksandr Valialkin 1364e4c206 Added IsPut to RequestCtx to be consistent with IsGet and IsPost 2015-11-29 11:37:05 +02:00
Aliaksandr Valialkin 6a340b7334 Added request PUT method support 2015-11-29 11:32:44 +02:00
Aliaksandr Valialkin 8b35f1d922 Added 'switching from net/http' documentation section to TODO 2015-11-28 23:43:18 +02:00
Aliaksandr Valialkin c04fdb47a5 Test writeHexInt for 32-bit and 64-bit architectures 2015-11-28 23:11:07 +02:00
Aliaksandr Valialkin 5d4db43538 Added a benchmark for writeHexInt 2015-11-28 23:07:25 +02:00
Aliaksandr Valialkin 974a1c99ce Optimized AppendUint by using stack-based buffer instead of uintBufPool 2015-11-28 23:00:10 +02:00
Aliaksandr Valialkin 1f97e8d9d6 Added timing test for AppendUint 2015-11-28 22:58:52 +02:00
Aliaksandr Valialkin b969bc45fd Added a net/http advantage - it works on go older than 1.5 2015-11-28 22:29:47 +02:00
Aliaksandr Valialkin 54b3bf6b21 fixed spelling typo 2015-11-28 21:48:58 +02:00
Aliaksandr Valialkin 9c0213caa1 Issue #4: added a question about real benchmark data and server information 2015-11-28 21:43:13 +02:00
Aliaksandr Valialkin 980fd60719 Issue #5: Added a question on which go versions are supported by fasthttp 2015-11-28 21:00:17 +02:00
Aliaksandr Valialkin 58d404c7e9 Issue #7: an attempt to blindly fix arm build according to @msoap suggestion 2015-11-28 20:47:17 +02:00
Aliaksandr Valialkin 145fa563c6 Removed flackiness from Logger tests by skipping request duration 2015-11-28 20:45:02 +02:00
Aliaksandr Valialkin a86ebd88ea Issue #7: fixed unaligned 64-bit access on ARM in client code 2015-11-28 20:10:18 +02:00
Aliaksandr Valialkin 311af04a67 Issue #6: Added missing test 2015-11-28 19:46:48 +02:00
Aliaksandr Valialkin b1ba91323e Issue #6: allow setting content-type on on-POST requests 2015-11-28 19:46:15 +02:00
Aliaksandr Valialkin b5b13c1e39 Added missing line 2015-11-28 17:39:38 +02:00
Aliaksandr Valialkin 1d1f585a18 Updated benchmark results 2015-11-28 17:38:49 +02:00
Aliaksandr Valialkin 895d083879 README prettifying 2015-11-28 17:28:26 +02:00
Aliaksandr Valialkin d8c882d360 scalability improvement: initialize RequestCtx.id only when creating new RequestCtx obect. This should reduce globalCtxID contention 2015-11-28 17:23:53 +02:00
Aliaksandr Valialkin a5a2571194 scalability improvement: make firstByteReader's pool per-server 2015-11-28 17:14:32 +02:00
Aliaksandr Valialkin 78f1cc863a hijack scalability improvement: make hijacked conn per-server 2015-11-28 17:12:01 +02:00
Aliaksandr Valialkin 9b2eb87b64 README prettifying... 2015-11-28 17:00:42 +02:00
Aliaksandr Valialkin f1137c4f5a README prettifying 2015-11-28 16:59:23 +02:00
Aliaksandr Valialkin 6078ab00a9 FAQ prettifying 2015-11-28 16:54:16 +02:00
Aliaksandr Valialkin 441e559653 Removed superflous 'A: ' from FAQ 2015-11-28 15:15:37 +02:00
Aliaksandr Valialkin 638a9037be FAQ section prettifying 2015-11-28 15:14:29 +02:00