class Arachni::RPC::Server::Base

RPC server class

@private @author Tasos “Zapotek” Laskos <tasos.laskos@arachni-scanner.com>

Public Class Methods

new( options, token = nil ) click to toggle source

@param [Arachni::Options] options

Relevant options:

  * {OptionGroups::RPC#server_address}
  * {OptionGroups::RPC#server_port}
  * {OptionGroups::RPC#server_socket}
  * {OptionGroups::RPC#ssl_ca}
  * {OptionGroups::RPC#client_ssl_private_key}
  * {OptionGroups::RPC#client_ssl_certificate}

@param [String] token

Optional authentication token.
Calls superclass method
# File lib/arachni/rpc/server/base.rb, line 34
def initialize( options, token = nil )
    if options.is_a?( Hash )
        original_options = options
        options     = OpenStruct.new
        options.rpc = OpenStruct.new( original_options )
    end

    super(
        serializer: Serializer,
        host:       options.rpc.server_address,
        port:       options.rpc.server_port,
        socket:     options.rpc.server_socket,
        token:      token,
        ssl_ca:     options.rpc.ssl_ca,
        ssl_pkey:   options.rpc.server_ssl_private_key,
        ssl_cert:   options.rpc.server_ssl_certificate
    )
end

Public Instance Methods

ready?() click to toggle source
# File lib/arachni/rpc/server/base.rb, line 58
def ready?
    @ready ||= false
end
start() click to toggle source
Calls superclass method
# File lib/arachni/rpc/server/base.rb, line 53
def start
    super
    @ready = true
end