pdcomm_gem_formatted_program_verification_retry_response
함수
수신한 문의에 대해 준비된 S7F30 응답을 다시 보냅니다.
PdcommStatus pdcomm_gem_formatted_program_verification_retry_response(PdcommTcpEndpoint *endpoint, PdcommGemResult *result)호스트 전용입니다. pdcomm_gem_formatted_program_verification_respond()가 송신에 실패한 뒤 사용합니다. 성공하면 결과 유형이 #PDCOMM_GEM_REPLIED가 되고, reply_sent가 1이 되며, 상태가 RESPONDED가 되고, 결과에 준비된 PPGNT가 기록되며(pp_gnt_present가 1이 됨), 협상 종료 값이 GRANTED(PPGNT 0) 또는 DENIED가 됩니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | result를 만든 Communicating 상태의 GEM 호스트 엔드포인트입니다. |
result | 호스트 측 문의 결과입니다. |
반환값
준비된 응답을 큐에 넣었으면 #PDCOMM_OK를 반환합니다. endpoint 또는 result가 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 엔드포인트가 Communicating 상태의 GEM 호스트가 아니거나, 서비스가 구성되지 않았거나, result가 협상 결과가 아니면 #PDCOMM_INVALID_STATE를 반환합니다. result가 이 엔드포인트와 세션의 응답하지 않은 호스트 측 문의가 아니면 #PDCOMM_STALE_TOKEN을 반환합니다. 아직 준비된 응답이 없을 때도 #PDCOMM_STALE_TOKEN을 반환합니다. 엔드포인트에 준비된 TCP 이벤트(staged event)가 있거나 송신 큐가 가득 차면 #PDCOMM_BACKPRESSURE를 반환합니다. 그 밖에 #PDCOMM_ALLOCATION_FAILED, #PDCOMM_IO_ERROR 같은 TCP 상태 코드, #PDCOMM_POISONED를 반환합니다.