Documentation
¶
Index ¶
Constants ¶
const MAGIC uint8 = 42
MAGIC is the Wireleap magic number.
Variables ¶
var PROTO_VERSION semver.Version = semver.MustParse(PROTO_VERSION_STRING)
PROTO_VERSION is the current protocol version string according to semver v2.0.0: https://semver.org/spec/v2.0.0.html
var PROTO_VERSION_STRING = "<unset>"
Functions ¶
func Splice ¶
splice(src, dst, maxtime, bufsize) splices src and dst together end-to-end by performing a retransmit() in both directions with buffer size bufsize. If maxtime is not zero, connections are limited to this time-to-live.
func VersionCheck ¶
versionCheck checks if the given version is parsable and compatible with the current protocol version (PROTO_VERSION). The current implementation checks if the major versions are different as that is the definition of backwards incompatibility in semver v2.0.0.
Types ¶
type FragReadConn ¶
FragReadConn is the type of a connection reading from a network stream of wireleap-relay-fragmented data transparently.
type FragWriteCloser ¶
type FragWriteCloser struct{ io.ReadWriteCloser }
FragWriteCloser is the type of a connection writing data to a network stream of wireleap-relay-fragmented data transparently.
type Init ¶
type Init struct {
Command string `json:"command"`
Protocol string `json:"protocol"`
Remote *texturl.URL `json:"remote"`
Token *sharetoken.T `json:"token"`
Version *semver.Version `json:"version"`
}
Init is the struct type encoding values passed while initializing the tunneled connection ("init payload").
Directories
¶
| Path | Synopsis |
|---|---|
|
Package h2conn implements a net.Conn reads and writes over which are actually directed towards a h/2 stream.
|
Package h2conn implements a net.Conn reads and writes over which are actually directed towards a h/2 stream. |
|
Package h2rwc implements a io.ReadWriteCloser composed from an io.Writer and io.ReadCloser (most probably, http.ResponseWriter and server-side http.Request.Body).
|
Package h2rwc implements a io.ReadWriteCloser composed from an io.Writer and io.ReadCloser (most probably, http.ResponseWriter and server-side http.Request.Body). |