@@ -18,9 +18,10 @@ static int master_prefork(ACL_MASTER_SERV *serv)
1818 for (n = 0 ; n < serv->prefork_proc ; n++)
1919 acl_master_spawn (serv);
2020
21- if (acl_msg_verbose)
21+ if (acl_msg_verbose) {
2222 acl_msg_info (" %s: service %s prefork %d processes ok" ,
2323 myname, serv->name , n);
24+ }
2425 return n;
2526 }
2627
@@ -29,15 +30,18 @@ static int master_prefork(ACL_MASTER_SERV *serv)
2930 int n = serv->max_proc - serv->total_proc ;
3031
3132 /* xxx: sanity check */
32- if (n > 0 && n < nproc)
33+ if (n > 0 && n < nproc) {
3334 nproc = n;
35+ }
3436
35- for (n = 0 ; n < nproc; n++)
37+ for (n = 0 ; n < nproc; n++) {
3638 acl_master_spawn (serv);
39+ }
3740
38- if (acl_msg_verbose)
41+ if (acl_msg_verbose) {
3942 acl_msg_info (" %s: service %s prefork %d processes ok" ,
4043 myname, serv->name , n);
44+ }
4145 return nproc;
4246 }
4347
@@ -52,17 +56,18 @@ static void master_avail_event(int type, ACL_EVENT *event,
5256 ACL_MASTER_SERV *serv = (ACL_MASTER_SERV *) context;
5357 int n;
5458
55- if (type == 0 ) /* XXX Can this happen? */
59+ if (type == 0 ) { /* XXX Can this happen? */
5660 acl_msg_panic (" master_avail_event: null event" );
57- else if (ACL_MASTER_THROTTLED (serv)) { /* XXX interface botch */
61+ } else if (ACL_MASTER_THROTTLED (serv)) { /* XXX interface botch */
5862 for (n = 0 ; n < serv->listen_fd_count ; n++) {
5963 acl_event_disable_readwrite (event,
6064 serv->listen_streams [n]);
6165 }
62- } else if (serv->prefork_proc <= 0 || serv->max_proc <= 0 )
66+ } else if (serv->prefork_proc <= 0 || serv->max_proc <= 0 ) {
6367 acl_master_spawn (serv);
64- else if (master_prefork (serv) == 0 && serv->total_proc < serv->max_proc )
68+ } else if (master_prefork (serv) == 0 && serv->total_proc < serv->max_proc ) {
6569 acl_master_spawn (serv);
70+ }
6671}
6772
6873/* acl_master_avail_listen - make sure that someone monitors the listen socket */
@@ -77,9 +82,10 @@ void acl_master_avail_listen(ACL_MASTER_SERV *serv)
7782 * this under the restriction that we have sufficient resources
7883 * to service a connection request.
7984 */
80- if (acl_msg_verbose)
85+ if (acl_msg_verbose) {
8186 acl_msg_info (" %s: avail %d total %d max %d" , myname,
8287 serv->avail_proc , serv->total_proc , serv->max_proc );
88+ }
8389
8490 /* when service is throttled or stopped, don't fork or listen again */
8591
@@ -92,32 +98,37 @@ void acl_master_avail_listen(ACL_MASTER_SERV *serv)
9298 } else if (ACL_MASTER_KILLED (serv)) {
9399 acl_msg_warn (" service %s been delayed for been killed" ,
94100 serv->conf );
95- } else
101+ } else {
96102 acl_master_avail_listen_force (serv);
103+ }
97104}
98105
99106void acl_master_avail_listen_force (ACL_MASTER_SERV *serv)
100107{
101108 const char *myname = " acl_master_avail_listen_force" ;
102109 int i;
103110
104- /* prefork services */
105- if (serv->prefork_proc > 0 && master_prefork (serv) > 0 )
111+ /* Prefork services */
112+ if (serv->prefork_proc > 0 && master_prefork (serv) > 0 ) {
106113 return ;
114+ }
107115
108116 if ((serv->flags & ACL_MASTER_FLAG_RELOADING) == 0 ) {
109- /* check if there're idle proc */
110- if (serv->avail_proc > 0 )
117+ /* Check if there're idle proc */
118+ if (serv->avail_proc > 0 ) {
111119 return ;
120+ }
112121
113122 /* at last, check the proc limit */
114- if (!ACL_MASTER_LIMIT_OK (serv->max_proc , serv->total_proc ))
123+ if (!ACL_MASTER_LIMIT_OK (serv->max_proc , serv->total_proc )) {
115124 return ;
125+ }
116126 }
117127
118- if (acl_msg_verbose)
128+ if (acl_msg_verbose) {
119129 acl_msg_info (" %s(%d), %s: enable events %s" ,
120130 __FILE__, __LINE__, myname, serv->name );
131+ }
121132
122133 for (i = 0 ; i < serv->listen_fd_count ; i++) {
123134 acl_event_enable_read (acl_var_master_global_event,
@@ -132,10 +143,14 @@ void acl_master_avail_cleanup(ACL_MASTER_SERV *serv)
132143{
133144 int n;
134145
146+ if (serv->type == ACL_MASTER_SERV_TYPE_NONE) {
147+ return ;
148+ }
149+
135150 for (n = 0 ; n < serv->listen_fd_count ; n++) {
136151 /* XXX must be last */
137152 acl_event_disable_readwrite (acl_var_master_global_event,
138- serv->listen_streams [n]);
153+ serv->listen_streams [n]);
139154 }
140155}
141156
@@ -151,19 +166,21 @@ void acl_master_avail_more(ACL_MASTER_SERV *serv, ACL_MASTER_PROC *proc)
151166 * requests, so we can stop monitoring the service's listen socket.
152167 * The child will do it for us.
153168 */
154- if (acl_msg_verbose)
169+ if (acl_msg_verbose) {
155170 acl_msg_info (" %s: pid %d (%s)" , myname, proc->pid ,
156- proc->serv ->name );
157- if (proc->avail == ACL_MASTER_STAT_AVAIL)
171+ proc->serv ->name );
172+ }
173+ if (proc->avail == ACL_MASTER_STAT_AVAIL) {
158174 acl_msg_panic (" %s(%d), %s: process already available" ,
159- __FILE__, __LINE__, myname);
175+ __FILE__, __LINE__, myname);
176+ }
160177 serv->avail_proc ++;
161178 proc->avail = ACL_MASTER_STAT_AVAIL;
162179 if (acl_msg_verbose)
163180 acl_msg_info (" %s: disable events %s" , myname, serv->name );
164181 for (n = 0 ; n < serv->listen_fd_count ; n++) {
165182 acl_event_disable_readwrite (acl_var_master_global_event,
166- serv->listen_streams [n]);
183+ serv->listen_streams [n]);
167184 }
168185}
169186
@@ -178,12 +195,14 @@ void acl_master_avail_less(ACL_MASTER_SERV *serv, ACL_MASTER_PROC *proc)
178195 * requests. When no child processes are available, start monitoring
179196 * the service's listen socket for new connection requests.
180197 */
181- if (acl_msg_verbose)
198+ if (acl_msg_verbose) {
182199 acl_msg_info (" %s: pid %d (%s)" , myname,
183- proc->pid , proc->serv ->name );
184- if (proc->avail != ACL_MASTER_STAT_AVAIL)
200+ proc->pid , proc->serv ->name );
201+ }
202+ if (proc->avail != ACL_MASTER_STAT_AVAIL) {
185203 acl_msg_panic (" %s(%d), %s: process not available" ,
186- __FILE__, __LINE__, myname);
204+ __FILE__, __LINE__, myname);
205+ }
187206 serv->avail_proc --;
188207 proc->avail = ACL_MASTER_STAT_TAKEN;
189208 acl_master_avail_listen (serv);
0 commit comments