예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }