lib/arachni/rpc/client/base.rb in arachni-0.4.0.4 vs lib/arachni/rpc/client/base.rb in arachni-0.4.1
- old
+ new
@@ -1,42 +1,55 @@
=begin
- Arachni
- Copyright (c) 2010-2012 Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
+ Copyright 2010-2012 Tasos Laskos <tasos.laskos@gmail.com>
- This is free software; you can copy and distribute and modify
- this program under the term of the GPL v2.0 License
- (See LICENSE file for details)
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
=end
require 'arachni/rpc/em'
module Arachni
module RPC
class Client
#
-# @author: Tasos "Zapotek" Laskos
-# <tasos.laskos@gmail.com>
-# <zapotek@segfault.gr>
-# @version: 0.1
+# @author Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>
#
class Base < ::Arachni::RPC::EM::Client
+ attr_reader :url
+ #
+ # @param [Arachni::Options] opts relevant options:
+ # * ssl_ca -- CA file (.pem)
+ # * node_ssl_pkey OR ssl_pkey -- private key file (.pem)
+ # * node_ssl_cert OR ssl_cert -- cert file file (.pem)
+ # @param [String] url server URL in <host>:<port> format
+ # @param [String] token optional authentication token
+ #
def initialize( opts, url, token = nil )
+ @url = url
host, port = url.split( ':' )
super(
- :host => host,
- :port => port,
- :token => token,
- :keep_alive => false,
- :ssl_ca => opts.ssl_ca,
- :ssl_pkey => opts.node_ssl_pkey || opts.ssl_pkey,
- :ssl_cert => opts.node_ssl_cert || opts.ssl_cert
+ host: host,
+ port: port,
+ token: token,
+ max_retries: opts.max_retries,
+ ssl_ca: opts.ssl_ca,
+ ssl_pkey: opts.node_ssl_pkey || opts.ssl_pkey,
+ ssl_cert: opts.node_ssl_cert || opts.ssl_cert
)
end
end
end
end
-end
\ No newline at end of file
+end