Documentation
¶
Index ¶
- Variables
- type Opts
- type PortProber
- func (p PortProber) HandleFailure(svr server.Server) server.Server
- func (p PortProber) HandleRetry(svr server.Server) server.Server
- func (p PortProber) HandleSuccess(res any, svr server.Server) server.Server
- func (p PortProber) Probe(ctx context.Context, svrAddr addr.Addr, _ int, timeout time.Duration) (any, error)
- type Result
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type PortProber ¶
type PortProber struct {
// contains filtered or unexported fields
}
func (PortProber) HandleFailure ¶
func (p PortProber) HandleFailure(svr server.Server) server.Server
func (PortProber) HandleRetry ¶
func (p PortProber) HandleRetry(svr server.Server) server.Server
func (PortProber) HandleSuccess ¶
func (PortProber) Probe ¶
func (p PortProber) Probe( ctx context.Context, svrAddr addr.Addr, _ int, timeout time.Duration, ) (any, error)
Probe attempts to discover a query port for a given server address. To discover the query port, several ports are tried: public port +1, +2 and so forth. In case when multiple query ports are available, the preferred port would be selected according to this order: gs1 mod, admin mod, vanilla response.
Click to show internal directories.
Click to hide internal directories.