utils

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SPool = sync.Pool{
		New: func() interface{} {
			return make([]byte, 576)
		},
	} // small buff pool
	LPool = sync.Pool{
		New: func() interface{} {
			return make([]byte, 64*1024+262)
		},
	} // large buff pool for udp
)

buffer pools

Functions

func NewFakeConnPair added in v0.0.2

func NewFakeConnPair(localAddr, remoteAddr net.Addr) (*FakeConn, *FakeConn)

NewFakeConnPair returns a FakeConn pair

func StrEQ added in v0.1.0

func StrEQ(s1, s2 string) bool

StrEQ returns whether s1 and s2 are equal

func Transport

func Transport(rw1, rw2 io.ReadWriter) error

Transport rw1 and rw2

Types

type FakeConn added in v0.0.2

type FakeConn struct {
	In  *bytes.Buffer
	Out *bytes.Buffer
	// contains filtered or unexported fields
}

FakeConn implements interface Conn

func NewFakeConn added in v0.0.2

func NewFakeConn(localAddr, remoteAddr net.Addr) *FakeConn

NewFakeConn returns a FakeConn instance

func (*FakeConn) Close added in v0.0.2

func (f *FakeConn) Close() error

func (*FakeConn) LocalAddr added in v0.0.2

func (f *FakeConn) LocalAddr() net.Addr

func (*FakeConn) Read added in v0.0.2

func (f *FakeConn) Read(b []byte) (int, error)

func (*FakeConn) RemoteAddr added in v0.0.2

func (f *FakeConn) RemoteAddr() net.Addr

func (*FakeConn) SetDeadline added in v0.0.2

func (f *FakeConn) SetDeadline(t time.Time) error

func (*FakeConn) SetReadDeadline added in v0.0.2

func (f *FakeConn) SetReadDeadline(t time.Time) error

func (*FakeConn) SetWriteDeadline added in v0.0.2

func (f *FakeConn) SetWriteDeadline(t time.Time) error

func (*FakeConn) Write added in v0.0.2

func (f *FakeConn) Write(b []byte) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL