Secure socket functions.
Result enumeration.
dmSSLSocket::RESULT_OK - (0)
dmSSLSocket::RESULT_SSL_INIT_FAILED - (-2000)
dmSSLSocket::RESULT_HANDSHAKE_FAILED - (-2001)
dmSSLSocket::RESULT_WOULDBLOCK - (-2002)
dmSSLSocket::RESULT_CONNREFUSED - (-2003)
Socket type definition
SSLSocket socket handle
Create a new secure socket
socket - The socket to wrap
host - The name of the host (e.g. "httpbin.org")
timeout - The timeout for the handshake procedure. (microseconds)
sslsocket - Pointer to a secure socket
RESULT_OK - on succcess
dmSSLSocket::Result result;
dmSSLSocket::Socket sslsocket;
result = dmSSLSocket::New(socket, "httpbin.org", 500*1000, &sslsocket);
if (dmSSLSocket::RESULT_OK == result)
{
// ...
} else {
// ...
}
Delete a secure socket. Does not close the underlying socket
socket - Secure socket to close
RESULT_OK - on success
dmSSLSocket::Delete(sslsocket);
Send a message on a secure socket
socket - SSL socket to send a message on
buffer - Buffer to send
length - Length of buffer to send
sent_bytes - Number of bytes sent (result)
RESULT_OK - on success
Receive data on a secure socket
socket - Socket to receive data on
buffer - Buffer to receive to
length - Receive buffer length
received_bytes - Number of received bytes (result)
RESULT_OK - on success
Set socket receive timeout
socket - socket
timeout - timeout in microseconds
RESULT_OK - on success