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:
Thu Sep 05 14:28:29 2013 +0000
Revision:
2:6d7bc51cc77b
Parent:
0:ab9011f6ede5
Child:
3:18af58231990
Added some comments, formatted code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feb11 0:ab9011f6ede5 1 #include "HTTPHeader.h"
feb11 0:ab9011f6ede5 2
feb11 0:ab9011f6ede5 3 HTTPHeader::HTTPHeader(HTTPStatus status):
feb11 2:6d7bc51cc77b 4 _status(status),
feb11 2:6d7bc51cc77b 5 _bodyLength(0)
feb11 0:ab9011f6ede5 6 {
feb11 0:ab9011f6ede5 7 }
feb11 0:ab9011f6ede5 8
feb11 0:ab9011f6ede5 9 std::string HTTPHeader::getRequest(const std::string &path, const std::string &host, const int port)
feb11 0:ab9011f6ede5 10 {
feb11 0:ab9011f6ede5 11 std::string request = "GET ";
feb11 0:ab9011f6ede5 12 request += path;
feb11 0:ab9011f6ede5 13 request += " HTTP/1.1\r\nHost: ";
feb11 0:ab9011f6ede5 14 request += host;
feb11 0:ab9011f6ede5 15 request += ":";
feb11 0:ab9011f6ede5 16 request += port;
feb11 0:ab9011f6ede5 17 request += "\r\n\r\n";
feb11 2:6d7bc51cc77b 18
feb11 0:ab9011f6ede5 19 return request;
feb11 0:ab9011f6ede5 20 }
feb11 0:ab9011f6ede5 21
feb11 0:ab9011f6ede5 22 HTTPStatus HTTPHeader::getStatus() const
feb11 0:ab9011f6ede5 23 {
feb11 0:ab9011f6ede5 24 return _status;
feb11 0:ab9011f6ede5 25 }
feb11 0:ab9011f6ede5 26
feb11 0:ab9011f6ede5 27 int HTTPHeader::getBodyLength() const
feb11 0:ab9011f6ede5 28 {
feb11 0:ab9011f6ede5 29 return _bodyLength;
feb11 0:ab9011f6ede5 30 }
feb11 0:ab9011f6ede5 31