webrtc

package
v0.0.0-...-516970c Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2019 License: LGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TimeoutSecondConnectWebrtc = 30

	OfferIDPrefix = "a=fingerprint:"
	OfferIDOffset = len(OfferIDPrefix)

	PACKET_SIZE = 65534

	PACKET_NOT_END = 0
	PACKET_END     = 1
)

Variables

View Source
var (
	ErrInvalidWebrtc      = errors.New("invalid webrtc")
	ErrInvalidWebrtcOffer = errors.New("invalid webrtc offer")
	ErrPacketTooLarge     = errors.New("packet too large")
)

Functions

This section is empty.

Types

type Webrtc

type Webrtc struct {
	// contains filtered or unexported fields
}

func NewWebrtc

func NewWebrtc(
	nodeID discover.NodeID,
	privKey *ecdsa.PrivateKey,
	url url.URL,
	h func(conn *WebrtcConn),
) (*Webrtc, error)

func (*Webrtc) Close

func (w *Webrtc) Close() error

func (*Webrtc) CreateOffer

func (w *Webrtc) CreateOffer(nodeID discover.NodeID) (*WebrtcConn, error)

func (*Webrtc) ReadLoop

func (w *Webrtc) ReadLoop() error

func (*Webrtc) WriteLoop

func (w *Webrtc) WriteLoop() error

type WebrtcConn

type WebrtcConn struct {
	// contains filtered or unexported fields
}

func NewWebrtcConn

func NewWebrtcConn(nodeID discv5.NodeID, fromID discv5.NodeID, info *webrtcInfo) (*WebrtcConn, error)

func (*WebrtcConn) Close

func (w *WebrtcConn) Close() error

func (*WebrtcConn) LocalAddr

func (w *WebrtcConn) LocalAddr() net.Addr

func (*WebrtcConn) Read

func (w *WebrtcConn) Read(b []byte) (int, error)

func (*WebrtcConn) RemoteAddr

func (w *WebrtcConn) RemoteAddr() net.Addr

func (*WebrtcConn) SetDeadline

func (w *WebrtcConn) SetDeadline(t time.Time) error

SetDeadline: skip implementation

func (*WebrtcConn) SetReadDeadline

func (w *WebrtcConn) SetReadDeadline(t time.Time) error

SetReadDeadline: skip implementation

func (*WebrtcConn) SetWriteDeadline

func (w *WebrtcConn) SetWriteDeadline(t time.Time) error

SetWriteDeadline: skip implementation

func (*WebrtcConn) Write

func (w *WebrtcConn) Write(b []byte) (int, error)

Jump to

Keyboard shortcuts

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