Documentation
¶
Index ¶
- func Flow(left, right net.Conn, timeout ...time.Duration) (err error)
- func NewVirtualConn() net.Conn
- func PutTunnel(tunnel *Tunnel)
- type Tunnel
- func (t *Tunnel) Clear()
- func (t *Tunnel) Close() (err error)
- func (t *Tunnel) Closed() bool
- func (t *Tunnel) Flow() (err error)
- func (t *Tunnel) IsNil() bool
- func (t *Tunnel) Left() net.Conn
- func (t *Tunnel) ReadLeft(b *bytebuffer.ByteBuffer) error
- func (t *Tunnel) ReadLeftStr() (text string, err error)
- func (t *Tunnel) ReadRight(b *bytebuffer.ByteBuffer) error
- func (t *Tunnel) ReadRightStr() (text string, err error)
- func (t *Tunnel) Right() net.Conn
- func (t *Tunnel) SetBufferSize(size int)
- func (t *Tunnel) SetLeft(conn net.Conn)
- func (t *Tunnel) SetReadTimeout(timeout time.Duration)
- func (t *Tunnel) SetRight(conn net.Conn)
- func (t *Tunnel) SetTimeout(timeout time.Duration)
- func (t *Tunnel) SetWriteTimeout(timeout time.Duration)
- func (t *Tunnel) WriteLeft(b *bytebuffer.ByteBuffer) error
- func (t *Tunnel) WriteLeftStr(str string) (err error)
- func (t *Tunnel) WriteRight(b *bytebuffer.ByteBuffer) error
- func (t *Tunnel) WriteRightStr(str string) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Tunnel ¶
type Tunnel struct {
// contains filtered or unexported fields
}
Tunnel 是一个全双工的双向隧道,内置加密解密、暂停等待的控制器。 只能使用GetTunnel方法获取
func (*Tunnel) ReadLeft ¶
func (t *Tunnel) ReadLeft(b *bytebuffer.ByteBuffer) error
ReadLeft 从左边读取数据
func (*Tunnel) ReadLeftStr ¶
ReadLeftStr 从左边读字符串
func (*Tunnel) ReadRight ¶
func (t *Tunnel) ReadRight(b *bytebuffer.ByteBuffer) error
ReadRight 从右边读取数据
func (*Tunnel) ReadRightStr ¶
ReadRightStr 从左边读字符串
func (*Tunnel) SetBufferSize ¶ added in v0.0.2
SetBufferSize 设置流动缓冲区的 buffer 尺寸
func (*Tunnel) SetReadTimeout ¶
SetReadTimeout 设置读超时
func (*Tunnel) SetWriteTimeout ¶
SetWriteTimeout 设置写超时
func (*Tunnel) WriteLeft ¶
func (t *Tunnel) WriteLeft(b *bytebuffer.ByteBuffer) error
WriteLeft 向左边写数据
func (*Tunnel) WriteLeftStr ¶
WriteLeftStr 向左边写字符串
func (*Tunnel) WriteRight ¶
func (t *Tunnel) WriteRight(b *bytebuffer.ByteBuffer) error
WriteRight 向右边写数据
func (*Tunnel) WriteRightStr ¶
WriteRightStr 向右边写字符串
Click to show internal directories.
Click to hide internal directories.