diff options
Diffstat (limited to '')
-rw-r--r-- | web/server/h2o/libh2o/share/h2o/mruby/bootstrap.rb | 31 |
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 |