lib/brief/cli/server.rb in brief-1.9.8 vs lib/brief/cli/server.rb in brief-1.9.9

- old
+ new

@@ -10,29 +10,22 @@ require 'brief/server/gateway' Brief::Server::Gateway.start(port: options.port, host: options.host, root: Pathname(options.root)) end end -command 'start drb server' do |c| - c.option '--host HOSTNAME', String, 'What hostname to listen on' +command 'start socket server' do |c| c.option '--port PORT', String, 'What port to listen on' - c.option '--gateway', 'Create a gateway instead of a briefcase' c.action do |args, options| - options.default(root: Brief.pwd) + options.default(root: Brief.pwd, port: 5054) - require 'drb' + require 'brief/server/socket' + require 'em-websocket' - root = Pathname(options.root) - object = if options.gateway - Brief::Server::Distributed.new(root: root, briefcase_options: {eager: true}) - else - Brief::Briefcase.new(root: root, eager: true) - end - - puts "== starting distributed service" - DRb.start_service "druby://:#{ options.port || 9000 }", object - trap("INT") { DRb.stop_service } - DRb.thread.join() + EM.run { + EM::WebSocket.run(:host=>"0.0.0.0",:port => 8089) do |ws| + Brief::Server::Socket.new(root: options.root, websocket: ws) + end + } end end