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.
Fork of azure_c_shared_utility by
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 */ |
