public KSession(KernelContext context, KClientPort parentPort = null) : base(context) { ServerSession = new KServerSession(context, this); ClientSession = new KClientSession(context, this, parentPort); _hasBeenInitialized = true; }
public KSession(Horizon system) : base(system) { ServerSession = new KServerSession(system, this); ClientSession = new KClientSession(system, this); _hasBeenInitialized = true; }
public KernelResult EnqueueIncomingSession(KServerSession session) { KernelResult result; System.CriticalSection.Enter(); if (_state == ChannelState.Open) { ServerPort.EnqueueIncomingSession(session); result = KernelResult.Success; } else { result = KernelResult.PortClosed; } System.CriticalSection.Leave(); return(result); }
public void EnqueueIncomingSession(KServerSession session) { AcceptIncomingConnection(_incomingConnections, session); }