Documentation ¶
Index ¶
- type ConcreteListener
- type ConcreteSession
- type Listener
- type ListenerAdaptor
- type ReceiveStream
- type SendStream
- type Session
- type SessionAdaptor
- type Stream
- type Transport
- type WebTransportBidirectionalStream
- type WebTransportCloseInfo
- type WebTransportReceiveStream
- type WebTransportReceiveStreamStats
- type WebTransportSendStream
- type WebTransportSendStreamStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConcreteListener ¶
type ConcreteSession ¶
type ListenerAdaptor ¶
type ListenerAdaptor[S Session] struct { // contains filtered or unexported fields }
ListenerAdaptor is a shim to convert concrete implementation to a generic one.
func NewListenerAdaptor ¶
func NewListenerAdaptor[S Session](l ConcreteListener[S]) *ListenerAdaptor[S]
func (*ListenerAdaptor[S]) Accept ¶
func (a *ListenerAdaptor[S]) Accept(ctx context.Context) (Session, error)
func (*ListenerAdaptor[S]) Close ¶
func (a *ListenerAdaptor[S]) Close() error
type ReceiveStream ¶
A ReceiveStream is a unidirectional Receive Stream.
type SendStream ¶
A SendStream is a unidirectional Send Stream.
type Session ¶
type Session interface { AcceptStream(context.Context) (Stream, error) // AcceptUniStream(context.Context) (ReceiveStream, error) OpenStreamSync(context.Context) (Stream, error) // OpenUniStreamSync(context.Context) (SendStream, error) CloseWithError(uint64, string) error }
A Session
type SessionAdaptor ¶
type SessionAdaptor[S Stream] struct { // contains filtered or unexported fields }
SessionAdaptor is a shim to convert concrete implementation to a generic one.
func NewSessionAdaptor ¶
func NewSessionAdaptor[S Stream](s ConcreteSession[S]) *SessionAdaptor[S]
func (*SessionAdaptor[S]) AcceptStream ¶
func (a *SessionAdaptor[S]) AcceptStream(ctx context.Context) (Stream, error)
func (*SessionAdaptor[S]) CloseWithError ¶
func (a *SessionAdaptor[S]) CloseWithError(i uint64, msg string) error
func (*SessionAdaptor[S]) OpenStreamSync ¶
func (a *SessionAdaptor[S]) OpenStreamSync(ctx context.Context) (Stream, error)
type Transport ¶
type Transport struct { IncomingBidirectionalStreams streams.ReadableStream[WebTransportBidirectionalStream] // contains filtered or unexported fields }
Transport is the base for implementing a WebTransport. Most of the functionality of a Transport is in the base class to allow implementing variants that share the same interface.
func NewTransport ¶
func (*Transport) Close ¶
func (b *Transport) Close(closeInfo WebTransportCloseInfo) error
Close the TransportBase.
func (*Transport) CreateBidirectionalStream ¶
func (b *Transport) CreateBidirectionalStream() (WebTransportBidirectionalStream, error)
CreateBidirectionalStream creates an QuicBidirectionalStream object.
type WebTransportBidirectionalStream ¶
type WebTransportBidirectionalStream struct { Readable WebTransportReceiveStream Writable WebTransportSendStream }
func NewWebTransportBidirectionalStream ¶
func NewWebTransportBidirectionalStream(s Stream) WebTransportBidirectionalStream
type WebTransportCloseInfo ¶
type WebTransportReceiveStream ¶
type WebTransportReceiveStream struct { streams.ReadableStream[[]byte] // contains filtered or unexported fields }
func NewWebTransportReceiveStream ¶
func NewWebTransportReceiveStream(s Stream) WebTransportReceiveStream
func (WebTransportReceiveStream) GetStats ¶
func (s WebTransportReceiveStream) GetStats() (WebTransportReceiveStreamStats, error)
type WebTransportSendStream ¶
type WebTransportSendStream struct { streams.WritableStream[[]byte] // contains filtered or unexported fields }
func NewWebTransportSendStream ¶
func NewWebTransportSendStream(s Stream) WebTransportSendStream
func (WebTransportSendStream) GetStats ¶
func (s WebTransportSendStream) GetStats() (WebTransportSendStreamStats, error)
Click to show internal directories.
Click to hide internal directories.