Documentation
¶
Index ¶
- Constants
- func FetchHTTPContent(target string) ([]byte, error)
- func GetAssetLocation(file string) string
- func GetProgramDir() string
- func HumanFriendlyTraffic(bytes uint64) string
- func Must(err error)
- func Must2(_ interface{}, err error)
- func PickDualPort(host string) int
- func PickPort(network string, host string) int
- func SHA224String(password string) string
- func WriteAllBytes(writer io.Writer, payload []byte) error
- func WriteFile(path string, payload []byte) error
- type Error
- type Notifier
- type RewindConn
- type RewindReader
- type Runnable
- type StickyWriter
Constants ¶
View Source
const ( KiB = 1024 MiB = KiB * 1024 GiB = MiB * 1024 )
Variables ¶
This section is empty.
Functions ¶
func FetchHTTPContent ¶
func GetAssetLocation ¶
func GetProgramDir ¶
func GetProgramDir() string
func HumanFriendlyTraffic ¶
func PickDualPort ¶ added in v1.1.1
func SHA224String ¶
Types ¶
type Notifier ¶
type Notifier struct {
// contains filtered or unexported fields
}
Notifier is a utility for notifying changes. The change producer may notify changes multiple time, and the consumer may get notified asynchronously.
type RewindConn ¶
type RewindConn struct {
net.Conn
*RewindReader
}
func NewRewindConn ¶
func NewRewindConn(conn net.Conn) *RewindConn
func (*RewindConn) NetConn ¶ added in v1.2.0
func (c *RewindConn) NetConn() net.Conn
NetConn exposes the underlying transport conn so callers walking a chain of wrappers (notably fallback.Unwrap) can descend past the rewind layer. The returned conn must NOT be read directly while the rewind buffer still has unread bytes — use it for type assertions and metadata recovery only.
type RewindReader ¶
type RewindReader struct {
// contains filtered or unexported fields
}
func (*RewindReader) ReadByte ¶
func (r *RewindReader) ReadByte() (byte, error)
func (*RewindReader) Rewind ¶
func (r *RewindReader) Rewind()
func (*RewindReader) SetBufferSize ¶
func (r *RewindReader) SetBufferSize(size int)
func (*RewindReader) StopBuffering ¶
func (r *RewindReader) StopBuffering()
type StickyWriter ¶
type StickyWriter struct {
MaxBuffered int
// contains filtered or unexported fields
}
Directories
¶
| Path | Synopsis |
|---|---|
|
Package geodata includes utilities to decode and parse the geoip & geosite dat files.
|
Package geodata includes utilities to decode and parse the geoip & geosite dat files. |
|
Package queue provides a unified accept-queue / per-user connection cap configuration surface used across the tunnel and statistic packages.
|
Package queue provides a unified accept-queue / per-user connection cap configuration surface used across the tunnel and statistic packages. |
|
Package timeout provides a unified deadline/idle-timeout configuration surface used across the proxy, tunnel and redirector packages.
|
Package timeout provides a unified deadline/idle-timeout configuration surface used across the proxy, tunnel and redirector packages. |
Click to show internal directories.
Click to hide internal directories.