refactoring

This commit is contained in:
Maxim Devaev
2024-03-03 21:28:25 +02:00
parent 6827a72097
commit 05bba86c63
2 changed files with 12 additions and 15 deletions

View File

@@ -299,7 +299,6 @@ static int _http_preprocess_request(struct evhttp_request *request, us_server_s
if (run->auth_token != NULL) { if (run->auth_token != NULL) {
const char *const token = _http_get_header(request, "Authorization"); const char *const token = _http_get_header(request, "Authorization");
if (token == NULL || strcmp(token, run->auth_token) != 0) { if (token == NULL || strcmp(token, run->auth_token) != 0) {
_A_ADD_HEADER(request, "WWW-Authenticate", "Basic realm=\"Restricted area\""); _A_ADD_HEADER(request, "WWW-Authenticate", "Basic realm=\"Restricted area\"");
evhttp_send_reply(request, 401, "Unauthorized", NULL); evhttp_send_reply(request, 401, "Unauthorized", NULL);
@@ -311,7 +310,6 @@ static int _http_preprocess_request(struct evhttp_request *request, us_server_s
evhttp_send_reply(request, HTTP_OK, "OK", NULL); evhttp_send_reply(request, HTTP_OK, "OK", NULL);
return -1; return -1;
} }
return 0; return 0;
} }
@@ -415,7 +413,6 @@ static void _http_callback_static(struct evhttp_request *request, void *v_server
{ {
struct stat st; struct stat st;
if (fstat(fd, &st) < 0) { if (fstat(fd, &st) < 0) {
_S_LOG_PERROR("Can't stat() found static file %s", static_path); _S_LOG_PERROR("Can't stat() found static file %s", static_path);
goto not_found; goto not_found;
@@ -629,13 +626,13 @@ static void _http_callback_stream_write(struct bufferevent *buf_event, void *v_c
us_server_s *const server = client->server; us_server_s *const server = client->server;
us_server_exposed_s *const ex = server->run->exposed; us_server_exposed_s *const ex = server->run->exposed;
const ldf now = us_get_now_monotonic(); const ldf now_ts = us_get_now_monotonic();
const sll now_second = us_floor_ms(now); const sll now_sec_ts = us_floor_ms(now_ts);
if (now_second != client->fps_accum_second) { if (now_sec_ts != client->fps_ts) {
client->fps = client->fps_accum; client->fps = client->fps_accum;
client->fps_accum = 0; client->fps_accum = 0;
client->fps_accum_second = now_second; client->fps_ts = now_sec_ts;
} }
client->fps_accum += 1; client->fps_accum += 1;
@@ -746,8 +743,8 @@ static void _http_callback_stream_write(struct bufferevent *buf_event, void *v_c
ex->expose_begin_ts, ex->expose_begin_ts,
ex->expose_cmp_ts, ex->expose_cmp_ts,
ex->expose_end_ts, ex->expose_end_ts,
now, now_ts,
now - ex->frame->grab_ts now_ts - ex->frame->grab_ts
); );
} }
} }
@@ -843,12 +840,12 @@ static void _http_send_stream(us_server_s *server, bool stream_updated, bool fra
if (queued) { if (queued) {
static uint queued_fps_accum = 0; static uint queued_fps_accum = 0;
static sll queued_fps_second = 0; static sll queued_fps_ts = 0;
const sll now = us_floor_ms(us_get_now_monotonic()); const sll now_sec_ts = us_floor_ms(us_get_now_monotonic());
if (now != queued_fps_second) { if (now_sec_ts != queued_fps_ts) {
ex->queued_fps = queued_fps_accum; ex->queued_fps = queued_fps_accum;
queued_fps_accum = 0; queued_fps_accum = 0;
queued_fps_second = now; queued_fps_ts = now_sec_ts;
} }
queued_fps_accum += 1; queued_fps_accum += 1;
} else if (!has_clients) { } else if (!has_clients) {

View File

@@ -50,9 +50,9 @@ typedef struct us_stream_client_sx {
bool need_initial; bool need_initial;
bool need_first_frame; bool need_first_frame;
bool updated_prev; bool updated_prev;
uint fps;
uint fps_accum; uint fps_accum;
sll fps_accum_second; sll fps_ts;
uint fps;
US_LIST_STRUCT(struct us_stream_client_sx); US_LIST_STRUCT(struct us_stream_client_sx);
} us_stream_client_s; } us_stream_client_s;