Chandrashekhar Mullaparthi
b4ad6df3c5
Workaround travis-ci build failure.
vor 9 Jahren
benjaminplee
1a680f00e0
Made test server less chatty while shutting down
Connections warned of badargs to ets:delete
when shutting the server down with open connections;
created noise while reviewing test results.
vor 10 Jahren
benjaminplee
247dd563fb
Fixed bug with connection req completion
Algorithm change had bug where ets:select return
value was incorrectly assumed to be the object key
and not the entire object causing the following
delete attempt based on a matchspec and the key to fail.
This meant that ets was not updated to reflect the completed
requests on each connection and causing exaustion of pipelines
event though connections were idle. Functional test added which
demonstrated the problem.
vor 10 Jahren
benjaminplee
86ccc45f96
Updated contributes/authors
vor 10 Jahren
benjaminplee
5b8993e10b
Added basic test for show_dest_status
vor 10 Jahren
benjaminplee
e4d41ec453
Whitespace cleanup
vor 10 Jahren
benjaminplee
78d1814638
Filled in more functional tests
Added additional functional tests ensuring that
the pipelines empty and added some robustness
around the test server.
vor 10 Jahren
benjaminplee
9d0b7e3eea
Changed pipeline algo to smallest pipeline first
Big commit. Switched algorithm to one which will favor
the connection with the smallest pipeline first
(deciding ties by timestamp of last finished request,
and then by pid as ultimate tie breaker).
Note: this also drastically changes the internal
representation of the connection in ets and is dependent
on specific order of operations when changing key values
to limit risk of race conditions between loadbalancer
and a given connection.
Also removed connection reporting of start of request
as this was no longer necessary since the load balancer
tees up the entry into ets with a 1.
vor 10 Jahren
benjaminplee
1a5c80f3d0
Created broken test demonstrating imbalanced load
In preparation for work to ensure that request
load is balanced across connections, created failing
functional test to demonstrate current behavior.
vor 10 Jahren
benjaminplee
6bf1951c99
Add new endpoint to test_server for slow responses
New endpoint will never send back a response and can
be used for verifying timeouts and long running processes.
vor 10 Jahren
benjaminplee
0ce1b45c37
Created base for functional tests
New eunit based test harness for functional
tests that require a running test server in
order to run.
vor 10 Jahren
benjaminplee
d6e542b256
Fixed test server stop message handling
Moved receive of stop message to listening process
instead of connection and modified listener to come
up for air every once in a while to process.
vor 10 Jahren
Chandrashekhar Mullaparthi
f19968df94
More fixes to pipelining
vor 10 Jahren
Chandrashekhar Mullaparthi
02b56cc1fa
More fixes to pipelining
vor 10 Jahren
Chandrashekhar Mullaparthi
edf810441c
More fixes to pipelining
vor 10 Jahren
Chandrashekhar Mullaparthi
141554c214
More fixes to pipelining
vor 10 Jahren
Chandrashekhar Mullaparthi
1de8154586
New pipelining algorithm
vor 10 Jahren
Chandrashekhar Mullaparthi
8d9ccc7a8b
Added support for accepting binaries as header names
vor 11 Jahren
Stuart Coyle
26ce366296
allow_303_with_no_body option allows 303 responses to have no body
vor 11 Jahren
Chandrashekhar Mullaparthi
d8178da488
Added option return_raw_request. To be used by clients if they want to know the exact request which was sent to the server
vor 12 Jahren
Joseph Wayne Norton
a3e64d54f7
Deprecate test/Makefile
vor 12 Jahren
Joseph Wayne Norton
9612a2fe63
Add xref Makefile target
Move src/ibrowse_test.erl file to the test directory.
vor 12 Jahren
Chandrashekhar Mullaparthi
9b8b042fb7
Fixed issue #67 with eyes wide open
vor 12 Jahren
Chandrashekhar Mullaparthi
52ce596b91
Bug fix for issue #67
vor 12 Jahren
Chandrashekhar Mullaparthi
d8c2e5a8da
Fixed test code
vor 13 Jahren
Chandrashekhar Mullaparthi
1fc0bc41e0
Fixed issue 67
vor 13 Jahren
Tristan Sloughter
a6a19169ab
moved hrl to include dir
vor 13 Jahren
Chandrashekhar Mullaparthi
d3d43e8529
Changes to load balancing and various other tweaks
vor 13 Jahren
Chandrashekhar Mullaparthi
e05aa73f1a
Fixes for issues reported. Work in progress
vor 14 Jahren
Filipe David Manana
3367f003e3
ibrowse_lib:parse_url/1 now accepts IPv6 literals as hostnames
As specified in the following RFC: http://www.ietf.org/rfc/rfc2732.txt
vor 14 Jahren
Chandrashekhar Mullaparthi
74c337792a
Various changes. See README for details
vor 14 Jahren
Chandrashekhar Mullaparthi
5b13e5b245
Pipelining wasn't working when used with the {stream_to, {Pid, once}} option
vor 14 Jahren
Chandrashekhar Mullaparthi
1a08838a3b
Release 2.1.0
vor 14 Jahren