Inheritance: IDisposable
Exemplo n.º 1
0
        public static bool EnableTimer(this IOHandler ioHandler, uint seconds)
        {
            var timerEvent = new TimerEvent {
                Id = ioHandler.Id, Period = seconds
            };

            TimersManager.AddTimer(timerEvent);
            return(true);
        }
Exemplo n.º 2
0
 public static void RegisterIOHandler(this IOHandler pIoHandler)
 {
     if (ActiveIoHandler.ContainsKey(pIoHandler.Id))
     {
         Logger.ASSERT("IOHandler already registered");
     }
     ActiveIoHandler[pIoHandler.Id] = pIoHandler;
     Logger.Debug("Handlers count changed: {0}->{1}", ActiveIoHandler.Keys.Count - 1, ActiveIoHandler.Keys.Count);
 }
Exemplo n.º 3
0
 public static void EnqueueForDelete(IOHandler ioHandler)
 {
     ioHandler.WriteEnabled  = false;
     ioHandler.ReadEnabled   = false;
     ioHandler.AcceptEnabled = false;
     ioHandler.DisableTimer();
     ioHandler.Dispose();
     //DeadIoHandler.AddLast(ioHandler);
 }
Exemplo n.º 4
0
 public static void UnRegisterIOHandler(this IOHandler pIoHandler)
 {
     pIoHandler.WriteEnabled  = false;
     pIoHandler.ReadEnabled   = false;
     pIoHandler.AcceptEnabled = false;
     pIoHandler.DisableTimer();
     ActiveIoHandler.Remove(pIoHandler.Id);
     Logger.Debug("Handlers count changed: {0}->{1}", ActiveIoHandler.Keys.Count + 1, ActiveIoHandler.Keys.Count);
 }
Exemplo n.º 5
0
        public static SocketAsyncEventArgs CreateOrGetSocketAsyncEventArgs(this IOHandler ioHandler)
        {
            SocketAsyncEventArgs saea;

            if (!GlobalPool <SocketAsyncEventArgs> .GetObject(out saea))
            {
                saea.Completed += saeCompleted;
            }
            saea.UserToken = ioHandler;
            return(saea);
        }
Exemplo n.º 6
0
 public static bool DisableTimer(this IOHandler ioHandler)
 {
     TimersManager.RemoveTimer(ioHandler.Id);
     return(true);
 }
Exemplo n.º 7
0
 public static void EnqueueForDelete(IOHandler ioHandler)
 {
     ioHandler.WriteEnabled = false;
     ioHandler.ReadEnabled = false;
     ioHandler.AcceptEnabled = false;
     ioHandler.DisableTimer();
     ioHandler.Dispose();
     //DeadIoHandler.AddLast(ioHandler);
 }