summaryrefslogtreecommitdiffstats
path: root/web/server/h2o/libh2o/share/h2o/mruby/bootstrap.rb
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--web/server/h2o/libh2o/share/h2o/mruby/bootstrap.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/web/server/h2o/libh2o/share/h2o/mruby/bootstrap.rb b/web/server/h2o/libh2o/share/h2o/mruby/bootstrap.rb
new file mode 100644
index 00000000..df8cbb9a
--- /dev/null
+++ b/web/server/h2o/libh2o/share/h2o/mruby/bootstrap.rb
@@ -0,0 +1,31 @@
+module H2O
+
+ class ConfigurationContext
+ def self.instance()
+ @@instance
+ end
+ def self.reset()
+ @@instance = self.new()
+ end
+ def initialize()
+ @values = {}
+ @post_handler_generation_hooks = []
+ end
+ def get_value(key)
+ @values[key]
+ end
+ def set_value(key, value)
+ @values[key] = value
+ end
+ def delete_value(key)
+ @values[key].delete
+ end
+ def add_post_handler_generation_hook(hook)
+ @post_handler_generation_hooks << hook
+ end
+ def call_post_handler_generation_hooks(handler)
+ @post_handler_generation_hooks.each {|hook| hook.call(handler) }
+ end
+ end
+
+end