summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_application.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nxt_application.c')
-rw-r--r--src/nxt_application.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nxt_application.c b/src/nxt_application.c
index acdebe04..a2827b75 100644
--- a/src/nxt_application.c
+++ b/src/nxt_application.c
@@ -331,6 +331,17 @@ nxt_app_start(nxt_task_t *task, void *data)
nxt_app = nxt_app_module_load(task, lang->file);
}
+ if (nxt_app->pre_init != NULL) {
+ ret = nxt_app->pre_init(task, data);
+
+ if (nxt_slow_path(ret != NXT_OK)) {
+ nxt_debug(task, "application pre_init failed");
+
+ } else {
+ nxt_debug(task, "application pre_init done");
+ }
+ }
+
if (app_conf->working_directory != NULL
&& app_conf->working_directory[0] != 0)
{
@@ -521,6 +532,9 @@ nxt_app_parse_type(u_char *p, size_t length)
} else if (nxt_str_eq(&str, "ruby", 4)) {
return NXT_APP_RUBY;
+
+ } else if (nxt_str_eq(&str, "java", 4)) {
+ return NXT_APP_JAVA;
}
return NXT_APP_UNKNOWN;