lbcd/connmgr
Olaoluwa Osuntokun 548c0f499b connmgr: add ability to remove pending connections
This commit adds the ability for callers to remove pending connections
via a call to the Remove() method. With this change, upstream users of
this package can use the connmgr for more elaborate connectivity needs
as they can now cancel pending connections that are no longer needed.
2018-05-23 16:46:15 -07:00
..
connmanager.go connmgr: add ability to remove pending connections 2018-05-23 16:46:15 -07:00
connmanager_test.go connmgr: add ability to remove pending connections 2018-05-23 16:46:15 -07:00
doc.go connmgr: Refactor connection management into pkg 2016-10-22 01:11:57 -05:00
dynamicbanscore.go connmgr: unexport the DynamicBanScore mutex. 2016-11-01 14:53:15 -05:00
dynamicbanscore_test.go connmgr: Refactor connection management into pkg 2016-10-22 01:11:57 -05:00
log.go connmgr: Refactor connection management into pkg 2016-10-22 01:11:57 -05:00
README.md multi: Update markdown files for GFM changes. 2017-05-25 12:06:16 -05:00
seed.go wire: Treat NetAddress more like immutable 2016-12-06 20:48:02 +01:00
tor.go Fix comparator that could cause a panic 2017-06-07 17:59:33 -05:00

connmgr

Build Status ISC License GoDoc

Package connmgr implements a generic Bitcoin network connection manager.

Overview

Connection Manager handles all the general connection concerns such as maintaining a set number of outbound connections, sourcing peers, banning, limiting max connections, tor lookup, etc.

The package provides a generic connection manager which is able to accept connection requests from a source or a set of given addresses, dial them and notify the caller on connections. The main intended use is to initialize a pool of active connections and maintain them to remain connected to the P2P network.

In addition the connection manager provides the following utilities:

  • Notifications on connections or disconnections
  • Handle failures and retry new addresses from the source
  • Connect only to specified addresses
  • Permanent connections with increasing backoff retry timers
  • Disconnect or Remove an established connection

Installation and Updating

$ go get -u github.com/btcsuite/btcd/connmgr

License

Package connmgr is licensed under the copyfree ISC License.