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.