couchdb-ibrowse.git
16 months agoStrip sensitive data from state main CouchDB-4.4.2-5
ILYA Khlopotov [Thu, 23 Jul 2020 15:15:02 +0000 (08:15 -0700)] 
Strip sensitive data from state

16 months agoGet a new lb pid if existing pid is not alive
Jay Doane [Tue, 9 Apr 2019 06:32:52 +0000 (23:32 -0700)] 
Get a new lb pid if existing pid is not alive

It's possible for the connection process associated with a pid in the
ibrowse_lb ets table to die, yet remain in the table, in which case
subsequent requests to the corresponding {Host, Port} will result in an
error like the following:

(node1@127.0.0.1)9> ibrowse:send_req("http://localhost:15984", [], get).
                ** exception exit: {noproc,
                       {gen_server,call,
                           [<0.2451.0>,
                            {spawn_connection,
                                {url,"http://localhost:15984","localhost",15984,
                                    undefined,undefined,"/",http,hostname},
                                10,10,
                                {[],false},
                                []}]}}
     in function  gen_server:call/2 (gen_server.erl, line 215)
     in call from ibrowse:try_routing_request/14 (src/ibrowse.erl, line 377)

This checks whether the pid about to be returned from the table is alive,
and if not, the entry is deleted, and a new pid is obtained.

