Mac OS X
Components Crossplatform Mac & Win Server (Not) Client Old Guides Examples
New in version: 6.1 6.2 6.3 6.4 6.5 7.0 7.1 7.2 7.3 7.4 Statistic
Receives raw data on a connection.
|Component||Version||macOS||Windows||Server||FileMaker Cloud||FileMaker iOS SDK|
|Handle||The CURL session handle.||$curl|
|BytesToRead||Maximum number of bytes to read.||1000|
What type of data to return.
Can be hex or base64. Default is hex.
Returns OK or error.
DescriptionReceives raw data on a connection.
This function receives raw data from the established connection. You may use it together with SendData to implement custom protocols using libcurl. This functionality can be particularly useful if you use proxies and/or SSL encryption: libcurl will take care of proxy negotiation and connection set-up.
BytesToRead is the maximum amount of data you want to read now. The function returns the text read, which can be less than requested.
To establish the connection, set OptionConnectOnly = true before calling Perform. Note that ReceiveData does not work on connections that were created without this option.
The call will return CURLE_AGAIN if there is no data to read - the socket is used in non-blocking mode internally. When CURLE_AGAIN is returned, wait for data to arrive.
Wait on the socket only if ReceiveData returns CURLE_AGAIN. The reason for this is libcurl or the SSL library may internally cache some data, therefore you should call ReceiveData until all data is read which would include any cached data.
Furthermore if you wait on the socket and it tells you there is data to read, ReceiveData may return CURLE_AGAIN if the only data that was read was for internal SSL processing, and no other data is available.
On success, sets error code to CURLE_OK (0) and returns the data.
On failure, returns zero and error code is set to the appropriate error code.
The function may return CURLE_AGAIN. In this case, use your operating system facilities to wait until data can be read, and retry.
Reading exactly 0 bytes indicates a closed connection.
If there's no socket available to use from the previous transfer, this function returns CURL_EUNSUPPORTED_PROTOCOL.
Please use CURL.ErrorCode to query error after you used this function.
Feedback: Report problem or ask question.
MBS Xojo Chart Plugins