diff options
Diffstat (limited to 'lib/dtas/player/client_handler.rb')
-rw-r--r-- | lib/dtas/player/client_handler.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/dtas/player/client_handler.rb b/lib/dtas/player/client_handler.rb index 37357f7..35f85c2 100644 --- a/lib/dtas/player/client_handler.rb +++ b/lib/dtas/player/client_handler.rb @@ -463,7 +463,11 @@ module DTAS::Player::ClientHandler # :nodoc: def source_handler(io, msg) map = @source_map op = msg.shift - if op == "ls" + case op + when "restart" + __current_requeue + return io.emit("OK") + when "ls" s = map.keys.sort { |a,b| map[a].tryorder <=> map[b].tryorder } return io.emit(s.join(' ')) end |