Documentation
¶
Overview ¶
conn defines the Conn object which packs system file descriptor and performs reading or writing operations.
Index ¶
- type AsyncWriteConn
- type AsyncWritevConn
- type Conn
- func (that *Conn) Adapt(adapter iface.ConnAdapter, callback ...iface.AsyncCallback) net.Conn
- func (that *Conn) AsyncClose()
- func (that *Conn) AsyncReadFromFd()
- func (that *Conn) AsyncReadFromFdAndWait(wg *sync.WaitGroup)
- func (that *Conn) AsyncWrite(data []byte, cb ...iface.AsyncCallback) error
- func (that *Conn) AsyncWriteToFd()
- func (that *Conn) AsyncWriteToFdAndWait(wg *sync.WaitGroup)
- func (that *Conn) AsyncWritev(bs [][]byte, cb ...iface.AsyncCallback) error
- func (that *Conn) Close() (rerr error)
- func (that *Conn) GetBufferFromPool() []byte
- func (that *Conn) GetFd() int
- func (that *Conn) InitContext(tconf *tls.Config, adapter iface.ConnAdapter, callback ...iface.AsyncCallback) (err error)
- func (that *Conn) LocalAddr() net.Addr
- func (that *Conn) Open() error
- func (that *Conn) PutBufferToPool(buf []byte)
- func (that *Conn) Read(p []byte) (n int, err error)
- func (that *Conn) ReadFromFd() error
- func (that *Conn) RemoteAddr() net.Addr
- func (that *Conn) SetConn(co *ConnOpts)
- func (that *Conn) SetDeadline(t time.Time) error
- func (that *Conn) SetReadDeadline(t time.Time) error
- func (that *Conn) SetWriteDeadline(t time.Time) error
- func (that *Conn) Write(p []byte) (int, error)
- func (that *Conn) WriteToFd() error
- func (that *Conn) Writev(bs [][]byte) (int, error)
- type ConnOpts
- type WritevConn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsyncWriteConn ¶
type AsyncWriteConn struct { *Conn CallBack iface.AsyncCallback }
type AsyncWritevConn ¶
type AsyncWritevConn struct { *Conn CallBack iface.AsyncCallback }
type Conn ¶
type Conn struct { Fd int Poller *poll.Poller Sock syscall.Sockaddr AddrLocal net.Addr AddrRemote net.Addr OutBuffer *elastic.Buffer InBuffer elastic.RingBuffer Buffer []byte IsUDP bool Ctx *iface.Context Opened bool Handler iface.IEventHandler WritevChunkSize int ErrChan chan error // contains filtered or unexported fields }
func (*Conn) Adapt ¶
func (that *Conn) Adapt(adapter iface.ConnAdapter, callback ...iface.AsyncCallback) net.Conn
Adapt adapts asyncwrite or writev to net.Conn interface.
func (*Conn) AsyncClose ¶ added in v1.0.1
func (that *Conn) AsyncClose()
func (*Conn) AsyncReadFromFd ¶ added in v1.0.1
func (that *Conn) AsyncReadFromFd()
func (*Conn) AsyncReadFromFdAndWait ¶ added in v1.1.0
func (*Conn) AsyncWrite ¶
func (that *Conn) AsyncWrite(data []byte, cb ...iface.AsyncCallback) error
func (*Conn) AsyncWriteToFd ¶ added in v1.0.1
func (that *Conn) AsyncWriteToFd()
func (*Conn) AsyncWriteToFdAndWait ¶ added in v1.1.0
func (*Conn) AsyncWritev ¶
func (that *Conn) AsyncWritev(bs [][]byte, cb ...iface.AsyncCallback) error
func (*Conn) GetBufferFromPool ¶
func (*Conn) InitContext ¶
func (that *Conn) InitContext(tconf *tls.Config, adapter iface.ConnAdapter, callback ...iface.AsyncCallback) (err error)
func (*Conn) PutBufferToPool ¶
func (*Conn) ReadFromFd ¶
func (*Conn) RemoteAddr ¶
type WritevConn ¶
type WritevConn struct {
*Conn
}
Click to show internal directories.
Click to hide internal directories.