# Functions
New creates a storage protocol.
# Constants
DiscoveredPeersProtocolID is a discovered peer protocol id and version.
FileUploadProtocolID is a file upload protocol id and version.
ProtocolID represents the response protocol id and version.
SpeedTestProtocolID is a speed test protocol id and version.
StorageCapabilitiesProtocolID is a protocol to indicate the capabilities of a storage node.
# Structs
Protocol wraps the storage protocols and handlers.
ProviderWithCountry contain the response and the country if available.
# Interfaces
GeoIPLocator given an ip address it returns the country info.
Interface represents a set of functionalities by the storage query.