You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.5 KiB
47 lines
1.5 KiB
// Copyright (c) 2013-2015 The btcsuite developers |
|
// Use of this source code is governed by an ISC |
|
// license that can be found in the LICENSE file. |
|
|
|
package wire |
|
|
|
import ( |
|
"io" |
|
) |
|
|
|
// MsgGetAddr implements the Message interface and represents a bitcoin |
|
// getaddr message. It is used to request a list of known active peers on the |
|
// network from a peer to help identify potential nodes. The list is returned |
|
// via one or more addr messages (MsgAddr). |
|
// |
|
// This message has no payload. |
|
type MsgGetAddr struct{} |
|
|
|
// BtcDecode decodes r using the bitcoin protocol encoding into the receiver. |
|
// This is part of the Message interface implementation. |
|
func (msg *MsgGetAddr) BtcDecode(r io.Reader, pver uint32) error { |
|
return nil |
|
} |
|
|
|
// BtcEncode encodes the receiver to w using the bitcoin protocol encoding. |
|
// This is part of the Message interface implementation. |
|
func (msg *MsgGetAddr) BtcEncode(w io.Writer, pver uint32) error { |
|
return nil |
|
} |
|
|
|
// Command returns the protocol command string for the message. This is part |
|
// of the Message interface implementation. |
|
func (msg *MsgGetAddr) Command() string { |
|
return CmdGetAddr |
|
} |
|
|
|
// MaxPayloadLength returns the maximum length the payload can be for the |
|
// receiver. This is part of the Message interface implementation. |
|
func (msg *MsgGetAddr) MaxPayloadLength(pver uint32) uint32 { |
|
return 0 |
|
} |
|
|
|
// NewMsgGetAddr returns a new bitcoin getaddr message that conforms to the |
|
// Message interface. See MsgGetAddr for details. |
|
func NewMsgGetAddr() *MsgGetAddr { |
|
return &MsgGetAddr{} |
|
}
|
|
|