Documentation
¶
Index ¶
- func NewLink(bufSize int) (*PacketLink, *PacketLink)
- func UdpPacketToIpPacket(p *Packet) *buf.Buffer
- type DdlPacketReaderWriter
- type LinkToNetPacketConn
- type Packet
- type PacketLink
- func (l *PacketLink) Close() error
- func (l *PacketLink) ReadPacket() (*Packet, error)
- func (l *PacketLink) SetDeadline(t time.Time) error
- func (l *PacketLink) SetReadDeadline(t time.Time) error
- func (l *PacketLink) SetWriteDeadline(t time.Time) error
- func (l *PacketLink) WritePacket(packet *Packet) error
- type PacketPipe
- func (p *PacketPipe) Close() error
- func (p *PacketPipe) ReadPacket() (*Packet, error)
- func (p *PacketPipe) SetDeadline(t time.Time) error
- func (p *PacketPipe) SetReadDeadline(t time.Time) error
- func (p *PacketPipe) SetWriteDeadline(t time.Time) error
- func (p *PacketPipe) WritePacket(packet *Packet) error
- type PacketRW
- type PacketReader
- type PacketReaderToReadFromer
- type PacketReaderWriter
- type PacketWriter
- type PacketWriterToWriteToer
- type ReadFromer
- type ReaderFromerToPacketReader
- type ReaderWriterAdaptor
- type SecondDdlReaderWriter
- type UdpConn
- type WriteToer
- type WriteToerToPacketWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLink ¶
func NewLink(bufSize int) (*PacketLink, *PacketLink)
func UdpPacketToIpPacket ¶
This function will modify the payload of p, make it an ip packet p should not be used after this function is called
Types ¶
type DdlPacketReaderWriter ¶
type LinkToNetPacketConn ¶
type LinkToNetPacketConn struct {
*PacketLink
LocalDestination net.Destination
}
func (*LinkToNetPacketConn) LocalAddr ¶
func (pc *LinkToNetPacketConn) LocalAddr() net.Addr
type Packet ¶
type Packet struct {
Payload *buf.Buffer
Source net.Destination
Target net.Destination
}
type PacketLink ¶
type PacketLink struct {
WritePipe *PacketPipe
ReadPipe *PacketPipe
}
func (*PacketLink) Close ¶
func (l *PacketLink) Close() error
func (*PacketLink) ReadPacket ¶
func (l *PacketLink) ReadPacket() (*Packet, error)
func (*PacketLink) SetDeadline ¶
func (l *PacketLink) SetDeadline(t time.Time) error
func (*PacketLink) SetReadDeadline ¶
func (l *PacketLink) SetReadDeadline(t time.Time) error
func (*PacketLink) SetWriteDeadline ¶
func (l *PacketLink) SetWriteDeadline(t time.Time) error
func (*PacketLink) WritePacket ¶
func (l *PacketLink) WritePacket(packet *Packet) error
type PacketPipe ¶
type PacketPipe struct {
// contains filtered or unexported fields
}
implements net.PacketConn and PacketConn
func NewPacketPipe ¶
func NewPacketPipe(bufSize int) *PacketPipe
func (*PacketPipe) Close ¶
func (p *PacketPipe) Close() error
func (*PacketPipe) ReadPacket ¶
func (p *PacketPipe) ReadPacket() (*Packet, error)
func (*PacketPipe) SetDeadline ¶
func (p *PacketPipe) SetDeadline(t time.Time) error
SetDeadline sets both read and write deadlines.
func (*PacketPipe) SetReadDeadline ¶
func (p *PacketPipe) SetReadDeadline(t time.Time) error
SetReadDeadline sets the read deadline.
func (*PacketPipe) SetWriteDeadline ¶
func (p *PacketPipe) SetWriteDeadline(t time.Time) error
SetWriteDeadline sets the write deadline.
func (*PacketPipe) WritePacket ¶
func (p *PacketPipe) WritePacket(packet *Packet) error
type PacketRW ¶
type PacketRW struct {
PacketReader
PacketWriter
OnClose func() error
}
implements PacketConn
type PacketReader ¶
type PacketReaderToReadFromer ¶
type PacketReaderToReadFromer struct {
PacketReader
}
type PacketReaderWriter ¶
type PacketReaderWriter interface {
PacketReader
PacketWriter
}
type PacketWriter ¶
type PacketWriterToWriteToer ¶
type PacketWriterToWriteToer struct {
PacketWriter
}
type ReadFromer ¶
type ReaderFromerToPacketReader ¶
type ReaderFromerToPacketReader struct {
ReadFromer
}
used to adapt a net.PacketConn to a PacketConn
func (*ReaderFromerToPacketReader) ReadPacket ¶
func (rw *ReaderFromerToPacketReader) ReadPacket() (*Packet, error)
type ReaderWriterAdaptor ¶
type ReaderWriterAdaptor struct {
PacketReaderWriter
Addr net.Destination
}
adapts a PacketConn to a buf.ReaderWriter
func (*ReaderWriterAdaptor) ReadMultiBuffer ¶
func (p *ReaderWriterAdaptor) ReadMultiBuffer() (buf.MultiBuffer, error)
func (*ReaderWriterAdaptor) WriteMultiBuffer ¶
func (p *ReaderWriterAdaptor) WriteMultiBuffer(mb buf.MultiBuffer) error
type SecondDdlReaderWriter ¶
type SecondDdlReaderWriter struct {
DdlPacketReaderWriter
Packets []*Packet
}
func (*SecondDdlReaderWriter) ReadPacket ¶
func (r *SecondDdlReaderWriter) ReadPacket() (*Packet, error)
type UdpConn ¶
type UdpConn interface {
PacketReaderWriter
Close() error
}
type WriteToerToPacketWriter ¶
type WriteToerToPacketWriter struct {
WriteToer
}
func (*WriteToerToPacketWriter) WritePacket ¶
func (rw *WriteToerToPacketWriter) WritePacket(p *Packet) error
Click to show internal directories.
Click to hide internal directories.