Documentation ¶
Index ¶
Constants ¶
View Source
const ConnectOpType string = "connect"
ConnectOpType is the type ID for the connection operation.
Variables ¶
This section is empty.
Functions ¶
func EnableConnecting ¶
EnableConnecting enables connecting from this Hub.
func HandleSluiceRequest ¶
func HandleSluiceRequest(connInfo *network.Connection, conn net.Conn)
HandleSluiceRequest handles a sluice request to build a tunnel.
Types ¶
type ConnectOp ¶
type ConnectOp struct { terminal.OpBase *terminal.DuplexFlowQueue // contains filtered or unexported fields }
ConnectOp is used to connect data tunnels to servers on the Internet.
func NewConnectOp ¶
func NewConnectOp(t terminal.OpTerminal, request *ConnectRequest, conn net.Conn) (*ConnectOp, *terminal.Error)
NewConnectOp starts a new connect operation.
type ConnectRequest ¶
type ConnectRequest struct { Domain string IP net.IP Protocol packet.IPProtocol Port uint16 QueueSize uint32 }
ConnectRequest holds all the information necessary for a connect operation.
func (*ConnectRequest) Address ¶
func (r *ConnectRequest) Address() string
Address returns the address of the connext request.
func (*ConnectRequest) String ¶
func (r *ConnectRequest) String() string
type Tunnel ¶
type Tunnel struct {
// contains filtered or unexported fields
}
Tunnel represents the local information and endpoint of a data tunnel.
type TunnelContext ¶ added in v0.3.5
type TunnelContext struct { Path []*TunnelContextHop PathCost float32 RoutingAlg string }
TunnelContext holds additional information about the tunnel to be added to a connection.
type TunnelContextHop ¶ added in v0.3.5
type TunnelContextHop struct { ID string Name string IPv4 *TunnelContextHopIPInfo `json:",omitempty"` IPv6 *TunnelContextHopIPInfo `json:",omitempty"` }
TunnelContextHop holds hop data for TunnelContext.
Click to show internal directories.
Click to hide internal directories.