nghttpx: Handle block is not passed
This commit is contained in:
parent
e06af02573
commit
d20229d9b9
|
@ -44,6 +44,10 @@ mrb_value run(mrb_state *mrb, mrb_value self) {
|
||||||
mrb_value b;
|
mrb_value b;
|
||||||
mrb_get_args(mrb, "&", &b);
|
mrb_get_args(mrb, "&", &b);
|
||||||
|
|
||||||
|
if (mrb_nil_p(b)) {
|
||||||
|
return mrb_nil_value();
|
||||||
|
}
|
||||||
|
|
||||||
auto module = mrb_module_get(mrb, "Nghttpx");
|
auto module = mrb_module_get(mrb, "Nghttpx");
|
||||||
auto request_class = mrb_class_get_under(mrb, module, "Request");
|
auto request_class = mrb_class_get_under(mrb, module, "Request");
|
||||||
auto response_class = mrb_class_get_under(mrb, module, "Response");
|
auto response_class = mrb_class_get_under(mrb, module, "Response");
|
||||||
|
@ -57,7 +61,7 @@ mrb_value run(mrb_state *mrb, mrb_value self) {
|
||||||
void init_module(mrb_state *mrb) {
|
void init_module(mrb_state *mrb) {
|
||||||
auto module = mrb_define_module(mrb, "Nghttpx");
|
auto module = mrb_define_module(mrb, "Nghttpx");
|
||||||
|
|
||||||
mrb_define_class_method(mrb, module, "run", run, MRB_ARGS_BLOCK());
|
mrb_define_class_method(mrb, module, "run", run, MRB_ARGS_NONE());
|
||||||
|
|
||||||
init_request_class(mrb, module);
|
init_request_class(mrb, module);
|
||||||
init_response_class(mrb, module);
|
init_response_class(mrb, module);
|
||||||
|
|
Loading…
Reference in New Issue