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

PdcommTcpState

구조체

엔드포인트 상태 스냅샷입니다. pdcomm_tcp_state()가 채웁니다.

typedef struct PdcommTcpState { ... } PdcommTcpState

선언 위치: #include <pdcomm_tcp.h>

멤버

closed

필드

정지된 엔드포인트가 닫기를 마쳤으면 1, 그렇지 않으면 0입니다.

uint8_t closed

선언 위치: #include <pdcomm_tcp.h>

pdcomm_tcp_stop() 뒤 연결이 닫히고 내부 작업이 끝났을 때만 1이 되며, 처음 정지하기 전에는 0입니다. 모든 이벤트를 꺼냈다는 뜻은 아닙니다.

endpoint_id

필드

프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다.

uint64_t endpoint_id

선언 위치: #include <pdcomm_tcp.h>

generation

필드

현재 연결 세대입니다. 처음 시작하기 전에는 0입니다.

uint64_t generation

선언 위치: #include <pdcomm_tcp.h>

state

필드

현재 HSMS 상태입니다. #PDCOMM_TCP_SELECTED 같은 PDCOMM_TCP_* 상태 값 중 하나입니다.

uint32_t state

선언 위치: #include <pdcomm_tcp.h>

struct_size

필드

구조체 크기(바이트)입니다.

size_t struct_size

선언 위치: #include <pdcomm_tcp.h>

호출 전에 sizeof(PdcommTcpState) 이상으로 설정합니다. 성공하면 라이브러리가 자신이 기록한 레이아웃의 크기를 저장합니다.