Server
 
로딩중...
검색중...
일치하는것 없음
curl_camera.cpp 파일 참조

libcurl을 사용한 카메라 통신 구현 파일 더 자세히 ...

#include "curl_camera.hpp"
curl_camera.cpp에 대한 include 의존 그래프

함수

size_t WriteCallback (void *contents, size_t size, size_t nmemb, void *userp)
 libcurl의 응답 데이터를 저장하는 콜백 함수
 
string getLines ()
 라인 크로싱 설정 정보를 GET 요청으로 받아옵니다.
 
string putLines (CrossLine crossLine)
 라인 크로싱 설정 정보를 PUT 요청으로 서버에 전송합니다.
 
string deleteLines (int index)
 지정한 인덱스의 라인 크로싱 설정을 DELETE 요청으로 삭제합니다.
 

상세한 설명

libcurl을 사용한 카메라 통신 구현 파일

이 파일은 libcurl을 활용하여 카메라와의 HTTP 통신을 처리하는 기능을 제공합니다.

함수 Documentation

◆ deleteLines()

string deleteLines ( int  index)

지정한 인덱스의 라인 크로싱 설정을 DELETE 요청으로 삭제합니다.

카메라에서 지정한 라인을 삭제합니다.

매개변수
index삭제할 라인 인덱스
반환값
HTTP 응답 본문 (JSON 문자열)

◆ getLines()

string getLines ( )

라인 크로싱 설정 정보를 GET 요청으로 받아옵니다.

카메라에서 라인 크로싱 설정을 가져옵니다.

반환값
HTTP 응답 본문 (JSON 문자열)

◆ putLines()

string putLines ( CrossLine  crossLine)

라인 크로싱 설정 정보를 PUT 요청으로 서버에 전송합니다.

카메라에 라인 크로싱 설정을 전송합니다.

매개변수
crossLine전송할 라인 정보 구조체
반환값
HTTP 응답 본문 (JSON 문자열)

◆ WriteCallback()

size_t WriteCallback ( void *  contents,
size_t  size,
size_t  nmemb,
void *  userp 
)

libcurl의 응답 데이터를 저장하는 콜백 함수

libcurl은 데이터를 작은 청크로 나눠서 이 함수를 여러 번 호출합니다. userp 인자는 CURLOPT_WRITEDATA로 설정한 포인터를 받습니다.

매개변수
contents수신 데이터 포인터
size데이터 단위 크기
nmemb데이터 단위 개수
userp사용자 정의 포인터 (std::string*)
반환값
처리한 데이터의 총 바이트 수