public void addSocketExceptionCallback(SocketExceptonCallback c) { this.socketExceptionCallbacks.Add(c); this.OnSendFail = (SocketModel.OnSendFailDelegate)Delegate.Combine(this.OnSendFail, new SocketModel.OnSendFailDelegate(c.OnSendFail)); this.OnReceiveTimeout = (SocketModel.OnReceiveTimeoutDelegate)Delegate.Combine(this.OnReceiveTimeout, new SocketModel.OnReceiveTimeoutDelegate(c.OnReceiveTimeout)); SocketModel.log.Trace("count = " + this.socketExceptionCallbacks.Count); }
public void removeSocketExceptionCallback(SocketExceptonCallback c) { this.socketExceptionCallbacks.Remove(c); this.OnSendFail = (SocketModel.OnSendFailDelegate)Delegate.Remove(this.OnSendFail, new SocketModel.OnSendFailDelegate(c.OnSendFail)); this.OnReceiveTimeout = (SocketModel.OnReceiveTimeoutDelegate)Delegate.Remove(this.OnReceiveTimeout, new SocketModel.OnReceiveTimeoutDelegate(c.OnReceiveTimeout)); }