Esempio n. 1
0
 public GhostMethodHandler(IGhost ghost, ReturnValueQueue return_value_queue, IProtocol protocol, Regulus.Remote.IGhostRequest requester)
 {
     _Ghost            = ghost;
     _ReturnValueQueue = return_value_queue;
     _Protocol         = protocol;
     _Requester        = requester;
 }
Esempio n. 2
0
        public void Initial(IGhostRequest req)
        {
            _Requester = req;
            _StartPing();

            Enable = true;
        }
Esempio n. 3
0
 public GhostNotifierHandler(IGhost ghost, IProtocol protocol, IGhostRequest requester, SoulNotifier notifierPassage)
 {
     this._Ghost      = ghost;
     _Protocol        = protocol;
     _Requester       = requester;
     _NotifierPassage = notifierPassage;
 }
Esempio n. 4
0
        public GhostProvider(IProtocol protocol, IGhostRequest req)
        {
            _Active    = false;
            _Requester = req;

            _NotifierPassage   = new SoulNotifier();
            _ReturnValueQueue  = new ReturnValueQueue();
            _Protocol          = protocol;
            _InterfaceProvider = _Protocol.GetInterfaceProvider();
            _Serializer        = _Protocol.GetSerialize();
            _Providers         = new Dictionary <Type, IProvider>();
            _AutoRelease       = new AutoRelease(_Requester, _Serializer);
        }
Esempio n. 5
0
        public void Test()
        {
            IGhostRequest request    = Substitute.For <IGhostRequest>();
            ISerializer   serializer = Substitute.For <ISerializer>();

            AutoRelease ar = new AutoRelease(request, serializer);

            _Register(ar);
            ar.Update();

            GC.Collect();
            GC.WaitForFullGCComplete();
            GC.WaitForPendingFinalizers();

            ar.Update();
            request.Received(1).Request(Arg.Any <ClientToServerOpCode>(), Arg.Any <byte[]>());
        }
Esempio n. 6
0
 public AutoRelease(IGhostRequest _Requester)
 {
     this._Requester = _Requester;
     _Exists = new Dictionary<Guid, WeakReference>();
 }
Esempio n. 7
0
 public GhostEventMoveHandler(IGhost ghost, IProtocol protocol, IGhostRequest requester)
 {
     this._Ghost = ghost;
     _Protocol   = protocol;
     _Requester  = requester;
 }
Esempio n. 8
0
 public AutoRelease(IGhostRequest requester)
 {
     _Requester = requester;
     _Exists    = new Dictionary <Guid, WeakReference>();
 }
Esempio n. 9
0
 public AutoRelease(IGhostRequest _Requester, ISerializer serializer)
 {
     this._Requester = _Requester;
     _Serializer     = serializer;
     _Exists         = new Dictionary <Guid, WeakReference>();
 }