Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultPortRangeStart = 49153 DefaultPortRangeEnd = 65535 )
Variables ¶
View Source
var ( ErrAllPortsAllocated = errors.New("all ports are allocated") ErrUnknownProtocol = errors.New("unknown protocol") )
Functions ¶
This section is empty.
Types ¶
type ErrPortAlreadyAllocated ¶
type ErrPortAlreadyAllocated struct {
// contains filtered or unexported fields
}
func NewErrPortAlreadyAllocated ¶
func NewErrPortAlreadyAllocated(ip string, port int) ErrPortAlreadyAllocated
func (ErrPortAlreadyAllocated) Error ¶
func (e ErrPortAlreadyAllocated) Error() string
func (ErrPortAlreadyAllocated) IP ¶
func (e ErrPortAlreadyAllocated) IP() string
func (ErrPortAlreadyAllocated) IPPort ¶
func (e ErrPortAlreadyAllocated) IPPort() string
func (ErrPortAlreadyAllocated) Port ¶
func (e ErrPortAlreadyAllocated) Port() int
type PortAllocator ¶ added in v1.6.0
func New ¶ added in v1.6.0
func New() *PortAllocator
func (*PortAllocator) ReleaseAll ¶ added in v1.6.0
func (p *PortAllocator) ReleaseAll() error
ReleaseAll releases all ports for all ips.
func (*PortAllocator) ReleasePort ¶ added in v1.6.0
ReleasePort releases port from global ports pool for specified ip and proto.
func (*PortAllocator) RequestPort ¶ added in v1.6.0
RequestPort requests new port from global ports pool for specified ip and proto. If port is 0 it returns first free port. Otherwise it cheks port availability in pool and return that port or error if port is already busy.
Click to show internal directories.
Click to hide internal directories.