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