internal bool ReceiveAsync(UniNetObject uniObject) { ObjectError = Error.NetCoreError.IOPending; if (protocol.ReceiveAsync(this)) { StartTimeoutAsync(); return(true); } return(false); }
internal void ConnectAsync() { LastOperation = UniNetOperation.Connect; protocol.ConnectAsync(this, ipEndPoint.Address, ipEndPoint.Port); if (ObjectError != Error.NetCoreError.IOPending) { ObjectError = Error.NetCoreError.IOPending; StartTimeoutAsync(); } }
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); //} }
public void Close() { ObjectError = Error.NetCoreError.Disconnecting; }