wrapper of TLS library to connect to HTTPS servers
Dependents: HTTPSClientExample
This library provides a simple interface to send GET requests over HTTPS. Notice that this library uses the axTLS library for the implementation of TLS.
Import programHTTPSClientExample
Connect to twitter.com and copies this webpage to a file.
HTTPSClient.h@0:ab9011f6ede5, 2013-09-04 (annotated)
- Committer:
- feb11
- Date:
- Wed Sep 04 13:24:29 2013 +0000
- Revision:
- 0:ab9011f6ede5
- Child:
- 2:6d7bc51cc77b
initial import
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
feb11 | 0:ab9011f6ede5 | 1 | #ifndef HTTPS_CLIENT_H |
feb11 | 0:ab9011f6ede5 | 2 | #define HTTPS_CLIENT_H |
feb11 | 0:ab9011f6ede5 | 3 | |
feb11 | 0:ab9011f6ede5 | 4 | #include <string> |
feb11 | 0:ab9011f6ede5 | 5 | #include "TLSConnection.h" |
feb11 | 0:ab9011f6ede5 | 6 | #include "HTTPStatus.h" |
feb11 | 0:ab9011f6ede5 | 7 | #include "HTTPHeader.h" |
feb11 | 0:ab9011f6ede5 | 8 | |
feb11 | 0:ab9011f6ede5 | 9 | class HTTPSClient |
feb11 | 0:ab9011f6ede5 | 10 | { |
feb11 | 0:ab9011f6ede5 | 11 | public : |
feb11 | 0:ab9011f6ede5 | 12 | |
feb11 | 0:ab9011f6ede5 | 13 | HTTPSClient(); |
feb11 | 0:ab9011f6ede5 | 14 | |
feb11 | 0:ab9011f6ede5 | 15 | bool connect(const std::string& host); |
feb11 | 0:ab9011f6ede5 | 16 | int get(const std::string& path, HTTPHeader *hdr); |
feb11 | 0:ab9011f6ede5 | 17 | int get(const std::string& path, HTTPHeader *hdr, char *data, int length); |
feb11 | 0:ab9011f6ede5 | 18 | bool disconnect(); |
feb11 | 0:ab9011f6ede5 | 19 | |
feb11 | 0:ab9011f6ede5 | 20 | private : |
feb11 | 0:ab9011f6ede5 | 21 | |
feb11 | 0:ab9011f6ede5 | 22 | std::string readLine(); |
feb11 | 0:ab9011f6ede5 | 23 | HTTPHeader readHeader(); |
feb11 | 0:ab9011f6ede5 | 24 | |
feb11 | 0:ab9011f6ede5 | 25 | TLSConnection _con; |
feb11 | 0:ab9011f6ede5 | 26 | |
feb11 | 0:ab9011f6ede5 | 27 | }; |
feb11 | 0:ab9011f6ede5 | 28 | |
feb11 | 0:ab9011f6ede5 | 29 | #endif |
feb11 | 0:ab9011f6ede5 | 30 |