Skip to content

Commit da251ad

Browse files
committed
cli server addressing few todos.
1 parent 6d9d2eb commit da251ad

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

sapi/cli/php_cli_server.c

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -270,10 +270,10 @@ static bool php_cli_server_get_system_time(char *buf) {
270270

271271
gettimeofday(&tv, NULL);
272272

273-
/* TODO: should be checked for NULL tm/return value */
274-
php_localtime_r(&tv.tv_sec, &tm);
275-
php_asctime_r(&tm, buf);
276-
return true;
273+
if (!php_localtime_r(&tv.tv_sec, &tm)) {
274+
return false;
275+
}
276+
return php_asctime_r(&tm, buf) != NULL;
277277
}
278278
#endif
279279

@@ -865,7 +865,6 @@ static int php_cli_server_poller_poll(php_cli_server_poller *poller, struct time
865865
return php_select(poller->max_fd + 1, &poller->active.rfds, &poller->active.wfds, NULL, tv);
866866
} /* }}} */
867867

868-
// TODO Return value is unused, refactor?
869868
static zend_result php_cli_server_poller_iter_on_active(php_cli_server_poller *poller, void *opaque, zend_result(*callback)(void *, php_socket_t fd, int events)) /* {{{ */
870869
{
871870
zend_result retval = SUCCESS;
@@ -2214,10 +2213,9 @@ static void php_cli_server_request_shutdown(php_cli_server *server, php_cli_serv
22142213
}
22152214
/* }}} */
22162215

2217-
// TODO Use bool, return value is strange
2218-
static int php_cli_server_dispatch_router(php_cli_server *server, php_cli_server_client *client) /* {{{ */
2216+
static bool php_cli_server_dispatch_router(php_cli_server *server, php_cli_server_client *client) /* {{{ */
22192217
{
2220-
int decline = 0;
2218+
bool decline = false;
22212219
zend_file_handle zfd;
22222220
char *old_cwd;
22232221

@@ -2269,7 +2267,7 @@ static zend_result php_cli_server_dispatch(php_cli_server *server, php_cli_serve
22692267
if (server->router || !is_static_file) {
22702268
if (FAILURE == php_cli_server_request_startup(server, client)) {
22712269
php_cli_server_request_shutdown(server, client);
2272-
return SUCCESS;
2270+
return FAILURE;
22732271
}
22742272
}
22752273

@@ -2610,8 +2608,7 @@ static zend_result php_cli_server_recv_event_read_request(php_cli_server *server
26102608
return php_cli_server_send_error_page(server, client, 501);
26112609
}
26122610
php_cli_server_poller_remove(&server->poller, POLLIN, client->sock);
2613-
php_cli_server_dispatch(server, client);
2614-
return SUCCESS;
2611+
return php_cli_server_dispatch(server, client);
26152612
case 0:
26162613
php_cli_server_poller_add(&server->poller, POLLIN, client->sock);
26172614
return SUCCESS;
@@ -2657,7 +2654,6 @@ typedef struct php_cli_server_do_event_for_each_fd_callback_params {
26572654
zend_result(*whandler)(php_cli_server*, php_cli_server_client*);
26582655
} php_cli_server_do_event_for_each_fd_callback_params;
26592656

2660-
// TODO return FAILURE on failure???
26612657
static zend_result php_cli_server_do_event_for_each_fd_callback(void *_params, php_socket_t fd, int event) /* {{{ */
26622658
{
26632659
php_cli_server_do_event_for_each_fd_callback_params *params = _params;
@@ -2677,12 +2673,12 @@ static zend_result php_cli_server_do_event_for_each_fd_callback(void *_params, p
26772673
efree(errstr);
26782674
}
26792675
pefree(sa, 1);
2680-
return SUCCESS;
2676+
return FAILURE;
26812677
}
26822678
if (SUCCESS != php_set_sock_blocking(client_sock, 0)) {
26832679
pefree(sa, 1);
26842680
closesocket(client_sock);
2685-
return SUCCESS;
2681+
return FAILURE;
26862682
}
26872683
client = pemalloc(sizeof(php_cli_server_client), 1);
26882684

@@ -2717,10 +2713,11 @@ static void php_cli_server_do_event_for_each_fd(php_cli_server *server,
27172713
whandler
27182714
};
27192715

2720-
php_cli_server_poller_iter_on_active(&server->poller, &params, php_cli_server_do_event_for_each_fd_callback);
2716+
if (SUCCESS != php_cli_server_poller_iter_on_active(&server->poller, &params, php_cli_server_do_event_for_each_fd_callback)) {
2717+
php_cli_server_logf(PHP_CLI_SERVER_LOG_ERROR, "Failed to poll event");
2718+
}
27212719
} /* }}} */
27222720

2723-
// TODO Return value of function is not used
27242721
static zend_result php_cli_server_do_event_loop(php_cli_server *server) /* {{{ */
27252722
{
27262723
zend_result retval = SUCCESS;
@@ -2763,7 +2760,7 @@ int do_cli_server(int argc, char **argv) /* {{{ */
27632760
{
27642761
char *php_optarg = NULL;
27652762
int php_optind = 1;
2766-
int c;
2763+
int c, r;
27672764
const char *server_bind_address = NULL;
27682765
extern const opt_struct OPTIONS[];
27692766
const char *document_root = NULL;
@@ -2841,6 +2838,7 @@ int do_cli_server(int argc, char **argv) /* {{{ */
28412838
sapi_module.phpinfo_as_text = 0;
28422839

28432840
{
2841+
r = 0;
28442842
bool ipv6 = strchr(server.host, ':');
28452843
php_cli_server_logf(
28462844
PHP_CLI_SERVER_LOG_PROCESS,
@@ -2859,7 +2857,9 @@ int do_cli_server(int argc, char **argv) /* {{{ */
28592857

28602858
zend_signal_init();
28612859

2862-
php_cli_server_do_event_loop(&server);
2860+
if (SUCCESS != php_cli_server_do_event_loop(&server)) {
2861+
r = 1;
2862+
}
28632863
php_cli_server_dtor(&server);
2864-
return 0;
2864+
return r;
28652865
} /* }}} */

0 commit comments

Comments
 (0)