Documentation
¶
Index ¶
- Variables
- type ConnId
- type Endpoint
- type HostPair
- type Listener
- type Network
- type Packet
- type PacketKind
- type PortPair
- type Stack
- func (n *Stack) Accept(listener *Listener) (*Stream, error)
- func (n *Stack) CloseListener(listener *Listener) error
- func (n *Stack) DeregisterListenerPoller(poller *syscallabi.PollDesc, listener *Listener)
- func (n *Stack) DeregisterStreamPoller(poller *syscallabi.PollDesc, stream *Stream)
- func (b *Stack) Endpoint() *Endpoint
- func (n *Stack) OpenListener(port uint16) (*Listener, error)
- func (n *Stack) OpenStream(addr netip.AddrPort) (*Stream, error)
- func (n *Stack) RegisterListenerPoller(poller *syscallabi.PollDesc, listener *Listener)
- func (n *Stack) RegisterStreamPoller(poller *syscallabi.PollDesc, stream *Stream)
- func (s *Stack) Shutdown(graceful bool)
- func (n *Stack) StreamClose(stream *Stream) error
- func (n *Stack) StreamRecv(s *Stream, data syscallabi.ByteSliceView) (int, error)
- func (n *Stack) StreamSend(stream *Stream, data syscallabi.ByteSliceView) (int, error)
- func (n *Stack) StreamStatus(stream *Stream) StreamStatus
- type Stream
- type StreamStatus
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrListenerClosed = errors.New("listener closed")
View Source
var ErrPortAlreadyInUse = errors.New("port already in use")
View Source
var ErrStreamClosed = errors.New("stream closed")
Functions ¶
This section is empty.
Types ¶
type Network ¶
type Network struct {
// contains filtered or unexported fields
}
func NewNetwork ¶
func NewNetwork() *Network
func (*Network) DetachStack ¶
func (*Network) SetConnected ¶
type Packet ¶
type Packet struct { ConnId ConnId Kind PacketKind InBuffer, OutBuffer *circularBuffer Offset, Count int ArrivalTime timeIndex // used by delayQueue }
type PacketKind ¶
type PacketKind byte
const ( PacketKindOpenStream PacketKind = iota // uses InBuffer, OutBuffer PacketKindOpenedStream // uses nothing PacketKindStreamClose // uses nothing PacketKindStreamData // uses Offset, Count PacketKindStreamAck // uses Offset PacketKindStreamWindow // uses Count )
type Stack ¶
type Stack struct {
// contains filtered or unexported fields
}
func (*Stack) CloseListener ¶
func (*Stack) DeregisterListenerPoller ¶
func (n *Stack) DeregisterListenerPoller(poller *syscallabi.PollDesc, listener *Listener)
func (*Stack) DeregisterStreamPoller ¶
func (n *Stack) DeregisterStreamPoller(poller *syscallabi.PollDesc, stream *Stream)
func (*Stack) RegisterListenerPoller ¶
func (n *Stack) RegisterListenerPoller(poller *syscallabi.PollDesc, listener *Listener)
func (*Stack) RegisterStreamPoller ¶
func (n *Stack) RegisterStreamPoller(poller *syscallabi.PollDesc, stream *Stream)
func (*Stack) StreamClose ¶
func (*Stack) StreamRecv ¶
func (n *Stack) StreamRecv(s *Stream, data syscallabi.ByteSliceView) (int, error)
func (*Stack) StreamSend ¶
func (n *Stack) StreamSend(stream *Stream, data syscallabi.ByteSliceView) (int, error)
func (*Stack) StreamStatus ¶
func (n *Stack) StreamStatus(stream *Stream) StreamStatus
type StreamStatus ¶
Click to show internal directories.
Click to hide internal directories.