콘텐츠로 이동
무료 평가 시작

pdcomm::GemResultKind

열거형

GemEndpoint::handleEvent()가 반환한 GemResult의 분류입니다.

enum class GemResultKind : uint32_t

선언 위치: #include <pdcomm_gem.hpp>

멤버

Failed

열거자

대기 중인 요청이 응답 없이 끝났습니다. GemResultInfo::code에는 PDCOMM_TCP_T3_TIMEOUT, PDCOMM_TCP_CANCELLED, PDCOMM_TCP_DISCONNECTED 같은 TCP 실패 사유가 들어 있습니다.

Failed = PDCOMM_GEM_FAILED

선언 위치: #include <pdcomm_gem.hpp>

Ignored

열거자

TCP 이벤트가 GEM 메시지가 아닙니다(예: HSMS 상태 변경). 할 일이 없습니다.

Ignored = PDCOMM_GEM_IGNORED

선언 위치: #include <pdcomm_gem.hpp>

InvalidResponse

열거자

응답이 도착했지만 검증에 실패했거나 중단(abort, 펑션 0)이었습니다. 일치하는 대기 요청은 지워지고 GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다.

InvalidResponse = PDCOMM_GEM_INVALID_RESPONSE

선언 위치: #include <pdcomm_gem.hpp>

Primary

열거자

들어온 1차 메시지(primary message)의 검증을 마쳤습니다. GemResultInfo::replySent를 확인합니다. 라이브러리는 많은 요청에 이미 응답했고, 나머지 요청은 명시적인 respond 호출을 기다립니다.

Primary = PDCOMM_GEM_PRIMARY

선언 위치: #include <pdcomm_gem.hpp>

Response

열거자

이 끝점이 보낸 요청에 대한 유효한 응답이 도착했습니다. GemResultInfo::token은 요청을 제출할 때 반환된 토큰과 일치합니다.

Response = PDCOMM_GEM_RESPONSE

선언 위치: #include <pdcomm_gem.hpp>

Unhandled

열거자

라이브러리가 들어온 1차 메시지를 처리하지 않았고 응답도 보내지 않았습니다. GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다. 원래 이벤트에 대해 TcpEndpoint::reply()로 명시적으로 응답하거나(예: F0 중단), 끝점을 닫습니다.

Unhandled = PDCOMM_GEM_UNHANDLED

선언 위치: #include <pdcomm_gem.hpp>