connmgr: Remove type defs for callbacks.
This removes the type definitions for the callback functions in favor of declaring them directly in the Config struct. This is more consistent with the rest of the code base and is preferred since it means callers reviewing the documentation don't have to follow another level of indirection to figure out the signature.
This commit is contained in:
parent
2c6f864b55
commit
ea9bf748bb
2 changed files with 9 additions and 23 deletions
|
@ -37,12 +37,6 @@ var (
|
||||||
defaultTargetOutbound = uint32(8)
|
defaultTargetOutbound = uint32(8)
|
||||||
)
|
)
|
||||||
|
|
||||||
// DialFunc defines a function that dials a connection.
|
|
||||||
type DialFunc func(string, string) (net.Conn, error)
|
|
||||||
|
|
||||||
// AddressFunc defines a function that returns a network address to connect to.
|
|
||||||
type AddressFunc func() (string, error)
|
|
||||||
|
|
||||||
// ConnState represents the state of the requested connection.
|
// ConnState represents the state of the requested connection.
|
||||||
type ConnState uint8
|
type ConnState uint8
|
||||||
|
|
||||||
|
@ -57,14 +51,6 @@ const (
|
||||||
ConnFailed
|
ConnFailed
|
||||||
)
|
)
|
||||||
|
|
||||||
// OnConnectionFunc is the signature of the callback function which is used to
|
|
||||||
// subscribe to new connections.
|
|
||||||
type OnConnectionFunc func(*ConnReq, net.Conn)
|
|
||||||
|
|
||||||
// OnDisconnectionFunc is the signature of the callback function which is used to
|
|
||||||
// notify disconnections.
|
|
||||||
type OnDisconnectionFunc func(*ConnReq)
|
|
||||||
|
|
||||||
// ConnReq is the connection request to a network address. If permanent, the
|
// ConnReq is the connection request to a network address. If permanent, the
|
||||||
// connection will be retried on disconnection.
|
// connection will be retried on disconnection.
|
||||||
type ConnReq struct {
|
type ConnReq struct {
|
||||||
|
@ -118,20 +104,20 @@ type Config struct {
|
||||||
// requests. Defaults to 5s.
|
// requests. Defaults to 5s.
|
||||||
RetryDuration time.Duration
|
RetryDuration time.Duration
|
||||||
|
|
||||||
// OnConnection is a callback that is fired when a new connection is
|
// OnConnection is a callback that is fired when a new outbound
|
||||||
// established.
|
// connection is established.
|
||||||
OnConnection OnConnectionFunc
|
OnConnection func(*ConnReq, net.Conn)
|
||||||
|
|
||||||
// OnDisconnection is a callback that is fired when a connection is
|
// OnDisconnection is a callback that is fired when an outbound
|
||||||
// disconnected.
|
// connection is disconnected.
|
||||||
OnDisconnection OnDisconnectionFunc
|
OnDisconnection func(*ConnReq)
|
||||||
|
|
||||||
// GetNewAddress is a way to get an address to make a network connection
|
// GetNewAddress is a way to get an address to make a network connection
|
||||||
// to. If nil, no new connections will be made automatically.
|
// to. If nil, no new connections will be made automatically.
|
||||||
GetNewAddress AddressFunc
|
GetNewAddress func() (string, error)
|
||||||
|
|
||||||
// Dial connects to the address on the named network. It cannot be nil.
|
// Dial connects to the address on the named network. It cannot be nil.
|
||||||
Dial DialFunc
|
Dial func(string, string) (net.Conn, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// handleConnected is used to queue a successful connection.
|
// handleConnected is used to queue a successful connection.
|
||||||
|
|
|
@ -2426,7 +2426,7 @@ func newServer(listenAddrs []string, db database.DB, chainParams *chaincfg.Param
|
||||||
// specified peers and actively avoid advertising and connecting to
|
// specified peers and actively avoid advertising and connecting to
|
||||||
// discovered peers in order to prevent it from becoming a public test
|
// discovered peers in order to prevent it from becoming a public test
|
||||||
// network.
|
// network.
|
||||||
var newAddressFunc connmgr.AddressFunc
|
var newAddressFunc func() (string, error)
|
||||||
if !cfg.SimNet && len(cfg.ConnectPeers) == 0 {
|
if !cfg.SimNet && len(cfg.ConnectPeers) == 0 {
|
||||||
newAddressFunc = func() (string, error) {
|
newAddressFunc = func() (string, error) {
|
||||||
for tries := 0; tries < 100; tries++ {
|
for tries := 0; tries < 100; tries++ {
|
||||||
|
|
Loading…
Reference in a new issue