Azure IoT / azure_c_shared_utility

Dependents:   STM32F746_iothub_client_sample_mqtt f767zi_mqtt iothub_client_sample_amqp iothub_client_sample_http ... more

Committer:
Azure.IoT Build
Date:
Fri Apr 08 12:01:36 2016 -0700
Revision:
0:fa2de1b79154
1.0.4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Azure.IoT Build 0:fa2de1b79154 1 // Copyright (c) Microsoft. All rights reserved.
Azure.IoT Build 0:fa2de1b79154 2 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
Azure.IoT Build 0:fa2de1b79154 3
Azure.IoT Build 0:fa2de1b79154 4 #ifndef WOLFSSL_CONNECTION_H
Azure.IoT Build 0:fa2de1b79154 5 #define WOLFSSL_CONNECTION_H
Azure.IoT Build 0:fa2de1b79154 6
Azure.IoT Build 0:fa2de1b79154 7 #include "wolfssl/ssl.h"
Azure.IoT Build 0:fa2de1b79154 8 #include "TCPSocketConnection.h"
Azure.IoT Build 0:fa2de1b79154 9
Azure.IoT Build 0:fa2de1b79154 10 class WolfSSLConnection : public TCPSocketConnection
Azure.IoT Build 0:fa2de1b79154 11 {
Azure.IoT Build 0:fa2de1b79154 12 public:
Azure.IoT Build 0:fa2de1b79154 13 WolfSSLConnection();
Azure.IoT Build 0:fa2de1b79154 14 virtual ~WolfSSLConnection();
Azure.IoT Build 0:fa2de1b79154 15
Azure.IoT Build 0:fa2de1b79154 16 public:
Azure.IoT Build 0:fa2de1b79154 17 int connect(const char* host, const int port);
Azure.IoT Build 0:fa2de1b79154 18 bool is_connected(void);
Azure.IoT Build 0:fa2de1b79154 19 int send(char* data, int length);
Azure.IoT Build 0:fa2de1b79154 20 int send_all(char* data, int length);
Azure.IoT Build 0:fa2de1b79154 21 int receive(char* data, int length);
Azure.IoT Build 0:fa2de1b79154 22 int receive_all(char* data, int length);
Azure.IoT Build 0:fa2de1b79154 23 bool close(bool shutdown = true);
Azure.IoT Build 0:fa2de1b79154 24 bool load_certificate(const unsigned char* certificate, size_t size);
Azure.IoT Build 0:fa2de1b79154 25
Azure.IoT Build 0:fa2de1b79154 26 protected:
Azure.IoT Build 0:fa2de1b79154 27 WOLFSSL_CTX* sslContext;
Azure.IoT Build 0:fa2de1b79154 28 WOLFSSL* ssl;
Azure.IoT Build 0:fa2de1b79154 29 bool isConnected;
Azure.IoT Build 0:fa2de1b79154 30 };
Azure.IoT Build 0:fa2de1b79154 31
Azure.IoT Build 0:fa2de1b79154 32 #endif /* WOLFSSL_CONNECTION_H */