Documentation ¶
Index ¶
- type AbstractConcreteMap
- type AbstractOrderedPair
- func (ct *AbstractOrderedPair) Input() *[]AbstractSymbol
- func (ct *AbstractOrderedPair) Output() *[]AbstractSet
- func (ct *AbstractOrderedPair) SetInput(abstractSymbols []AbstractSymbol)
- func (ct *AbstractOrderedPair) SetOutput(abstractSets []AbstractSet)
- func (ct *AbstractOrderedPair) String() string
- type AbstractSet
- type AbstractSymbol
- type Adapter
- type ConcreteOrderedPair
- func (ct *ConcreteOrderedPair) Input() *[]*ConcreteSymbol
- func (ct *ConcreteOrderedPair) Output() *[]ConcreteSet
- func (ct *ConcreteOrderedPair) SetInput(concreteSymbols []*ConcreteSymbol)
- func (ct *ConcreteOrderedPair) SetOutput(concreteSets []ConcreteSet)
- func (ct *ConcreteOrderedPair) String() string
- type ConcreteSet
- type ConcreteSymbol
- type Config
- type HeaderOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractConcreteMap ¶
type AbstractConcreteMap map[string]ConcreteOrderedPair
The key is a stringified AbstractOrderedPair. Because in Go slices aren't Comparable and thus can't be map keys. I know, I'm angry too.
func NewAbstractConcreteMap ¶
func NewAbstractConcreteMap() *AbstractConcreteMap
func (*AbstractConcreteMap) AddIOs ¶
func (acm *AbstractConcreteMap) AddIOs(abstractInputs []AbstractSymbol, abstractOutputs []AbstractSet, concreteInputs []*ConcreteSymbol, concreteOutputs []ConcreteSet)
func (*AbstractConcreteMap) AddOPs ¶
func (acm *AbstractConcreteMap) AddOPs(abstractOrderedPair AbstractOrderedPair, concreteOrderedPair ConcreteOrderedPair)
func (*AbstractConcreteMap) JSON ¶
func (acm *AbstractConcreteMap) JSON() string
func (*AbstractConcreteMap) String ¶
func (acm *AbstractConcreteMap) String() string
type AbstractOrderedPair ¶
type AbstractOrderedPair struct { AbstractInputs []AbstractSymbol AbstractOutputs []AbstractSet }
func (*AbstractOrderedPair) Input ¶
func (ct *AbstractOrderedPair) Input() *[]AbstractSymbol
func (*AbstractOrderedPair) Output ¶
func (ct *AbstractOrderedPair) Output() *[]AbstractSet
func (*AbstractOrderedPair) SetInput ¶
func (ct *AbstractOrderedPair) SetInput(abstractSymbols []AbstractSymbol)
func (*AbstractOrderedPair) SetOutput ¶
func (ct *AbstractOrderedPair) SetOutput(abstractSets []AbstractSet)
func (*AbstractOrderedPair) String ¶
func (ct *AbstractOrderedPair) String() string
type AbstractSet ¶
func NewAbstractSet ¶
func NewAbstractSet() *AbstractSet
func (*AbstractSet) Add ¶
func (as *AbstractSet) Add(abstractSymbol AbstractSymbol)
func (*AbstractSet) Clear ¶
func (as *AbstractSet) Clear()
func (*AbstractSet) String ¶
func (as *AbstractSet) String() string
type AbstractSymbol ¶
type AbstractSymbol struct { PacketType qt.PacketType HeaderOptions HeaderOptions FrameTypes mapset.Set // type: qt.FrameType }
INITIAL(25,0xff00001d)[ACK,CRYPTO] Is represented as: PacketType: Initial HeaderOptions: HeaderOptions{ PacketNumber: 25, QUICVersion: 0xff00001d } frames: [ qt.AckFrame, qt.CryptoFrame ]
func NewAbstractSymbol ¶
func NewAbstractSymbol(packetType qt.PacketType, headerOptions HeaderOptions, frameTypes mapset.Set) AbstractSymbol
func NewAbstractSymbolFromString ¶
func NewAbstractSymbolFromString(message string) AbstractSymbol
func (*AbstractSymbol) String ¶
func (as *AbstractSymbol) String() string
type ConcreteOrderedPair ¶
type ConcreteOrderedPair struct { ConcreteInputs []*ConcreteSymbol ConcreteOutputs []ConcreteSet }
func (*ConcreteOrderedPair) Input ¶
func (ct *ConcreteOrderedPair) Input() *[]*ConcreteSymbol
func (*ConcreteOrderedPair) Output ¶
func (ct *ConcreteOrderedPair) Output() *[]ConcreteSet
func (*ConcreteOrderedPair) SetInput ¶
func (ct *ConcreteOrderedPair) SetInput(concreteSymbols []*ConcreteSymbol)
func (*ConcreteOrderedPair) SetOutput ¶
func (ct *ConcreteOrderedPair) SetOutput(concreteSets []ConcreteSet)
func (*ConcreteOrderedPair) String ¶
func (ct *ConcreteOrderedPair) String() string
type ConcreteSet ¶
func NewConcreteSet ¶
func NewConcreteSet() *ConcreteSet
func (*ConcreteSet) String ¶
func (cs *ConcreteSet) String() string
func (*ConcreteSet) UnmarshalJSON ¶ added in v1.0.0
func (cs *ConcreteSet) UnmarshalJSON(data []byte) error
type ConcreteSymbol ¶
type ConcreteSymbol struct { qt.Packet *qt.AbstractPacket }
func NewConcreteSymbol ¶
func NewConcreteSymbol(packet interface{}) ConcreteSymbol
func (*ConcreteSymbol) String ¶
func (cs *ConcreteSymbol) String() string
func (*ConcreteSymbol) UnmarshalJSON ¶ added in v1.0.0
func (cs *ConcreteSymbol) UnmarshalJSON(data []byte) error
type Config ¶ added in v1.0.0
type HeaderOptions ¶
type HeaderOptions struct { PacketNumber *qt.PacketNumber QUICVersion *uint32 }
func (*HeaderOptions) String ¶
func (ho *HeaderOptions) String() string
Click to show internal directories.
Click to hide internal directories.