nxt_router.h (206:86a529b2ea9b) nxt_router.h (216:07257705cd64)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_ROUTER_H_INCLUDED_
8#define _NXT_ROUTER_H_INCLUDED_

--- 52 unchanged lines hidden (view full) ---

61
62typedef struct {
63 nxt_task_t task;
64 nxt_work_t work;
65 nxt_router_temp_conf_t *tmcf;
66} nxt_joint_job_t;
67
68
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_ROUTER_H_INCLUDED_
8#define _NXT_ROUTER_H_INCLUDED_

--- 52 unchanged lines hidden (view full) ---

61
62typedef struct {
63 nxt_task_t task;
64 nxt_work_t work;
65 nxt_router_temp_conf_t *tmcf;
66} nxt_joint_job_t;
67
68
69
70typedef nxt_int_t (*nxt_app_prepare_msg_t)(nxt_task_t *task,
71 nxt_app_request_t *r, nxt_app_wmsg_t *wmsg);
72
73
69struct nxt_app_s {
70 nxt_thread_mutex_t mutex; /* Protects ports queue. */
71 nxt_queue_t ports; /* of nxt_port_t.app_link */
72
73 nxt_queue_t requests; /* of nxt_req_conn_link_t */
74 nxt_str_t name;
75
76 uint32_t pending_workers;
77 uint32_t workers;
78 uint32_t max_workers;
79
80 nxt_app_type_t type:8;
81 uint8_t live; /* 1 bit */
82
83 nxt_queue_link_t link;
84
85 nxt_str_t conf;
74struct nxt_app_s {
75 nxt_thread_mutex_t mutex; /* Protects ports queue. */
76 nxt_queue_t ports; /* of nxt_port_t.app_link */
77
78 nxt_queue_t requests; /* of nxt_req_conn_link_t */
79 nxt_str_t name;
80
81 uint32_t pending_workers;
82 uint32_t workers;
83 uint32_t max_workers;
84
85 nxt_app_type_t type:8;
86 uint8_t live; /* 1 bit */
87
88 nxt_queue_link_t link;
89
90 nxt_str_t conf;
86 nxt_app_module_t *module;
91 nxt_app_prepare_msg_t prepare_msg;
87};
88
89
90typedef struct {
91 uint32_t count;
92 nxt_socket_t fd;
93} nxt_router_socket_t;
94

--- 39 unchanged lines hidden ---
92};
93
94
95typedef struct {
96 uint32_t count;
97 nxt_socket_t fd;
98} nxt_router_socket_t;
99

--- 39 unchanged lines hidden ---