class Arachni::RPC::Client::Base

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

Attributes

url[R]

Public Class Methods

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

@param [Arachni::Options] options

Relevant options:

  * {OptionGroups::RPC#ssl_ca}
  * {OptionGroups::RPC#client_ssl_private_key}
  * {OptionGroups::RPC#client_ssl_certificate}

@param [String] url

Server URL in `address:port` format.

@param [String] token

Optional authentication token.
Calls superclass method
# File lib/arachni/rpc/client/base.rb, line 30
def initialize( options, url, token = nil )
    @url = url

    socket, host, port = nil
    if url.include? ':'
        host, port = url.split( ':' )
    else
        socket = url
    end

    super(
        serializer:           Serializer,
        host:                 host,
        port:                 port.to_i,
        socket:               socket,
        token:                token,
        connection_pool_size: options.rpc.connection_pool_size,
        max_retries:          options.rpc.client_max_retries,
        ssl_ca:               options.rpc.ssl_ca,
        ssl_pkey:             options.rpc.client_ssl_private_key,
        ssl_cert:             options.rpc.client_ssl_certificate
    )
end