| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- package newwrappers
-
- import (
- "io"
- "net"
- "time"
-
- "go.uber.org/zap"
- )
-
- type Packet []byte
-
- // Wrap is a base interface for all wrappers in this package.
- type Wrap interface {
- Conn() net.Conn
- Logger() *zap.SugaredLogger
- LocalAddr() *net.TCPAddr
- RemoteAddr() *net.TCPAddr
- }
-
- type BaseReaderWithTimeout interface {
- ReadTimeout([]byte, time.Duration) (int, error)
- }
-
- type BaseWriterWithTimeout interface {
- WriteTimeout([]byte, time.Duration) (int, error)
- }
-
- type BasePacketReader interface {
- Read() (Packet, error)
- }
-
- type BasePacketWriter interface {
- Write(Packet) error
- }
-
- type StreamReader interface {
- Wrap
- io.Reader
- BaseReaderWithTimeout
- }
-
- type StreamWriter interface {
- Wrap
- io.Writer
- BaseWriterWithTimeout
- }
-
- type StreamCloser interface {
- Wrap
- io.Closer
- }
-
- type StreamReadCloser interface {
- Wrap
- io.ReadCloser
- BaseReaderWithTimeout
- }
-
- type StreamWriteCloser interface {
- Wrap
- io.WriteCloser
- BaseWriterWithTimeout
- }
-
- type StreamReadWriter interface {
- Wrap
- io.ReadWriter
- BaseReaderWithTimeout
- }
-
- type StreamReadWriteCloser interface {
- Wrap
- io.ReadWriteCloser
- BaseReaderWithTimeout
- BaseWriterWithTimeout
- }
-
- type PacketReader interface {
- Wrap
- BasePacketReader
- }
-
- type PacketWriter interface {
- Wrap
- BasePacketWriter
- }
-
- type PacketCloser interface {
- Wrap
- io.Closer
- }
-
- type PacketReadCloser interface {
- Wrap
- BasePacketReader
- io.Closer
- }
-
- type PacketWriteCloser interface {
- Wrap
- BasePacketWriter
- io.Closer
- }
-
- type PacketReadWriter interface {
- Wrap
- BasePacketWriter
- BasePacketReader
- }
-
- type PacketReadWriteCloser interface {
- Wrap
- BasePacketWriter
- BasePacketReader
- io.Closer
- }
|