about summary refs log tree commit
path: root/lib/metropolis/common.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/metropolis/common.rb')
-rw-r--r--lib/metropolis/common.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/metropolis/common.rb b/lib/metropolis/common.rb
index cdae590..c4efcf3 100644
--- a/lib/metropolis/common.rb
+++ b/lib/metropolis/common.rb
@@ -2,6 +2,14 @@
 module Metropolis::Common
   include Rack::Utils # unescape
 
+  def setup(opts)
+    @uri = opts[:uri]
+    @headers = { 'Content-Type' => 'application/octet-stream' }
+    @headers.merge!(opts[:response_headers] || {})
+    @nr_slots = opts[:nr_slots] || 3
+    @readonly = !!opts[:readonly]
+  end
+
   def r(code, body = nil)
     body ||= "#{HTTP_STATUS_CODES[code]}\n"
     [ code,