frnetlib/main.cpp
Fred Nicolson 9479029c87 Improved CMake build system. Updated readme.
The CMake build system now uses a relative path for modules, and supports a 'USE_SSL' option to optionally link in mbedtls and enable SSL support.

The readme now provides SSL examples.
2016-12-16 22:34:36 +00:00

31 lines
734 B
C++

#include <iostream>
#include <SSLListener.h>
#include "include/Packet.h"
#include "include/TcpSocket.h"
#include "include/TcpListener.h"
#include "include/SocketSelector.h"
#include "HttpSocket.h"
#include "HttpRequest.h"
#include "HttpResponse.h"
#include "SSLSocket.h"
#include "SSLContext.h"
#include "SSLListener.h"
int main()
{
std::shared_ptr<fr::SSLContext> ssl_context(new fr::SSLContext("certs.crt"));
fr::HttpSocket<fr::SSLSocket> socket(ssl_context);
std::string addr;
std::cin >> addr;
socket.connect(addr, "443");
fr::HttpRequest request;
socket.send(request);
fr::HttpResponse response;
socket.receive(response);
std::cout << response.get_body() << std::endl;
return 0;
}