Server
 
로딩중...
검색중...
일치하는것 없음
curl_camera.hpp
이 파일의 Documentation 페이지로 가기
1
7// CURL 클라이언트 모듈
8// 라인 크로싱 설정을 위한 HTTP 요청 처리
9
10#pragma once
11
12#include <curl/curl.h>
13#include <iostream>
14#include <string>
15#include "json.hpp"
16#include "db_management.hpp"
17#include "config_manager.hpp"
18
19using json = nlohmann::json;
20using std::string;
21using std::cout;
22using std::cerr;
23using std::endl;
24using std::to_string;
25
26
27
28// --- 공통 설정 함수 ---
35struct curl_slist* setup_common_headers(CURL* curl_handle);
36
37
48size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp);
49
50
55string getLines();
56
62string putLines(CrossLine crossLine);
63
69string deleteLines(int index);
nlohmann::json json
nlohmann::json 타입을 json으로 별칭 정의
Definition config_manager.cpp:17
설정 관리 헤더 파일
struct curl_slist * setup_common_headers(CURL *curl_handle)
공통 헤더를 설정하는 함수
string getLines()
라인 크로싱 설정 정보를 GET 요청으로 받아옵니다.
Definition curl_camera.cpp:32
string deleteLines(int index)
지정한 인덱스의 라인 크로싱 설정을 DELETE 요청으로 삭제합니다.
Definition curl_camera.cpp:266
size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
libcurl의 응답 데이터를 저장하는 콜백 함수
Definition curl_camera.cpp:21
string putLines(CrossLine crossLine)
라인 크로싱 설정 정보를 PUT 요청으로 서버에 전송합니다.
Definition curl_camera.cpp:129
데이터베이스 관리 헤더 파일
JSON 처리 유틸리티 헤더 파일
감지선 정보를 저장하는 구조체
Definition db_management.hpp:33