Documentation
¶
Index ¶
- func NewLinks(limit int32, discard bool) (*Link, *Link)
- type Link
- func (l *Link) Close() error
- func (l *Link) CloseRead() error
- func (l *Link) CloseWrite() error
- func (l *Link) Interrupt(err error)
- func (l *Link) ReadMultiBuffer() (buf.MultiBuffer, error)
- func (l *Link) ReadMultiBufferTimeout(d time.Duration) (buf.MultiBuffer, error)
- func (p *Link) SetDeadline(t time.Time) error
- func (p *Link) SetReadDeadline(t time.Time) error
- func (p *Link) SetWriteDeadline(t time.Time) error
- func (l *Link) WriteMultiBuffer(mb buf.MultiBuffer) error
- type LinkConn
- func (l *LinkConn) Close() error
- func (l *LinkConn) CloseWrite() error
- func (l *LinkConn) LocalAddr() net.Addr
- func (l *LinkConn) Read(b []byte) (n int, err error)
- func (l *LinkConn) ReadFrom(p []byte) (n int, addr net.Addr, err error)
- func (l *LinkConn) ReadMultiBuffer() (buf.MultiBuffer, error)
- func (l *LinkConn) RemoteAddr() net.Addr
- func (l *LinkConn) SetDeadline(t time.Time) error
- func (l *LinkConn) SetReadDeadline(t time.Time) error
- func (l *LinkConn) SetWriteDeadline(t time.Time) error
- func (l *LinkConn) Write(b []byte) (n int, err error)
- func (l *LinkConn) WriteMultiBuffer(mb buf.MultiBuffer) error
- func (l *LinkConn) WriteTo(p []byte, addr net.Addr) (n int, err error)
- type Pipe
- func (p *Pipe) Close() error
- func (p *Pipe) CloseWrite() error
- func (p *Pipe) Interrupt(err error)
- func (p *Pipe) ReadMultiBuffer() (buf.MultiBuffer, error)
- func (p *Pipe) ReadMultiBufferTimeout(d time.Duration) (buf.MultiBuffer, error)
- func (p *Pipe) SetDeadline(t time.Time) error
- func (p *Pipe) SetReadDeadline(t time.Time) error
- func (p *Pipe) SetWriteDeadline(t time.Time) error
- func (p *Pipe) WriteMultiBuffer(mb buf.MultiBuffer) error
- func (p *Pipe) WriteMultiBufferTimeout(mb buf.MultiBuffer, d time.Duration) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Link ¶
func (*Link) CloseWrite ¶
func (*Link) ReadMultiBuffer ¶
func (l *Link) ReadMultiBuffer() (buf.MultiBuffer, error)
func (*Link) ReadMultiBufferTimeout ¶
func (*Link) WriteMultiBuffer ¶
func (l *Link) WriteMultiBuffer(mb buf.MultiBuffer) error
type LinkConn ¶
type LinkConn struct {
// contains filtered or unexported fields
}
func NewLinkConn ¶
func (*LinkConn) CloseWrite ¶
func (*LinkConn) ReadMultiBuffer ¶
func (l *LinkConn) ReadMultiBuffer() (buf.MultiBuffer, error)
func (*LinkConn) RemoteAddr ¶
func (*LinkConn) WriteMultiBuffer ¶
func (l *LinkConn) WriteMultiBuffer(mb buf.MultiBuffer) error
type Pipe ¶
func (*Pipe) CloseWrite ¶
func (*Pipe) Interrupt ¶
Interrupt implements common.Interruptible. release buffers, mark it a done can be used to tell the other end of the pipe that something went wrong.
func (*Pipe) ReadMultiBuffer ¶
func (p *Pipe) ReadMultiBuffer() (buf.MultiBuffer, error)
func (*Pipe) ReadMultiBufferTimeout ¶
func (*Pipe) SetDeadline ¶
SetDeadline sets both read and write deadlines.
func (*Pipe) SetReadDeadline ¶
SetReadDeadline sets the read deadline.
func (*Pipe) SetWriteDeadline ¶
SetWriteDeadline sets the write deadline.
func (*Pipe) WriteMultiBuffer ¶
func (p *Pipe) WriteMultiBuffer(mb buf.MultiBuffer) error
- when its full a. discardOverflow -> discard the mb b. not discardOverflow -> wait
- when not full or empty, and return nil immedietlly
func (*Pipe) WriteMultiBufferTimeout ¶
Click to show internal directories.
Click to hide internal directories.