Sha256: 4e57feb0062784e258a10d72e157186792b07daa3d3ce90bfded4902e4f0be62

Contents?: true

Size: 734 Bytes

Versions: 24

Compression:

Stored size: 734 Bytes

Contents

require_relative '../../../lib/cuboid/processes/manager'
require_relative '../../../lib/cuboid/processes/helpers'
require_relative '../../support/helpers/paths'
require_relative 'web_server_manager'
require 'toq'

# @note Needs `ENV['WEB_SERVER_DISPATCHER']` in the format of `host:port`.
#
# Exposes the {WebServerManager} over RPC.
#
# @author Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
class WebServerAgent

    def initialize( options = {} )
        host, port = ENV['WEB_SERVER_DISPATCHER'].split( ':' )

        manager = WebServerManager.instance
        manager.address = host

        rpc = Cuboid::RPC::Server.new( host: host, port: port.to_i )
        rpc.add_handler( 'server', manager )
        rpc.run
    end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
cuboid-0.2.13 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.12 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.11 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.10 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.9 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.8 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.7 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.6 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.5 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.4.2 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.4.1 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.4 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.3 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.2 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2.1 spec/support/lib/web_server_dispatcher.rb
cuboid-0.2 spec/support/lib/web_server_dispatcher.rb
cuboid-0.1.9.1 spec/support/lib/web_server_dispatcher.rb
cuboid-0.1.9 spec/support/lib/web_server_dispatcher.rb
cuboid-0.1.8 spec/support/lib/web_server_dispatcher.rb
cuboid-0.1.7 spec/support/lib/web_server_dispatcher.rb