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 ¶ added in v1.1.0
func NewErrPortAlreadyAllocated(ip string, port int) ErrPortAlreadyAllocated
func (ErrPortAlreadyAllocated) Error ¶ added in v1.1.0
func (e ErrPortAlreadyAllocated) Error() string
func (ErrPortAlreadyAllocated) IP ¶ added in v1.1.0
func (e ErrPortAlreadyAllocated) IP() string
func (ErrPortAlreadyAllocated) IPPort ¶ added in v1.1.0
func (e ErrPortAlreadyAllocated) IPPort() string
func (ErrPortAlreadyAllocated) Port ¶ added in v1.1.0
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.