Sha256: 2fc1c5f15ab10ca25829a0edf91c0beb08bb3cb171f09a00662747e30bc414d2

Contents?: true

Size: 742 Bytes

Versions: 4

Compression:

Stored size: 742 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 'arachni/rpc'

# @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

4 entries across 4 versions & 1 rubygems

Version Path
cuboid-0.1.3 spec/support/lib/web_server_dispatcher.rb
cuboid-0.1.2 spec/support/lib/web_server_dispatcher.rb
cuboid-0.1.1 spec/support/lib/web_server_dispatcher.rb
cuboid-0.1.0 spec/support/lib/web_server_dispatcher.rb