nxt_router.h (359:d4848619451a) nxt_router.h (427:05ae752c6cfb)
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_

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

76typedef nxt_int_t (*nxt_app_prepare_msg_t)(nxt_task_t *task,
77 nxt_app_request_t *r, nxt_app_wmsg_t *wmsg);
78
79
80struct nxt_app_s {
81 nxt_thread_mutex_t mutex; /* Protects ports queue. */
82 nxt_queue_t ports; /* of nxt_port_t.app_link */
83
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_

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

76typedef nxt_int_t (*nxt_app_prepare_msg_t)(nxt_task_t *task,
77 nxt_app_request_t *r, nxt_app_wmsg_t *wmsg);
78
79
80struct nxt_app_s {
81 nxt_thread_mutex_t mutex; /* Protects ports queue. */
82 nxt_queue_t ports; /* of nxt_port_t.app_link */
83
84 nxt_queue_t requests; /* of nxt_req_conn_link_t */
84 nxt_queue_t requests; /* of nxt_req_app_link_t */
85 nxt_queue_t pending; /* of nxt_req_app_link_t */
85 nxt_str_t name;
86
87 uint32_t pending_workers;
88 uint32_t workers;
89 uint32_t max_workers;
90 uint32_t max_pending_responses;
91
92 nxt_msec_t timeout;
86 nxt_str_t name;
87
88 uint32_t pending_workers;
89 uint32_t workers;
90 uint32_t max_workers;
91 uint32_t max_pending_responses;
92
93 nxt_msec_t timeout;
94 nxt_nsec_t res_timeout;
93
94 nxt_app_type_t type:8;
95 uint8_t live; /* 1 bit */
96
97 nxt_queue_link_t link;
98
99 nxt_str_t conf;
100 nxt_app_prepare_msg_t prepare_msg;

--- 49 unchanged lines hidden ---
95
96 nxt_app_type_t type:8;
97 uint8_t live; /* 1 bit */
98
99 nxt_queue_link_t link;
100
101 nxt_str_t conf;
102 nxt_app_prepare_msg_t prepare_msg;

--- 49 unchanged lines hidden ---