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

pdcomm_gem_formatted_program_verification_retry_response

함수

수신한 문의에 대해 준비된 S7F30 응답을 다시 보냅니다.

PdcommStatus pdcomm_gem_formatted_program_verification_retry_response(PdcommTcpEndpoint *endpoint, PdcommGemResult *result)

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

호스트 전용입니다. pdcomm_gem_formatted_program_verification_respond()가 송신에 실패한 뒤 사용합니다. 성공하면 결과 유형이 #PDCOMM_GEM_REPLIED가 되고, reply_sent가 1이 되며, 상태가 RESPONDED가 되고, 결과에 준비된 PPGNT가 기록되며(pp_gnt_present가 1이 됨), 협상 종료 값이 GRANTED(PPGNT 0) 또는 DENIED가 됩니다.

매개변수

이름설명
endpointresult를 만든 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를 반환합니다.