10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/rest_shifter/shifter.rb', line 10
def self.run_ssl! port, cert, key
server_options = {
:Port => port.to_i,
:Host => bind,
:SSLEnable => true,
:SSLCertificate => OpenSSL::X509::Certificate.new(File.open(cert).read),
:SSLPrivateKey => OpenSSL::PKey::RSA.new(File.open(key).read),
:SSLVerifyClient => OpenSSL::SSL::VERIFY_NONE
}
Rack::Handler::WEBrick.run self, server_options do |server|
[:INT, :TERM].each { |sig| trap(sig) { server.stop } }
server.threaded = settings.threaded if server.respond_to? :threaded=
set :running, true
end
end
|