pdcomm::GemResultKind
열거형
GemEndpoint::handleEvent()가 반환한 GemResult의 분류입니다.
enum class GemResultKind : uint32_t멤버
Failed
열거자
대기 중인 요청이 응답 없이 끝났습니다. GemResultInfo::code에는 PDCOMM_TCP_T3_TIMEOUT, PDCOMM_TCP_CANCELLED, PDCOMM_TCP_DISCONNECTED 같은 TCP 실패 사유가 들어 있습니다.
Failed = PDCOMM_GEM_FAILEDIgnored
열거자
TCP 이벤트가 GEM 메시지가 아닙니다(예: HSMS 상태 변경). 할 일이 없습니다.
Ignored = PDCOMM_GEM_IGNOREDInvalidResponse
열거자
응답이 도착했지만 검증에 실패했거나 중단(abort, 펑션 0)이었습니다. 일치하는 대기 요청은 지워지고 GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다.
InvalidResponse = PDCOMM_GEM_INVALID_RESPONSEPrimary
열거자
들어온 1차 메시지(primary message)의 검증을 마쳤습니다. GemResultInfo::replySent를 확인합니다. 라이브러리는 많은 요청에 이미 응답했고, 나머지 요청은 명시적인 respond 호출을 기다립니다.
Primary = PDCOMM_GEM_PRIMARYResponse
열거자
이 끝점이 보낸 요청에 대한 유효한 응답이 도착했습니다. GemResultInfo::token은 요청을 제출할 때 반환된 토큰과 일치합니다.
Response = PDCOMM_GEM_RESPONSEUnhandled
열거자
라이브러리가 들어온 1차 메시지를 처리하지 않았고 응답도 보내지 않았습니다. GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다. 원래 이벤트에 대해 TcpEndpoint::reply()로 명시적으로 응답하거나(예: F0 중단), 끝점을 닫습니다.
Unhandled = PDCOMM_GEM_UNHANDLED