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.
HTTPHeader.cpp@2:6d7bc51cc77b, 2013-09-05 (annotated)
- 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?
User | Revision | Line number | New 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 |