return vlc.win.console_read()
end
- local function del_client( client, nostdioerror )
- --client:send("Cleaning up.\r\n")
+ local function del_client( client )
+ if not clients[client] then
+ vlc.msg.err("couldn't find client to remove.")
+ return
+ end
+
if client.type == client_type.stdio then
- if not nostdioerror then
- client:send( "Cannot delete stdin/stdout client.\n" )
- end
- elseif clients[client] then
- if client.type == client_type.net
- or client.type == client_type.telnet then
- if client.wfd ~= client.rfd then
- vlc.net.close( client.rfd )
- end
- vlc.net.close( client.wfd )
+ h:broadcast("Shutting down.\r\n")
+ vlc.msg.info("Requested shutdown.")
+ vlc.misc.quit()
+ elseif client.type == client_type.net
+ or client.type == client_type.telnet then
+ if client.wfd ~= client.rfd then
+ vlc.net.close( client.rfd )
end
- clients[client] = nil
- else
- vlc.msg.err("couldn't find client to remove.")
+ vlc.net.close( client.wfd )
end
+ clients[client] = nil
end
local function switch_status( client, s )
local function destructor( h )
for _,client in pairs(clients) do
- client:del(true)
+ if client.type ~= client_type.stdio then
+ client:del()
+ end
end
end