Versions in this module Expand all Collapse all v0 v0.2.1 Oct 29, 2020 v0.2.0 Jul 21, 2020 Changes in this version + type Application interface + Init func(connection Connection) + NewInstance func() Application + PropagateTranscript func(transcript *core.Transcript) + Transcript func() *core.Transcript + type Capability string + type Connection interface + App func() Application + Broadcast func(message []byte, capability Capability) error + Close func() + Expect func() []byte + HasCapability func(name Capability) bool + Hostname func() string + ID func() *primitives.Identity + IsClosed func() bool + IsOutbound func() bool + Send func(message []byte) + SetApp func(application Application) + SetCapability func(name Capability) + SetEncryptionKey func(key [32]byte) + SetHostname func(hostname string) + func NewConnection(service Service, id *primitives.Identity, hostname string, outbound bool, ...) Connection + type InteractiveApplication interface + Listen func() + type Service interface + Broadcast func(message []byte, capability Capability) error + Connect func(hostname string, application Application) (bool, error) + GetConnection func(connectionID string) (Connection, error) + Init func(acn connectivity.ACN, privateKey ed25519.PrivateKey, ...) + Listen func(application Application) error + Metrics func() ServiceMetrics + Shutdown func() + WaitForCapabilityOrClose func(connectionID string, capability Capability) (Connection, error) + type ServiceMetrics struct + ConnectionCount int