Demo using MBED TLS

Dependencies:   EthernetInterface NTPClient iothub_amqp_transport iothub_client mbed-rtos mbed

Fork of iothub_client_sample_amqp by Azure IoT

Committer:
markrad
Date:
Thu Jan 05 00:20:03 2017 +0000
Revision:
58:f50b97b08851
Sample using MBED TLS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
markrad 58:f50b97b08851 1 // Copyright (c) Microsoft. All rights reserved.
markrad 58:f50b97b08851 2 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
markrad 58:f50b97b08851 3
markrad 58:f50b97b08851 4 #include "mbed.h"
markrad 58:f50b97b08851 5
markrad 58:f50b97b08851 6 #include <stddef.h>
markrad 58:f50b97b08851 7 #include "TCPSocketConnection.h"
markrad 58:f50b97b08851 8 #include "azure_c_shared_utility/tcpsocketconnection_c.h"
markrad 58:f50b97b08851 9
markrad 58:f50b97b08851 10
markrad 58:f50b97b08851 11 TCPSOCKETCONNECTION_HANDLE tcpsocketconnection_create(void)
markrad 58:f50b97b08851 12 {
markrad 58:f50b97b08851 13 return new TCPSocketConnection();
markrad 58:f50b97b08851 14 }
markrad 58:f50b97b08851 15
markrad 58:f50b97b08851 16 void tcpsocketconnection_set_blocking(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle, bool blocking, unsigned int timeout)
markrad 58:f50b97b08851 17 {
markrad 58:f50b97b08851 18 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 19 tsc->set_blocking(blocking, timeout);
markrad 58:f50b97b08851 20 }
markrad 58:f50b97b08851 21
markrad 58:f50b97b08851 22 void tcpsocketconnection_destroy(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle)
markrad 58:f50b97b08851 23 {
markrad 58:f50b97b08851 24 delete (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 25 }
markrad 58:f50b97b08851 26
markrad 58:f50b97b08851 27 int tcpsocketconnection_connect(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle, const char* host, const int port)
markrad 58:f50b97b08851 28 {
markrad 58:f50b97b08851 29 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 30 return tsc->connect(host, port);
markrad 58:f50b97b08851 31 }
markrad 58:f50b97b08851 32
markrad 58:f50b97b08851 33 bool tcpsocketconnection_is_connected(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle)
markrad 58:f50b97b08851 34 {
markrad 58:f50b97b08851 35 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 36 return tsc->is_connected();
markrad 58:f50b97b08851 37 }
markrad 58:f50b97b08851 38
markrad 58:f50b97b08851 39 void tcpsocketconnection_close(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle)
markrad 58:f50b97b08851 40 {
markrad 58:f50b97b08851 41 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 42 tsc->close();
markrad 58:f50b97b08851 43 }
markrad 58:f50b97b08851 44
markrad 58:f50b97b08851 45 int tcpsocketconnection_send(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle, const char* data, int length)
markrad 58:f50b97b08851 46 {
markrad 58:f50b97b08851 47 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 48 return tsc->send((char*)data, length);
markrad 58:f50b97b08851 49 }
markrad 58:f50b97b08851 50
markrad 58:f50b97b08851 51 int tcpsocketconnection_send_all(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle, const char* data, int length)
markrad 58:f50b97b08851 52 {
markrad 58:f50b97b08851 53 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 54 return tsc->send_all((char*)data, length);
markrad 58:f50b97b08851 55 }
markrad 58:f50b97b08851 56
markrad 58:f50b97b08851 57 int tcpsocketconnection_receive(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle, char* data, int length)
markrad 58:f50b97b08851 58 {
markrad 58:f50b97b08851 59 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 60 return tsc->receive(data, length);
markrad 58:f50b97b08851 61 }
markrad 58:f50b97b08851 62
markrad 58:f50b97b08851 63 int tcpsocketconnection_receive_all(TCPSOCKETCONNECTION_HANDLE tcpSocketConnectionHandle, char* data, int length)
markrad 58:f50b97b08851 64 {
markrad 58:f50b97b08851 65 TCPSocketConnection* tsc = (TCPSocketConnection*)tcpSocketConnectionHandle;
markrad 58:f50b97b08851 66 return tsc->receive_all(data, length);
markrad 58:f50b97b08851 67 }