16 months agoIncrease timeout in pipelining test (#174)
Nick Vatamaniuc [Sun, 6 Jun 2021 23:54:19 +0000 (19:54 -0400)] 
Increase timeout in pipelining test (#174)

In CouchDB's CI the small_pipeline test intermittently fails with
something like:

```
in function ibrowse_tests:'-small_pipeline/0-fun-5-'/1 (test/ibrowse_tests.erl, line 150)
  {line,150},
  {expression,"Counts"},
  {expected,"\n\n\n\n\n\n\n\n\n\n"},
  {value,"\n\n\n\n\n\n\n\n\t\n"}]}
```

Increasing the timeout a bit seems to help in local tests.

16 months agoAdd strictly monotonic timestamp (#173)
Noah Shaw [Sun, 6 Jun 2021 23:49:06 +0000 (19:49 -0400)] 
Add strictly monotonic timestamp (#173)

17 months agoUse ssl:handshake/2 in test server on Erlang 21+ versions (#172)
Nick Vatamaniuc [Sat, 8 May 2021 06:24:43 +0000 (02:24 -0400)] 
Use ssl:handshake/2 in test server on Erlang 21+ versions (#172)

`ssl:ssl_acceppt` is deprecated. We use the `OTP_RELEASE` define which exists
on OTP 21+ only.

17 months agoIntroduce an option to not trap process exits in worker processes (#171)
Nick Vatamaniuc [Thu, 6 May 2021 21:19:09 +0000 (17:19 -0400)] 
Introduce an option to not trap process exits in worker processes (#171)

When worker processes are part of an external connection pool it may make sense
to rely on automatic cleanup based on links. Since by default worker processes
trap exits, linked proceses would fail to terminate the ibrowse worker and
instead it would generate an '{'EXIT', Pid, Reason}' which is handled in
handle_info/2 with a warning to stdout.

Add a new option to allow users to control worker process link behavior via an
ibrowse config parameter. The default stays the same (=true).

23 months agoREADME: Use SVG badge (#168) v4.4.2
Olle Jonsson [Thu, 15 Oct 2020 10:20:43 +0000 (12:20 +0200)] 
README: Use SVG badge (#168)

4 years agoPrefer IPv4 by default. Use the option `{prefer_ipv6, true}` to force ibrowse to...
Chandrashekhar Mullaparthi [Fri, 21 Sep 2018 06:10:00 +0000 (07:10 +0100)] 
Prefer IPv4 by default. Use the option `{prefer_ipv6, true}` to force ibrowse to use ipv6 where available.

4 years agoMerge pull request #164 from skunkwerks/master v4.4.1
Chandrashekhar Mullaparthi [Mon, 27 Aug 2018 15:44:27 +0000 (16:44 +0100)] 
Merge pull request #164 from skunkwerks/master

new release bundling community contributions

4 years agonew release bundling community contributions
Dave Cottlehuber [Thu, 23 Aug 2018 21:18:46 +0000 (21:18 +0000)] 
new release bundling community contributions

4 years agoMerge pull request #163 from tazjin/fix/issue-160-tls-upgrades
Chandrashekhar Mullaparthi [Fri, 13 Jul 2018 10:18:23 +0000 (11:18 +0100)] 
Merge pull request #163 from tazjin/fix/issue-160-tls-upgrades

Initialise TLS sockets directly if no socks5 proxy is configured

4 years agoInitialise TLS sockets directly if no socks5 proxy is configured
Vincent Ambo [Fri, 13 Jul 2018 00:42:08 +0000 (02:42 +0200)] 
Initialise TLS sockets directly if no socks5 proxy is configured

In cases where no proxy is configured, first establishing a TCP
connection and then upgrading the connection to TLS can cause errors
on some TLS servers.

This commit splits the logic in such a way that configurations without
proxies (presumably the majority!) will connect directly using
`ssl:connect`, whilst proxy connections will still establish a socket
first and then upgrade.

This fixes #160.

5 years agoMerge pull request #155 from nroi/master
Chandrashekhar Mullaparthi [Sat, 2 Sep 2017 11:26:33 +0000 (12:26 +0100)] 
Merge pull request #155 from nroi/master

Add address family for inet:gethostbyname/2 call

5 years agoMerge pull request #153 from shakugan/master
Chandrashekhar Mullaparthi [Sat, 2 Sep 2017 11:25:34 +0000 (12:25 +0100)] 
Merge pull request #153 from shakugan/master

fix to calling genserver.reply(:undefined, ....)

5 years agoMerge pull request #156 from getong/update_erlang_test
Chandrashekhar Mullaparthi [Fri, 1 Sep 2017 12:23:14 +0000 (13:23 +0100)] 
Merge pull request #156 from getong/update_erlang_test

add erlang 19, 20 for test

5 years agoadd erlang 19, 20 for test
getong [Fri, 1 Sep 2017 09:15:04 +0000 (17:15 +0800)] 
add erlang 19, 20 for test

5 years agoAdd address family for inet:gethostbyname/2 call
Fabian Muscariello [Tue, 13 Jun 2017 21:35:34 +0000 (23:35 +0200)] 
Add address family for inet:gethostbyname/2 call

The previously used inet:gethostbyname/1 would use IPv6 only if
inet_db:res_option(inet6) returned true, but the default resolver
setting for inet6 is false.

5 years ago.
Shadow [Wed, 8 Mar 2017 17:37:53 +0000 (01:37 +0800)] 
.

5 years ago.
Shadow [Wed, 8 Mar 2017 17:31:12 +0000 (01:31 +0800)] 
.

5 years agoPublishing to hex.pm requires version 4.4.0, not just 4.4 v4.4.0
Chandrashekhar Mullaparthi [Sat, 28 Jan 2017 23:36:58 +0000 (23:36 +0000)] 
Publishing to hex.pm requires version 4.4.0, not just 4.4

5 years agoNew release bundling patches for the past 6 months v4.4
Chandrashekhar Mullaparthi [Sat, 28 Jan 2017 23:04:18 +0000 (23:04 +0000)] 
New release bundling patches for the past 6 months

5 years agoMerge pull request #151 from meetnow/master
Chandrashekhar Mullaparthi [Mon, 24 Oct 2016 20:18:06 +0000 (21:18 +0100)] 
Merge pull request #151 from meetnow/master

Added stream_full_chunks option

5 years agoAdded stream_full_chunks option
Patrick Schneider [Wed, 19 Oct 2016 11:55:07 +0000 (13:55 +0200)] 
Added stream_full_chunks option

With this option, the process given by stream_to will get a message with chunk data each fully received chunk; stream_chunk_size is set to infinity for this. This is useful for certain applications that stream live data with each unit being represented by a single chunk; one example is CouchDB's continuous changes feed.

5 years agoMerge pull request #145 from shakugan/patch-1
Chandrashekhar Mullaparthi [Thu, 13 Oct 2016 13:54:25 +0000 (14:54 +0100)] 
Merge pull request #145 from shakugan/patch-1

sock options ignored on ssl

6 years agoBug fix for spurious timeout messages being sent to the client in certain cases.... v4.3
Chandru Mullaparthi [Tue, 7 Jun 2016 15:43:50 +0000 (16:43 +0100)] 
Bug fix for spurious timeout messages being sent to the client in certain cases. Other cleanup

6 years agocall ssl:connect/3 with connect_timeout param
shakugan [Fri, 6 May 2016 11:32:27 +0000 (11:32 +0000)] 
call ssl:connect/3 with connect_timeout param

    Conn_timeout = get_value(connect_timeout, Options, Timeout),
    case do_connect(Host_1, Port_1, Options, State_2, Conn_timeout) of

6 years agosock options ignored on ssl
shakugan [Thu, 5 May 2016 04:03:33 +0000 (04:03 +0000)] 
sock options ignored on ssl

6 years agoNew release after fixing travis-ci builds v4.2.4
Chandru Mullaparthi [Tue, 19 Apr 2016 18:46:05 +0000 (19:46 +0100)] 
New release after fixing travis-ci builds

6 years agoModified build to get travis builds to succeed
Chandru Mullaparthi [Tue, 19 Apr 2016 18:38:28 +0000 (19:38 +0100)] 
Modified build to get travis builds to succeed

6 years agoModified build to get travis builds to succeed
Chandru Mullaparthi [Tue, 19 Apr 2016 18:31:27 +0000 (19:31 +0100)] 
Modified build to get travis builds to succeed

6 years agoInvoke eunit tests only for files in src directory
Chandru Mullaparthi [Tue, 19 Apr 2016 17:28:11 +0000 (18:28 +0100)] 
Invoke eunit tests only for files in src directory

6 years agoBug fixes v4.2.3
Chandru Mullaparthi [Tue, 19 Apr 2016 17:05:13 +0000 (18:05 +0100)] 
Bug fixes

6 years agoFixed invocation of socks proxy
Chandrashekhar Mullaparthi [Sun, 31 Jan 2016 16:57:33 +0000 (16:57 +0000)] 
Fixed invocation of socks proxy

6 years agoClean up tests
Chandrashekhar Mullaparthi [Tue, 19 Jan 2016 00:13:17 +0000 (00:13 +0000)] 
Clean up tests

6 years agoFix for #139 - file not being saved to disk when server does not respond with content...
Chandrashekhar Mullaparthi [Mon, 18 Jan 2016 22:47:48 +0000 (22:47 +0000)] 
Fix for #139 - file not being saved to disk when server does not respond with content-length

6 years agoFixed links v4.2.2
Chandrashekhar Mullaparthi [Wed, 25 Nov 2015 08:32:14 +0000 (08:32 +0000)] 
Fixed links

6 years agoFixed links
Chandrashekhar Mullaparthi [Wed, 25 Nov 2015 08:28:27 +0000 (08:28 +0000)] 
Fixed links

6 years agoVersion incremented v4.2.1
Chandrashekhar Mullaparthi [Wed, 25 Nov 2015 07:46:13 +0000 (07:46 +0000)] 
Version incremented

6 years agoRemoved lines which were failing travis builds
Chandrashekhar Mullaparthi [Wed, 25 Nov 2015 07:38:26 +0000 (07:38 +0000)] 
Removed lines which were failing travis builds

6 years agoMerge branch 'barrel-db-master'
Chandrashekhar Mullaparthi [Tue, 24 Nov 2015 08:55:39 +0000 (08:55 +0000)] 
Merge branch 'barrel-db-master'

6 years agoMerge branch 'master' of https://github.com/barrel-db/ibrowse into barrel-db-master
Chandrashekhar Mullaparthi [Tue, 24 Nov 2015 08:55:19 +0000 (08:55 +0000)] 
Merge branch 'master' of https://github.com/barrel-db/ibrowse into barrel-db-master

6 years agofix travis tests
benoitc [Fri, 6 Nov 2015 10:49:49 +0000 (11:49 +0100)] 
fix travis tests

6 years agoupdate doc
benoitc [Fri, 6 Nov 2015 10:43:01 +0000 (11:43 +0100)] 
update doc

6 years agofix tests
benoitc [Fri, 6 Nov 2015 10:42:42 +0000 (11:42 +0100)] 
fix tests

6 years agomove to rebar3
benoitc [Fri, 6 Nov 2015 10:41:21 +0000 (11:41 +0100)] 
move to rebar3

6 years agouse global rebar
benoitc [Fri, 6 Nov 2015 10:36:09 +0000 (11:36 +0100)] 
use global rebar

6 years agoadd hex metadata
benoitc [Fri, 6 Nov 2015 10:29:35 +0000 (11:29 +0100)] 
add hex metadata

for packaging in hex

7 years agoAdded info for hex
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 20:55:23 +0000 (21:55 +0100)] 
Added info for hex

7 years agoVersion 4.2 v4.2
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 20:14:04 +0000 (21:14 +0100)] 
Version 4.2

7 years agoMerge branch 'master' of https://github.com/shankardevy/ibrowse into shankardevy...
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 19:56:46 +0000 (20:56 +0100)] 
Merge branch 'master' of https://github.com/shankardevy/ibrowse into shankardevy-master

7 years agoMerge branch 'merge_pull_req_123'
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 19:55:25 +0000 (20:55 +0100)] 
Merge branch 'merge_pull_req_123'

7 years agoRemoved update to author list. Names are already in the CONTRIBUTORS file. This is...
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 19:43:31 +0000 (20:43 +0100)] 
Removed update to author list. Names are already in the CONTRIBUTORS file. This is a consistent approach to the way contributions from everyone else has been handled over the years. Correct authorship has been acknowledged in the new module ibrowse_functional_tests.erl

7 years agoWorkaround travis-ci build failure.
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 19:23:43 +0000 (20:23 +0100)] 
Workaround travis-ci build failure.

7 years agoCompile test modules
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 07:27:35 +0000 (08:27 +0100)] 
Compile test modules

7 years agoMerge branch 'improve_pipeline_balance' of https://github.com/benjaminplee/ibrowse...
Chandrashekhar Mullaparthi [Mon, 28 Sep 2015 07:19:59 +0000 (08:19 +0100)] 
Merge branch 'improve_pipeline_balance' of https://github.com/benjaminplee/ibrowse into merge_pull_req_123

7 years agoRelease 4.1.2 v4.1.2
Chandrashekhar Mullaparthi [Mon, 3 Aug 2015 06:23:12 +0000 (07:23 +0100)] 
Release 4.1.2

7 years agoMerge pull request #132 from surik/patch-1
Chandrashekhar Mullaparthi [Mon, 29 Jun 2015 06:39:11 +0000 (07:39 +0100)] 
Merge pull request #132 from surik/patch-1

Fix ibrowse_http_client.erl

7 years agoFix ibrowse_http_client.erl
Yury Gargay [Fri, 26 Jun 2015 13:17:11 +0000 (18:17 +0500)] 
Fix ibrowse_http_client.erl

Fix misprint in #130

7 years agoRename 'Digest' to 'Basic'
Shankar Dhanasekaran [Thu, 25 Jun 2015 20:01:39 +0000 (01:31 +0530)] 
Rename 'Digest' to 'Basic'

Digest could mean HTTP Digest Authentication which is completely
different from what we call Digest currently. Renaming this is
essential to implement the actual HTTP Digest Authentication

7 years agoMerge pull request #130 from surik/otp18
Chandrashekhar Mullaparthi [Thu, 25 Jun 2015 21:44:24 +0000 (22:44 +0100)] 
Merge pull request #130 from surik/otp18

Build under R18 #129

7 years agoBuild under R18 #129
Yury Gargay [Thu, 25 Jun 2015 10:35:10 +0000 (16:35 +0600)] 
Build under R18 #129

7 years agoMerge pull request #126 from StoneCypher/master
Chandrashekhar Mullaparthi [Tue, 12 May 2015 20:06:34 +0000 (21:06 +0100)] 
Merge pull request #126 from StoneCypher/master

removes doubled repl prompt

7 years agoremoves doubled repl prompt
John Haugeland [Tue, 12 May 2015 18:23:03 +0000 (11:23 -0700)] 
removes doubled repl prompt

7 years agoMerge pull request #125 from marcelog/marcelog_max_attempts_config
Chandrashekhar Mullaparthi [Mon, 11 May 2015 18:45:12 +0000 (19:45 +0100)] 
Merge pull request #125 from marcelog/marcelog_max_attempts_config

Add max_attempts option

7 years agoadding max_attempts option
Marcelo Gornstein [Thu, 7 May 2015 14:58:01 +0000 (11:58 -0300)] 
adding max_attempts option

7 years agoFixed extraction of Pid for iteration with new key
benjamin.lee [Thu, 11 Dec 2014 21:35:12 +0000 (21:35 +0000)] 
Fixed extraction of Pid for iteration with new key

Missed in original work.

7 years agoMade test server less chatty while shutting down
benjaminplee [Fri, 21 Nov 2014 14:38:12 +0000 (14:38 +0000)] 
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.

7 years agoFixed bug with connection req completion
benjaminplee [Fri, 21 Nov 2014 04:33:08 +0000 (04:33 +0000)] 
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.

7 years agoUpdated contributes/authors
benjaminplee [Thu, 20 Nov 2014 18:27:32 +0000 (18:27 +0000)] 
Updated contributes/authors

7 years agoAdded basic test for show_dest_status
benjaminplee [Thu, 20 Nov 2014 18:01:51 +0000 (18:01 +0000)] 
Added basic test for show_dest_status

7 years agoRemoved duplicate documentation
benjaminplee [Thu, 20 Nov 2014 18:01:25 +0000 (18:01 +0000)] 
Removed duplicate documentation

7 years agoFixed matchspec miss and added retry logic w/ ets
benjaminplee [Thu, 20 Nov 2014 17:44:05 +0000 (17:44 +0000)] 
Fixed matchspec miss and added retry logic w/ ets

In prior commit, missed switch of matchspec to work
with deletes, fixed here.

Added retry logic for race conditions around lb and
conn both trying to update same record at the same time.
If more than max is experienced, just let it go, things
will probably be ok.

7 years agoWhitespace cleanup
benjaminplee [Thu, 20 Nov 2014 17:02:29 +0000 (17:02 +0000)] 
Whitespace cleanup

7 years agoChanged travis-ci build status link
Chandrashekhar Mullaparthi [Wed, 13 Aug 2014 10:22:55 +0000 (11:22 +0100)] 
Changed travis-ci build status link

7 years agoFilled in more functional tests
benjaminplee [Thu, 20 Nov 2014 16:49:28 +0000 (16:49 +0000)] 
Filled in more functional tests

Added additional functional tests ensuring that
the pipelines empty and added some robustness
around the test server.

7 years agoChanged pipeline algo to smallest pipeline first
benjaminplee [Wed, 19 Nov 2014 21:50:54 +0000 (21:50 +0000)] 
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.

7 years agoEncapsulated the iteration of connections and msgs
benjaminplee [Wed, 19 Nov 2014 19:48:32 +0000 (19:48 +0000)] 
Encapsulated the iteration of connections and msgs

Use of foldl for iteration is not hidden as implementation
detail.  Also hid details of how to message conn to set
tracing within API.

7 years agoRemoved speculative sizing and enforced common max
benjaminplee [Wed, 19 Nov 2014 19:26:54 +0000 (19:26 +0000)] 
Removed speculative sizing and enforced common max

Difference between speculative and "real" size was no
longer material to the algorithm.  Used macro to enforce
consistent usage of ceiling for pipeline.

7 years agoEncapsulated remaining interactions with conn ets
benjaminplee [Wed, 19 Nov 2014 19:20:42 +0000 (19:20 +0000)] 
Encapsulated remaining interactions with conn ets

Created better abstractions on current ets table layout
to communicate what we want to accomplish, not how.

7 years agoConnection now has whole responsibility of cleanup
benjaminplee [Wed, 19 Nov 2014 19:04:51 +0000 (19:04 +0000)] 
Connection now has whole responsibility of cleanup

HTTP connection process now manages both scenarios
requiring cleaning up of the load balancer's ets table;
instead of this being owned by both the conn and lb.

7 years agoEncapsulated conn ets table use in ibrowse_lb
benjaminplee [Wed, 19 Nov 2014 18:21:49 +0000 (18:21 +0000)] 
Encapsulated conn ets table use in ibrowse_lb

Moved all interactions with ets table tracking
connections to API functions on ibrowse_lb,
to reduce knowledge of ets table and its structure.

Also fixed "bug" where ceiling for pipelining
threshold was different than the set value for increment;
made them the same.

7 years agoRemoved unnecessary pipeline size from con state
benjaminplee [Wed, 19 Nov 2014 18:10:07 +0000 (18:10 +0000)] 
Removed unnecessary pipeline size from con state

Tracking size in http connection process state
was unnecessary as it wasn't queried for logic
or obvious reporting and ets table should have
right (within 1) value already.

7 years agoReplaced local size in state with ets lookup
benjaminplee [Wed, 19 Nov 2014 17:12:20 +0000 (17:12 +0000)] 
Replaced local size in state with ets lookup

Got rid of duplicated information in order to
reduce complexity and change points for upcoming
algorithm changes.

7 years agoRemoved unneccessary safe_fixtable for ordered set
benjaminplee [Wed, 19 Nov 2014 15:47:45 +0000 (15:47 +0000)] 
Removed unneccessary safe_fixtable for ordered set

Via ets man page:
Note that for tables of the ordered_set type, safe_fixtable/2 is not
necessary as calls to first/1 and next/2 will always succeed

7 years agoGeneral cleanup of spacing and order
benjaminplee [Wed, 19 Nov 2014 15:32:40 +0000 (15:32 +0000)] 
General cleanup of spacing and order

Preparing to rework the pipelining algorithm

7 years agoRemoved unneeded initial table creation
benjaminplee [Wed, 19 Nov 2014 04:09:09 +0000 (04:09 +0000)] 
Removed unneeded initial table creation

Verified that all code paths using saved table
identifier from state are guarded either by a
check for undefined or a call to maybe_create_ets,
so the table should always be there when it
is needed without creating before real use.

7 years agoUpdated local rebar to fix problem with eunit
benjaminplee [Tue, 18 Nov 2014 22:48:45 +0000 (22:48 +0000)] 
Updated local rebar to fix problem with eunit

Prior version was "2". New functional tests suite
was not being picked up by local rebar, but was
execute with my local which is version "2.5.2"
which targets the same version of Erlang/OTP
as iBrowse (R16).

7 years agoAliased remaining production ets table names
benjaminplee [Tue, 18 Nov 2014 22:32:02 +0000 (22:32 +0000)] 
Aliased remaining production ets table names

For consistency, added macro aliases for remaining
ets table names to be found all in one place.

7 years agoMade ets table names clearer by usage
benjaminplee [Tue, 18 Nov 2014 22:24:55 +0000 (22:24 +0000)] 
Made ets table names clearer by usage

Reuse of ibrowse_lb for named table holding
load balancers and for name of unnamed table
holding connections was confusing.

7 years agoCreated broken test demonstrating imbalanced load
benjaminplee [Tue, 18 Nov 2014 22:03:06 +0000 (22:03 +0000)] 
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.

7 years agoAdd new endpoint to test_server for slow responses
benjaminplee [Tue, 18 Nov 2014 20:21:53 +0000 (20:21 +0000)] 
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.

7 years agoCreated base for functional tests
benjaminplee [Tue, 18 Nov 2014 19:57:31 +0000 (19:57 +0000)] 
Created base for functional tests

New eunit based test harness for functional
tests that require a running test server in
order to run.

7 years agoIgnored temporary .rebar files
benjaminplee [Tue, 18 Nov 2014 19:57:05 +0000 (19:57 +0000)] 
Ignored temporary .rebar files

7 years agoFixed test server stop message handling
benjaminplee [Tue, 18 Nov 2014 19:55:27 +0000 (19:55 +0000)] 
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.

8 years agoMerge pull request #120 from divolgin/fix
Chandrashekhar Mullaparthi [Tue, 19 Aug 2014 18:05:33 +0000 (19:05 +0100)] 
Merge pull request #120 from divolgin/fix

Fix failing requests when ibrowse_lb process does not stop gracefully.

8 years agoWhen host/port process dies, ets table is not cleaned up, which breaks all subsequent...
Dmitriy Ivolgin [Tue, 19 Aug 2014 15:33:10 +0000 (11:33 -0400)] 
When host/port process dies, ets table is not cleaned up, which breaks all subsequent connections to this host/port.

8 years agoChanged travis-ci build status link
Chandrashekhar Mullaparthi [Wed, 13 Aug 2014 10:22:55 +0000 (11:22 +0100)] 
Changed travis-ci build status link

8 years agoTweak get_metrics
Chandrashekhar Mullaparthi [Wed, 13 Aug 2014 10:18:01 +0000 (11:18 +0100)] 
Tweak get_metrics

8 years agoCleanup correctly on shutdown
Chandrashekhar Mullaparthi [Wed, 13 Aug 2014 10:10:15 +0000 (11:10 +0100)] 
Cleanup correctly on shutdown

8 years agoMerge branch 'new_pipeline' of https://github.com/cmullaparthi/ibrowse into new_pipeline
Chandrashekhar Mullaparthi [Sun, 10 Aug 2014 21:31:38 +0000 (22:31 +0100)] 
Merge branch 'new_pipeline' of https://github.com/cmullaparthi/ibrowse into new_pipeline