Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppConnHandler ¶
type AppConnHandler struct {
// Conn is the local socket to which the application is connected.
Conn net.PacketConn
DispConn *dispatcher.Conn
Logger log.Logger
}
AppConnHandler handles a single SCION application connection.
func (*AppConnHandler) Handle ¶
func (h *AppConnHandler) Handle(appServer *dispatcher.Server)
func (*AppConnHandler) RunAppToNetDataplane ¶
func (h *AppConnHandler) RunAppToNetDataplane()
RunAppToNetDataplane moves packets from the application's socket to the underlay socket.
func (*AppConnHandler) RunRingToAppDataplane ¶
func (h *AppConnHandler) RunRingToAppDataplane()
RunRingToAppDataplane moves packets from the application's ingress ring to the application's socket.
type AppSocketServer ¶
type AppSocketServer struct {
Listener *reliable.Listener
DispServer *dispatcher.Server
}
AppSocketServer accepts new connections coming from SCION apps, and hands them off to the registration + dataplane handler.
func (*AppSocketServer) Handle ¶
func (h *AppSocketServer) Handle(conn net.PacketConn)
Handle passes conn off to a per-connection state handler.
func (*AppSocketServer) Serve ¶
func (s *AppSocketServer) Serve() error
type Dispatcher ¶
type Dispatcher struct {
UnderlaySocket string
ApplicationSocket string
SocketFileMode os.FileMode
}
func (*Dispatcher) ListenAndServe ¶
func (d *Dispatcher) ListenAndServe() error
Click to show internal directories.
Click to hide internal directories.