pdcomm_gem_program_confirm_reply
함수
응답을 보낼 수 있도록 확인되지 않은 반영을 수락합니다.
PdcommStatus pdcomm_gem_program_confirm_reply(PdcommTcpEndpoint *endpoint, PdcommGemResult *result)pdcomm_gem_program_respond()가 #PDCOMM_PROGRAM_UNCONFIRMED를 반환한 뒤 이 함수를 호출하면, 보관된 응답이 지속성 #PDCOMM_GEM_PROGRAM_CONFIRMED로 준비 상태가 됩니다. 이 함수는 동기화를 수행하거나 동기화 성공을 주장하지 않으며, 확인 응답을 보내지도 않습니다. 확인 응답을 보내려면 같은 인수로 pdcomm_gem_program_respond()를 다시 호출합니다. 애플리케이션에 확인된 디렉터리 동기화가 필요하면 먼저 pdcomm_gem_program_resync()를 호출합니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | result를 만든 Communicating 상태의 GEM 엔드포인트입니다. |
result | 확인되지 않은 응답을 보관한 프로그램 요청 결과입니다. |
반환값
성공하면 #PDCOMM_OK를 반환합니다. 결과가 오래되었거나(stale), 이미 응답했거나, 수신 슬롯이 사라졌으면 #PDCOMM_STALE_TOKEN을 반환합니다. 결과에 확인되지 않은 응답이 없거나, 프로그램 결과가 아니거나, GEM이 Communicating 상태가 아니면 #PDCOMM_INVALID_STATE를 반환합니다. 준비된 TCP 이벤트(staged event)가 대기 중이면 #PDCOMM_BACKPRESSURE를 반환합니다. 인수가 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환하며, #PDCOMM_POISONED를 반환할 수도 있습니다.