2#if defined(HAVE_CONFIG_H)
7#ifndef TURNTLSSOCKET_HXX
8#define TURNTLSSOCKET_HXX
13#include <asio/ssl.hpp>
27 unsigned short port = 0,
30 virtual unsigned int getSocketDescriptor() {
return (
unsigned int)mSocket->lowest_layer().native_handle(); }
31 virtual asio::error_code
connect(
const std::string& address,
unsigned short port);
34 virtual asio::error_code
rawWrite(
const char* buffer,
unsigned int size);
35 virtual asio::error_code
rawWrite(
const std::vector<asio::const_buffer>&
buffers);
38 virtual void readBody(
unsigned int len);
42 asio::ssl::context mSslContext;
45 std::unique_ptr<asio::ssl::stream<asio::ip::tcp::socket>> mSocket;
46 bool mValidateServerCertificateHostname;
static asio::ip::address UnspecifiedIpAddress
virtual void cancelSocket()
virtual asio::error_code rawWrite(const char *buffer, unsigned int size)
virtual void readBody(unsigned int len)
virtual asio::error_code connect(const std::string &address, unsigned short port)
virtual unsigned int getSocketDescriptor()
virtual void readHeader()