Exemplo n.º 1
0
 protected internal static void NotifyListener(IEventExecutor eventExecutor, IFuture <V> future, IFutureListener <V> listener)
 {
     ObjectUtil.CheckNotNull(eventExecutor, "eventExecutor");
     ObjectUtil.CheckNotNull(future, "future");
     ObjectUtil.CheckNotNull(listener, "listener");
     _NotifyListenerWithStackOverFlowProtection(eventExecutor, future, listener);
 }
Exemplo n.º 2
0
 new public IPromise <V> RemoveListener(IFutureListener <V> listener)
 {
     ObjectUtil.CheckNotNull(listener, "listener");
     lock (syncLock)
     {
         _RemoveListener(listener);
     }
     return(this);
 }
Exemplo n.º 3
0
 new public IPromise <V> AddListener(IFutureListener <V> listener)
 {
     ObjectUtil.CheckNotNull(listener, "listener");
     lock (syncLock)
     {
         _AddListener(listener);
     }
     if (IsDone)
     {
         _NotifyListeners();
     }
     return(this);
 }
Exemplo n.º 4
0
 new public IPromise <V> RemoveListeners(params IFutureListener <V>[] listeners)
 {
     ObjectUtil.CheckNotNull(listeners, "listeners");
     lock (syncLock)
     {
         IFutureListener <V> listener;
         for (int i = 0; i < listeners.Length; ++i)
         {
             listener = listeners[i];
             if (listener == null)
             {
                 continue;
             }
             _RemoveListener(listener);
         }
     }
     return(this);
 }
Exemplo n.º 5
0
 public DefaultPromise(IEventExecutor executor)
 {
     this.executor = ObjectUtil.CheckNotNull(executor, "executor");
 }
Exemplo n.º 6
0
 public CompleteFuture(IEventExecutor executor)
 {
     this.executor = ObjectUtil.CheckNotNull(executor, "executor");
 }