summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/plum/rack/connection.rb3
-rw-r--r--lib/plum/rack/listener.rb8
-rw-r--r--lib/plum/rack/server.rb3
3 files changed, 5 insertions, 9 deletions
diff --git a/lib/plum/rack/connection.rb b/lib/plum/rack/connection.rb
index 17bdbc9..2ab33e5 100644
--- a/lib/plum/rack/connection.rb
+++ b/lib/plum/rack/connection.rb
@@ -19,7 +19,6 @@ module Plum
begin
@plum.run
rescue Errno::EPIPE, Errno::ECONNRESET => e
- @logger.debug("connection closed: #{e}")
rescue StandardError => e
@logger.error("#{e.class}: #{e.message}\n#{e.backtrace.map { |b| "\t#{b}" }.join("\n")}")
end
@@ -39,12 +38,10 @@ module Plum
}
stream.on(:headers) { |h|
- @logger.debug("headers: " + h.map {|name, value| "#{name}: #{value}" }.join(" // "))
headers = h
}
stream.on(:data) { |d|
- @logger.debug("data: #{d.bytesize}")
data << d # TODO: store to file?
}
diff --git a/lib/plum/rack/listener.rb b/lib/plum/rack/listener.rb
index 87d6179..83a3dff 100644
--- a/lib/plum/rack/listener.rb
+++ b/lib/plum/rack/listener.rb
@@ -61,15 +61,15 @@ module Plum
private
# returns: [cert, key]
def dummy_key
- key = OpenSSL::PKey::RSA.new(2048)
- public_key = key.public_key
+ puts "WARNING: Generating new dummy certificate..."
+ key = OpenSSL::PKey::RSA.new(2048)
cert = OpenSSL::X509::Certificate.new
cert.subject = cert.issuer = OpenSSL::X509::Name.parse("/C=JP/O=Test/OU=Test/CN=example.com")
cert.not_before = Time.now
cert.not_after = Time.now + 363 * 24 * 60 * 60
- cert.public_key = public_key
- cert.serial = 0x0
+ cert.public_key = key.public_key
+ cert.serial = rand((1 << 20) - 1)
cert.version = 2
ef = OpenSSL::X509::ExtensionFactory.new
diff --git a/lib/plum/rack/server.rb b/lib/plum/rack/server.rb
index 2a72d6e..496a375 100644
--- a/lib/plum/rack/server.rb
+++ b/lib/plum/rack/server.rb
@@ -3,7 +3,7 @@ module Plum
class Server
def initialize(app, config)
@state = :null
- @app = app
+ @app = config[:debug] ? ::Rack::CommonLogger.new(app) : app
@logger = Logger.new(config[:log] || $stdout).tap { |l|
l.level = config[:debug] ? Logger::DEBUG : Logger::INFO
}
@@ -26,7 +26,6 @@ module Plum
}
end
rescue Errno::EBADF, Errno::ENOTSOCK, IOError => e # closed
- @logger.debug("socket closed?: #{e}")
rescue StandardError => e
@logger.error("#{e.class}: #{e.message}\n#{e.backtrace.map { |b| "\t#{b}" }.join("\n")}")
end