Get the completion status of a nonblocking connection.
PRStatus PR_GetConnectStatus(const PRPollDesc *pd);
The function has the following parameter:
- A pointer to a
fdfield is the socket and whose
in_flagsfield must contain
The function returns one of these values:
- If successful,
- If unsuccessful,
PR_FAILURE. The reason for the failure can be retrieved via
PR_IN_PROGRESS_ERROR, the nonblocking connection is still in progress and has not completed yet.Other errors indicate that the connection has failed.
PR_Connect on a nonblocking socket fails with
PR_IN_PROGRESS_ERROR, you may wait for the connection to complete by calling
PR_Poll on the socket with the
PR_Poll returns, call
PR_GetConnectStatus on the socket to determine whether the nonblocking connect has succeeded or failed.