Class: FakeS3::Server
- Inherits:
-
Object
- Object
- FakeS3::Server
- Defined in:
- lib/fakes3/server.rb
Instance Method Summary collapse
-
#initialize(address, port, store, hostname, ssl_cert_path, ssl_key_path) ⇒ Server
constructor
A new instance of Server.
- #serve ⇒ Object
- #shutdown ⇒ Object
Constructor Details
#initialize(address, port, store, hostname, ssl_cert_path, ssl_key_path) ⇒ Server
Returns a new instance of Server.
508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 |
# File 'lib/fakes3/server.rb', line 508 def initialize(address,port,store,hostname,ssl_cert_path,ssl_key_path) @address = address @port = port @store = store @hostname = hostname @ssl_cert_path = ssl_cert_path @ssl_key_path = ssl_key_path webrick_config = { :BindAddress => @address, :Port => @port } if !@ssl_cert_path.to_s.empty? webrick_config.merge!( { :SSLEnable => true, :SSLCertificate => OpenSSL::X509::Certificate.new(File.read(@ssl_cert_path)), :SSLPrivateKey => OpenSSL::PKey::RSA.new(File.read(@ssl_key_path)) } ) end @server = WEBrick::HTTPServer.new(webrick_config) end |
Instance Method Details
#serve ⇒ Object
531 532 533 534 535 |
# File 'lib/fakes3/server.rb', line 531 def serve @server.mount "/", Servlet, @store,@hostname trap "INT" do @server.shutdown end @server.start end |
#shutdown ⇒ Object
537 538 539 |
# File 'lib/fakes3/server.rb', line 537 def shutdown @server.shutdown end |