Documentation
¶
Index ¶
- Constants
- Variables
- type ControllerImpl
- func (c *ControllerImpl) Disable(disconnect bool)
- func (c *ControllerImpl) Enable()
- func (c *ControllerImpl) GetAppRunId() string
- func (c *ControllerImpl) GetConfig() config.Config
- func (c *ControllerImpl) ILog(format string, args ...any)
- func (c *ControllerImpl) InitialStart()
- func (c *ControllerImpl) IsForceDisabled() bool
- func (c *ControllerImpl) SendPacket(pk *ds.PacketType) (bool, error)
- func (c *ControllerImpl) Shutdown()
- func (c *ControllerImpl) WriteInitMessage(connected bool, connWrap *comm.ConnWrap, permErr error, transErr error)
- type Transport
Constants ¶
View Source
const ConnPollTime = 1 * time.Second
View Source
const LogBatchSize = 100
View Source
const MaxInternalLog = 100
View Source
const TransportPeerBufferSize = 100
View Source
const WriteDeadline = 10 * time.Second // this is very high, just helps to clear out hung connections, not for real flow control
Variables ¶
View Source
var TransportDroppedPackets int64
View Source
var TransportPacketsQueued int64
Global counters for transport statistics
Functions ¶
This section is empty.
Types ¶
type ControllerImpl ¶
type ControllerImpl struct { Lock sync.Mutex // lock for this struct AppInfo ds.AppInfo // combined application information OutrigForceDisabled bool // whether outrig is force disabled InternalLogBuf *utilds.CirBuf[string] // internal log for debugging // contains filtered or unexported fields }
func MakeController ¶
func MakeController(appName string, cfg config.Config) (*ControllerImpl, error)
this is idempotent
func (*ControllerImpl) Disable ¶
func (c *ControllerImpl) Disable(disconnect bool)
func (*ControllerImpl) Enable ¶
func (c *ControllerImpl) Enable()
func (*ControllerImpl) GetAppRunId ¶
func (c *ControllerImpl) GetAppRunId() string
func (*ControllerImpl) GetConfig ¶
func (c *ControllerImpl) GetConfig() config.Config
func (*ControllerImpl) ILog ¶ added in v0.1.9
func (c *ControllerImpl) ILog(format string, args ...any)
func (*ControllerImpl) InitialStart ¶ added in v0.1.9
func (c *ControllerImpl) InitialStart()
func (*ControllerImpl) IsForceDisabled ¶
func (c *ControllerImpl) IsForceDisabled() bool
func (*ControllerImpl) SendPacket ¶
func (c *ControllerImpl) SendPacket(pk *ds.PacketType) (bool, error)
func (*ControllerImpl) Shutdown ¶
func (c *ControllerImpl) Shutdown()
func (*ControllerImpl) WriteInitMessage ¶ added in v0.2.2
type Transport ¶ added in v0.5.0
type Transport struct {
// contains filtered or unexported fields
}
Transport handles connection management and packet sending functionality
func MakeTransport ¶ added in v0.5.0
MakeTransport creates a new Transport instance
func (*Transport) CloseAllConns ¶ added in v0.5.0
func (t *Transport) CloseAllConns()
CloseAllConns closes all connections
func (*Transport) HasConnections ¶ added in v0.5.0
IsConnected returns true if there are any active connections
func (*Transport) SendPacket ¶ added in v0.5.0
SendPacket sends a packet if Outrig is enabled
Click to show internal directories.
Click to hide internal directories.