Server
 
로딩중...
검색중...
일치하는것 없음
request_handlers.hpp
이 파일의 Documentation 페이지로 가기
1
7#pragma once
8
9#include <string>
10#include <atomic>
11#include <thread>
12
13#include "json.hpp"
14#include "ssl.hpp"
15#include "db_management.hpp"
16
17using namespace std;
18using json = nlohmann::json;
19
20
28void handle_detection_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
29
37void handle_line_insert_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
38
46void handle_line_select_all_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
47
55void handle_line_delete_all_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
56
64void handle_baseline_insert_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
65
73void handle_vertical_line_insert_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
74
82void handle_baseline_select_all_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
83
91void handle_login_step1_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
92
100void handle_login_step2_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
101
109void handle_signup_request(SSL* ssl, const json& received_json, SQLite::Database& db, std::mutex& db_mutex);
110
118void handle_bbox_start_request(SSL* ssl, std::atomic<bool>& bbox_push_enabled, std::thread& push_thread, std::thread& metadata_thread);
119
127void handle_bbox_stop_request(SSL* ssl, std::atomic<bool>& bbox_push_enabled, std::thread& push_thread, std::thread& metadata_thread);
128
129
135void send_json_response(SSL* ssl, const json& response);
nlohmann::json json
nlohmann::json 타입을 json으로 별칭 정의
Definition config_manager.cpp:17
데이터베이스 관리 헤더 파일
JSON 처리 유틸리티 헤더 파일
void metadata_thread(SQLite::Database &db)
ffmpeg 메타데이터 스트림을 처리하는 루프 함수입니다.
Definition main_control.cpp:683
void handle_login_step1_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
1단계 로그인 요청(ID/PW 검증)을 처리합니다. (request_id == 8)
Definition request_handlers.cpp:392
void handle_baseline_insert_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
도로 기준선 삽입 요청을 처리합니다. (request_id == 5)
Definition request_handlers.cpp:284
void handle_line_delete_all_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
감지선, 기준선, 수직선 전체 삭제 요청을 처리합니다. (request_id == 4)
Definition request_handlers.cpp:244
void handle_bbox_start_request(SSL *ssl, std::atomic< bool > &bbox_push_enabled, std::thread &push_thread, std::thread &metadata_thread)
BBox push 시작 요청을 처리합니다. (request_id == 31)
Definition request_handlers.cpp:619
void handle_bbox_stop_request(SSL *ssl, std::atomic< bool > &bbox_push_enabled, std::thread &push_thread, std::thread &metadata_thread)
BBox push 중지 요청을 처리합니다. (request_id == 32)
Definition request_handlers.cpp:663
void handle_detection_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
감지 데이터 조회 요청을 처리합니다. (request_id == 1)
Definition request_handlers.cpp:48
void handle_line_select_all_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
감지선 전체 조회 요청을 처리합니다. (request_id == 3)
Definition request_handlers.cpp:159
void handle_line_insert_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
감지선 좌표값 삽입 요청을 처리합니다. (request_id == 2)
Definition request_handlers.cpp:89
void handle_baseline_select_all_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
도로 기준선 전체 조회 요청을 처리합니다. (request_id == 7)
Definition request_handlers.cpp:354
void send_json_response(SSL *ssl, const json &response)
JSON 객체를 직렬화하여 SSL을 통해 클라이언트로 전송합니다.
Definition request_handlers.cpp:30
void handle_login_step2_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
2단계 로그인 요청(OTP/복구코드 검증)을 처리합니다. (request_id == 22)
Definition request_handlers.cpp:458
void handle_signup_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
회원가입 요청을 처리합니다. (request_id == 9)
Definition request_handlers.cpp:526
void handle_vertical_line_insert_request(SSL *ssl, const json &received_json, SQLite::Database &db, std::mutex &db_mutex)
감지선의 수직선 방정식 삽입 요청을 처리합니다. (request_id == 6)
Definition request_handlers.cpp:322
SSL 통신 헤더 파일