Branch: refs/heads/master
Home: https://github.com/btcsuite/btcd
Commit: e8f63bc29550705268b533032ccc2ea24f8c86ba
https://github.com/btcsuite/btcd/commit/e8f63bc29550705268b533032ccc2ea24f8c86ba
Author: Olaoluwa Osuntokun <[email protected]>
Date: 2016-11-10 (Thu, 10 Nov 2016)
Changed paths:
M config.go
M connmgr/connmanager.go
M connmgr/connmanager_test.go
M server.go
Log Message:
-----------
connmgr: switch to using net.Addr interface throughout for addresses
This commit modifies the `ConnManager` to use the `net.Add` interface
through the package instead of a plain string to represent and
manipulate addresses. This change makes the package much more general as
users of the package can possibly utilize custom implementations of the
`net.Addr` interface to establish connections.
More precisely, the `ConnReq` struct has been modified to use a net.Addr
instance explicitly, and the `DialFunc` type has also been modified to
take a `net.Addr` directly. This latter change gives functions that
adhere to the `DialFunc` type more flexibility as to exactly how the
connection is established.
Additionally, the `connmgr.Config.GetNewAddress` configuration option
now directly returns a `net.Addr. This change allows the `connmgr` to be
decoupled from all DNS queries which allows callers to preferentially
select more secure methods like performing DNS lookups over a Tor proxy.