Table of Contents

Class SessionServices<TInput>

Namespace
Backdash
Assembly
Backdash.dll

Session dependencies.

public sealed class SessionServices<TInput> where TInput : unmanaged

Type Parameters

TInput

Input type

Inheritance
SessionServices<TInput>
Inherited Members

Constructors

SessionServices()

public SessionServices()

Properties

ChecksumProvider

Checksum provider service for session state. Defaults to: Fletcher32 Fletcher32ChecksumProvider

public IChecksumProvider? ChecksumProvider { get; set; }

Property Value

IChecksumProvider

DeterministicRandom

Service for random value generation in session Defaults to XorSimdRandomXorShiftRandom

public IDeterministicRandom? DeterministicRandom { get; set; }

Property Value

IDeterministicRandom

InputGenerator

Input generator service for session.

public IInputGenerator<TInput>? InputGenerator { get; set; }

Property Value

IInputGenerator<TInput>

InputListener

Service to listen for confirmed inputs

public IInputListener<TInput>? InputListener { get; set; }

Property Value

IInputListener<TInput>

InputSerializer

Serializer for session input.

public IBinarySerializer<TInput>? InputSerializer { get; set; }

Property Value

IBinarySerializer<TInput>

LogWriter

Log writer service for session.

public ILogWriter? LogWriter { get; set; }

Property Value

ILogWriter

PeerSocketFactory

State store service for session.

public IPeerSocketFactory? PeerSocketFactory { get; set; }

Property Value

IPeerSocketFactory

Random

Default random service

public Random? Random { get; set; }

Property Value

Random

StateStore

State store service for session.

public IStateStore? StateStore { get; set; }

Property Value

IStateStore