open-consul/vendor/github.com/hashicorp
Pierre Souchay f77182aa51
Upgrade go-connlimit to v0.3.0 / return http 429 on too many connections (#8221)
Fixes #7527

I want to highlight this and explain what I think the implications are and make sure we are aware:

* `HTTPConnStateFunc` closes the connection when it is beyond the limit. `Close` does not block.
* `HTTPConnStateFuncWithDefault429Handler(10 * time.Millisecond)` blocks until the following is done (worst case):
  1) `conn.SetDeadline(10*time.Millisecond)` so that
  2) `conn.Write(429error)` is guaranteed to timeout after 10ms, so that the http 429 can be written and 
  3) `conn.Close` can happen

The implication of this change is that accepting any new connection is worst case delayed by 10ms. But only after a client reached the limit already.
2020-07-03 09:25:07 +02:00
..
errwrap Update vendoring from go mod. (#5566) 2019-03-26 17:50:42 -04:00
go-bexpr Update go-bexpr (#6190) 2019-07-23 14:45:20 -04:00
go-checkpoint Updating go-checkpoint lib to have a fixed timeout (#3564) 2017-10-17 17:01:23 -07:00
go-cleanhttp Update vendoring from go mod. (#5566) 2019-03-26 17:50:42 -04:00
go-connlimit Upgrade go-connlimit to v0.3.0 / return http 429 on too many connections (#8221) 2020-07-03 09:25:07 +02:00
go-discover Update go-discover dependency (#7731) 2020-05-04 10:59:48 -04:00
go-hclog Allow users to configure either unstructured or JSON logging (#7130) 2020-01-28 17:50:41 -06:00
go-immutable-radix Dependency: Update github.com/hashicorp/go-memdb to v1.0.3 (#6626) 2019-10-16 12:10:12 -04:00
go-memdb Update go-memdb and go-lru dependencies 2020-06-16 13:00:28 -04:00
go-msgpack agent: transfer leadership when establishLeadership fails (#5247) 2019-06-19 14:50:48 +02:00
go-multierror agent: don't let left nodes hold onto their node-id (#7747) 2020-05-04 18:39:08 +02:00
go-raftchunking Revert "connect: support AWS PCA as a CA provider" (#6251) 2019-07-31 09:08:10 -04:00
go-retryablehttp connect: intermediate CA certs generated with the vault provider lack URI SANs (#6491) 2019-09-23 12:04:40 -05:00
go-rootcerts api: add option to set TLS options in-memory for API client (#7093) 2020-01-28 11:54:49 +01:00
go-sockaddr connect: intermediate CA certs generated with the vault provider lack URI SANs (#6491) 2019-09-23 12:04:40 -05:00
go-syslog Update vendoring from go mod. (#5566) 2019-03-26 17:50:42 -04:00
go-uuid acl: add auth method for JWTs (#7846) 2020-05-11 20:59:29 -05:00
go-version Update github.com/joyent/triton-go to latest 2020-04-16 12:34:29 -04:00
golang-lru Update go-memdb and go-lru dependencies 2020-06-16 13:00:28 -04:00
hcl connect: intermediate CA certs generated with the vault provider lack URI SANs (#6491) 2019-09-23 12:04:40 -05:00
hil Update vendoring from go mod. (#5566) 2019-03-26 17:50:42 -04:00
mdns fix remaining CI failures after Go 1.12.1 Upgrade (#5576) 2019-03-29 16:29:27 +01:00
memberlist agent: don't let left nodes hold onto their node-id (#7747) 2020-05-04 18:39:08 +02:00
net-rpc-msgpackrpc Manage dependencies via Godep 2016-02-12 16:50:37 -08:00
raft raft: update raft to v1.1.2 (#7079) 2020-01-20 13:58:02 +01:00
raft-boltdb Chunking support (#6172) 2019-07-24 17:06:39 -04:00
serf agent: don't let left nodes hold onto their node-id (#7747) 2020-05-04 18:39:08 +02:00
vault connect: intermediate CA certs generated with the vault provider lack URI SANs (#6491) 2019-09-23 12:04:40 -05:00
vic Pull go-discover to fix Sirupsen/logrus (#5598) 2019-04-03 20:07:00 +01:00
yamux Upgrade xDS (go-control-plane) API to support Envoy 1.10. (#5872) 2019-06-07 07:10:43 -05:00