Documentation ¶
Index ¶
Constants ¶
View Source
const PayloadHeader = "wl-payload"
Variables ¶
This section is empty.
Functions ¶
func Splice ¶
func Splice(ctx context.Context, src, dst io.ReadWriteCloser, maxtime time.Duration, bufsize int) (err error)
splice(ctx, 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. Can be cancelled through ctx.
Types ¶
type Init ¶
type Init struct { Command string `json:"command"` Protocol string `json:"protocol,omitempty"` Remote *texturl.URL `json:"remote,omitempty"` Token *sharetoken.T `json:"token,omitempty"` Version *semver.Version `json:"version,omitempty"` }
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). |
Click to show internal directories.
Click to hide internal directories.