Documentation
¶
Index ¶
- func VerifyMultiAddress(ni netmap.NodeInfo) error
- func WriteToNodeInfo(g AddressGroup, ni *netmap.NodeInfo)
- type Address
- type AddressGroup
- func (x *AddressGroup) FromNodeInfo(ni netmap.NodeInfo) error
- func (x *AddressGroup) FromStringSlice(addr []string) error
- func (x AddressGroup) Intersects(x2 AddressGroup) bool
- func (x AddressGroup) Len() int
- func (x AddressGroup) Less(i, j int) bool
- func (x AddressGroup) String() string
- func (x AddressGroup) Swap(i, j int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func VerifyMultiAddress ¶ added in v0.22.0
VerifyMultiAddress validates multiaddress of n.
If n's address contains more than 3 protocols or less than 2 protocols an error returns.
If n's address's protocol order is incorrect an error returns.
Correct composition(and order from low to high level) of protocols:
- dns4/ip4/ip6
- tcp
- tls(optional, may be absent)
func WriteToNodeInfo ¶ added in v0.22.0
func WriteToNodeInfo(g AddressGroup, ni *netmap.NodeInfo)
WriteToNodeInfo writes AddressGroup to netmap.NodeInfo structure.
Types ¶
type Address ¶
type Address struct {
// contains filtered or unexported fields
}
Address represents the NeoFS node network address.
func (*Address) FromString ¶ added in v0.22.0
FromString restores Address from a string representation.
Supports URIAddr, MultiAddr and HostAddr strings.
type AddressGroup ¶ added in v0.22.0
type AddressGroup []Address
AddressGroup represents list of network addresses of the node.
List is sorted by priority of use.
func (*AddressGroup) FromNodeInfo ¶ added in v0.53.0
func (x *AddressGroup) FromNodeInfo(ni netmap.NodeInfo) error
FromNodeInfo forms AddressGroup from netmap.NodeInfo structure. The result is sorted with sort.Sort.
Returns an error in the absence of addresses or if any of the addresses are incorrect.
func (*AddressGroup) FromStringSlice ¶ added in v0.33.0
func (x *AddressGroup) FromStringSlice(addr []string) error
FromStringSlice forms AddressGroup from a string slice.
Returns an error in the absence of addresses or if any of the addresses are incorrect.
func (AddressGroup) Intersects ¶ added in v0.22.0
func (x AddressGroup) Intersects(x2 AddressGroup) bool
Intersects checks if two AddressGroup have at least one common address.
func (AddressGroup) Len ¶ added in v0.22.0
func (x AddressGroup) Len() int
Len returns number of addresses in AddressGroup.
func (AddressGroup) Less ¶ added in v0.22.0
func (x AddressGroup) Less(i, j int) bool
Less returns true if i-th address in AddressGroup supports TLS and j-th one doesn't.
func (AddressGroup) String ¶ added in v0.51.0
func (x AddressGroup) String() string
String implements fmt.Stringer for AddressGroup. Returns concatenation of all addresses from the AddressGroup. The result is order-dependent.
func (AddressGroup) Swap ¶ added in v0.22.0
func (x AddressGroup) Swap(i, j int)
Swap swaps i-th and j-th addresses in AddressGroup.