static handler_t mod_status_handler(server *srv, connection *con, void *p_d) { inform_proxy1_arrival(); // Communicating arrival of a request to Proxy1 (BTP) //For verifying if token is authentic //if(verify_token((con->uri.query)->ptr) == 0) // return HANDLER_ERROR; //modified if(verify_token((con->uri.query)->ptr) == 0) { con->http_status = 404; con->file_finished = 1; return HANDLER_FINISHED; } gettimeofday(&(con->tv_temp),NULL); con->start_time = ((con->tv_temp).tv_sec)*1000000 + ((con->tv_temp).tv_usec); plugin_data *p = p_d; mod_status_patch_connection(srv, con, p); if (!buffer_is_empty(p->conf.status_url) && buffer_is_equal(p->conf.status_url, con->uri.path)) { return mod_status_handle_server_status(srv, con, p_d); } else if (!buffer_is_empty(p->conf.config_url) && buffer_is_equal(p->conf.config_url, con->uri.path)) { return mod_status_handle_server_config(srv, con, p_d); } else if (!buffer_is_empty(p->conf.statistics_url) && buffer_is_equal(p->conf.statistics_url, con->uri.path)) { return mod_status_handle_server_statistics(srv, con, p_d); } return HANDLER_GO_ON; }
static handler_t mod_status_handler(server *srv, connection *con, void *p_d) { plugin_data *p = p_d; mod_status_patch_connection(srv, con, p); if (!buffer_is_empty(p->conf.status_url) && buffer_is_equal(p->conf.status_url, con->uri.path)) { return mod_status_handle_server_status(srv, con, p_d); } else if (!buffer_is_empty(p->conf.config_url) && buffer_is_equal(p->conf.config_url, con->uri.path)) { return mod_status_handle_server_config(srv, con, p_d); } else if (!buffer_is_empty(p->conf.statistics_url) && buffer_is_equal(p->conf.statistics_url, con->uri.path)) { return mod_status_handle_server_statistics(srv, con, p_d); } return HANDLER_GO_ON; }