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.

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?

UserRevisionLine numberNew 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