adapter

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2024 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

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

type AbstractSet struct {
	SymbolSet mapset.Set // type: AbstractSymbol
}

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 Adapter

type Adapter struct {
	Logger *log.Logger
	// contains filtered or unexported fields
}

func NewAdapter

func NewAdapter(adapterAddress string, sulAddress string, sulName string, http3 bool, httpPath string, tracing bool, waitTime time.Duration) (*Adapter, error)

func (*Adapter) Reset

func (a *Adapter) Reset(client *tcp.Client)

func (*Adapter) Run

func (a *Adapter) Run()

func (*Adapter) SaveOracleTable

func (a *Adapter) SaveOracleTable(filename string)

func (*Adapter) SaveTrace

func (a *Adapter) SaveTrace(filename string)

func (*Adapter) Stop

func (a *Adapter) Stop()

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

type ConcreteSet struct {
	ms.Set // type: ConcreteSymbol
}

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 Config struct {
	AdapterAddress string        `yaml:"adapterAddress"`
	SulAddress     string        `yaml:"sulAddress"`
	SulName        string        `yaml:"sulName"`
	HTTP3          bool          `yaml:"HTTP3"`
	HttpPath       string        `yaml:"httpPath"`
	Tracing        bool          `yaml:"tracing"`
	WaitTime       time.Duration `yaml:"WaitTime"`
}

func GetConfig added in v1.0.0

func GetConfig(path string) *Config

type HeaderOptions

type HeaderOptions struct {
	PacketNumber *qt.PacketNumber
	QUICVersion  *uint32
}

func (*HeaderOptions) String

func (ho *HeaderOptions) String() string

Jump to

Keyboard shortcuts

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