SSL_CLIENT_READ Function
Reads a BYTE array from a connection with an SSL-enabled HTTP server. A call to SSL_CLIENT_READ usually results in a number of separate reads from the connection.
Usage
nbytes = SSL_CLIENT_READ(connection, data)
Input Parameters
connection—An SSL_BIO_CTX structure containing the connection information returned by SSL_CLIENT_CONNECT Function.
data—A PV-WAVE BYTE array large enough to hold the expected output from the server.
Returned Value
nbytes—The number of bytes read from the connection stream.
Keywords
None.
Discussion
Bytes are read from the connection until the server indicates that it is finished or the BYTE array is full. If the BYTE array fills up before the server is finished, a warning message is issued. It is best to use a BYTE array that is larger than the expected output.
The server writes the output data to the connection as a series of strings separated by carriage return and/or new-line characters. The returned BYTE array should be converted to a PV-WAVE STRING and split into sub-strings using the STRSPLIT Function . Converting the BYTE array to a string and splitting the string on the hexadecimal value for the carriage return character ('\x0D') reverts the returned data back to the lines of output sent by the server for easy parsing.
Example
For more information and to see this process in use, see the file ssl_demo.pro in the SSL_connect lib directory.
See Also
SSL_CLIENT_CLOSE, SSL_CLIENT_CONNECT, SSL_CLIENT_WRITE, SSL_CONNECT_LOAD