示例#1
0
        public KSession(KernelContext context, KClientPort parentPort = null) : base(context)
        {
            ServerSession = new KServerSession(context, this);
            ClientSession = new KClientSession(context, this, parentPort);

            _hasBeenInitialized = true;
        }
示例#2
0
        public KSession(Horizon system) : base(system)
        {
            ServerSession = new KServerSession(system, this);
            ClientSession = new KClientSession(system, this);

            _hasBeenInitialized = true;
        }
示例#3
0
文件: KPort.cs 项目: zpoo32/Ryujinx
        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);
        }
示例#4
0
 public void EnqueueIncomingSession(KServerSession session)
 {
     AcceptIncomingConnection(_incomingConnections, session);
 }