protected void OnDeleteEvent(object o, Gtk.DeleteEventArgs args) { this.Destroy(); Gtk.Application.Quit(); CDataFactory DataFactory = CDataFactory.GetDataFactory(); ClosePacket close = new ClosePacket(MainClass.getUserID()); DataFactory.SetSendBuffer(Packet.Serialize(close)); MainClass.SetRunning(false); }
private void HandlePacket(ClosePacket packet) { logger.LogDebug("Processing Close SFTP packet, Id={Id}, Handle='{Handle}'.", packet.Id, packet.Handle); if (TryGetHandle(packet.Id, packet.Handle, out SftpHandle handle)) { handles.Remove(packet.Handle); var status = new StatusPacket { Id = packet.Id, StatusCode = StatusPacket.Ok, ErrorMessage = "closed" }; Send(status); } }