summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_application.h
diff options
context:
space:
mode:
authorAndrei Belov <defan@nginx.com>2020-05-28 18:13:06 +0300
committerAndrei Belov <defan@nginx.com>2020-05-28 18:13:06 +0300
commit733c14e991d6b2d5bdae5202ae9f090d022bc956 (patch)
tree120562db5d30e5f4f51d001397f765f5cebab999 /src/nxt_application.h
parent6a8d4571d7fc89a951b4da80c39a93fcaa634406 (diff)
parent9d8e476c4e3695019b0a1fe3696d3411a8393de6 (diff)
downloadunit-733c14e991d6b2d5bdae5202ae9f090d022bc956.tar.gz
unit-733c14e991d6b2d5bdae5202ae9f090d022bc956.tar.bz2
Merged with the default branch.
Diffstat (limited to 'src/nxt_application.h')
-rw-r--r--src/nxt_application.h21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/nxt_application.h b/src/nxt_application.h
index e7177887..3144dc3f 100644
--- a/src/nxt_application.h
+++ b/src/nxt_application.h
@@ -27,6 +27,8 @@ typedef enum {
typedef struct nxt_app_module_s nxt_app_module_t;
+typedef nxt_int_t (*nxt_application_setup_t)(nxt_task_t *task,
+ nxt_process_t *process, nxt_common_app_conf_t *conf);
typedef struct {
@@ -34,12 +36,10 @@ typedef struct {
u_char *version;
char *file;
nxt_app_module_t *module;
+ nxt_array_t *mounts; /* of nxt_fs_mount_t */
} nxt_app_lang_module_t;
-typedef struct nxt_common_app_conf_s nxt_common_app_conf_t;
-
-
typedef struct {
char *executable;
nxt_conf_value_t *arguments;
@@ -54,9 +54,7 @@ typedef struct {
typedef struct {
- char *root;
- nxt_str_t script;
- nxt_str_t index;
+ nxt_conf_value_t *targets;
nxt_conf_value_t *options;
} nxt_php_app_conf_t;
@@ -101,6 +99,8 @@ struct nxt_common_app_conf_s {
nxt_ruby_app_conf_t ruby;
nxt_java_app_conf_t java;
} u;
+
+ nxt_conf_value_t *self;
};
@@ -111,10 +111,11 @@ struct nxt_app_module_s {
nxt_str_t type;
const char *version;
- nxt_int_t (*pre_init)(nxt_task_t *task,
- nxt_common_app_conf_t *conf);
- nxt_int_t (*init)(nxt_task_t *task,
- nxt_common_app_conf_t *conf);
+ const nxt_fs_mount_t *mounts;
+ nxt_uint_t nmounts;
+
+ nxt_application_setup_t setup;
+ nxt_process_start_t start;
};