From 8bcf6208cbaeba7562bd0c9743a324854ba1628e Mon Sep 17 00:00:00 2001 From: Warren Konkel Date: Fri, 16 Sep 2011 19:13:37 -0700 Subject: [PATCH] allow SSLContext to be passed in as an option to initializer --- lib/epp/server.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/epp/server.rb b/lib/epp/server.rb index 856e603..8c0497a 100644 --- a/lib/epp/server.rb +++ b/lib/epp/server.rb @@ -3,7 +3,7 @@ class Server include LibXML::XML include RequiresParameters - attr_accessor :tag, :password, :server, :port, :lang, :services, :extensions, :version + attr_accessor :tag, :password, :server, :port, :lang, :services, :extensions, :version, :context # ==== Required Attrbiutes # @@ -29,6 +29,7 @@ def initialize(attributes = {}) @services = attributes[:services] || ["urn:ietf:params:xml:ns:domain-1.0", "urn:ietf:params:xml:ns:contact-1.0", "urn:ietf:params:xml:ns:host-1.0"] @extensions = attributes[:extensions] || [] @version = attributes[:version] || "1.0" + @context = attributes[:context] || nil @logged_in = false end @@ -77,7 +78,7 @@ def send_request(xml) # server upon connection. def open_connection @connection = TCPSocket.new(server, port) - @socket = OpenSSL::SSL::SSLSocket.new(@connection) if @connection + @socket = OpenSSL::SSL::SSLSocket.new(*[@connection, @context].compact) if @connection @socket.sync_close = true @socket.connect