Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: STM32F746_iothub_client_sample_mqtt f767zi_mqtt iothub_client_sample_amqp iothub_client_sample_http ... more
wolfssl_connection.h@0:fa2de1b79154, 2016-04-08 (annotated)
- 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?
| User | Revision | Line number | New 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 */ |
