mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00

* [NOD-1313] Refactor AddressManager (#918) * [NOD-1313] Refactor AddressManager. * [NOD-1313]Remove old tests.Minor improvements,fixes. * [NOD-1313] After merge fixes. Fix import cycle. * [NOD-1313] Integration tests fixes. * [NOD-1313] Allocate new slice for the returned key. * [NOD-1313] AddressManager improvements and fixes. * Move local and banned addresses to separate lists. * Move AddressManager config to the separate file. * Add LocalAddressManager. * Remove redundant KnownAddress structure. * Restore local addresses functionality. * Call initListeners from the LocalAddressManager. * AddressManager minor improvements and fixes. * [NOD-1313] Minor fixes. * [NOD-1313] Implement HandleGetPeerAddresses. Refactoring. * [NOD-1313] After-merge fixes. * [NOD-1313] Minor improvements. * AddressManager: added BannedAddresses() method. * AddressManager: HandleGetPeerAddresses() add banned addresses separately. * AddressManager: remove addressEntry redundant struct. * ConnectionManager: checkOutgoingConnections() minor improvements and fixes. * Minor refactoring. * Minor fixes. * [NOD-1313] GetPeerAddresses RPC message update * GetPeerAddresses RPC: add BannedAddresses in the separate field. * Update protobuf. * [NOD-1534] Update messages.pb.go Co-authored-by: Kirill <gammerxpower@gmail.com>
47 lines
1.5 KiB
Go
47 lines
1.5 KiB
Go
package appmessage
|
|
|
|
// GetPeerAddressesRequestMessage is an appmessage corresponding to
|
|
// its respective RPC message
|
|
type GetPeerAddressesRequestMessage struct {
|
|
baseMessage
|
|
}
|
|
|
|
// Command returns the protocol command string for the message
|
|
func (msg *GetPeerAddressesRequestMessage) Command() MessageCommand {
|
|
return CmdGetPeerAddressesRequestMessage
|
|
}
|
|
|
|
// NewGetPeerAddressesRequestMessage returns a instance of the message
|
|
func NewGetPeerAddressesRequestMessage() *GetPeerAddressesRequestMessage {
|
|
return &GetPeerAddressesRequestMessage{}
|
|
}
|
|
|
|
// GetPeerAddressesResponseMessage is an appmessage corresponding to
|
|
// its respective RPC message
|
|
type GetPeerAddressesResponseMessage struct {
|
|
baseMessage
|
|
Addresses []*GetPeerAddressesKnownAddressMessage
|
|
BannedAddresses []*GetPeerAddressesKnownAddressMessage
|
|
|
|
Error *RPCError
|
|
}
|
|
|
|
// Command returns the protocol command string for the message
|
|
func (msg *GetPeerAddressesResponseMessage) Command() MessageCommand {
|
|
return CmdGetPeerAddressesResponseMessage
|
|
}
|
|
|
|
// NewGetPeerAddressesResponseMessage returns a instance of the message
|
|
func NewGetPeerAddressesResponseMessage(addresses []*GetPeerAddressesKnownAddressMessage, bannedAddresses []*GetPeerAddressesKnownAddressMessage) *GetPeerAddressesResponseMessage {
|
|
return &GetPeerAddressesResponseMessage{
|
|
Addresses: addresses,
|
|
BannedAddresses: bannedAddresses,
|
|
}
|
|
}
|
|
|
|
// GetPeerAddressesKnownAddressMessage is an appmessage corresponding to
|
|
// its respective RPC message
|
|
type GetPeerAddressesKnownAddressMessage struct {
|
|
Addr string
|
|
}
|