コード例 #1
0
 internal bool ReceiveAsync(UniNetObject uniObject)
 {
     ObjectError = Error.NetCoreError.IOPending;
     if (protocol.ReceiveAsync(this))
     {
         StartTimeoutAsync();
         return(true);
     }
     return(false);
 }
コード例 #2
0
 internal void ConnectAsync()
 {
     LastOperation = UniNetOperation.Connect;
     protocol.ConnectAsync(this, ipEndPoint.Address, ipEndPoint.Port);
     if (ObjectError != Error.NetCoreError.IOPending)
     {
         ObjectError = Error.NetCoreError.IOPending;
         StartTimeoutAsync();
     }
 }
コード例 #3
0
 public void FreeTimeout()
 {
     if (timer != null)
     {
         //log("stop timeout", INFO, "StartTimeoutAsync");
         CompleteTime = sw.ElapsedMilliseconds;
         timer.Dispose();
     }
     ObjectError = Error.NetCoreError.Success;
     //lock (TimeoutLock)
     //{
     //    Monitor.Pulse(TimeoutLock);
     //}
 }
コード例 #4
0
 public void Close()
 {
     ObjectError = Error.NetCoreError.Disconnecting;
 }