/*
* ConnectionContext.hpp
*
* Created on: Dec 15, 2017
* Author: frank
*/
#ifndef HTTPS_CONNECTIONCONTEXT_HPP_
#define HTTPS_CONNECTIONCONTEXT_HPP_
#include
// Required for SSL
#include "openssl/ssl.h"
#undef read
namespace httpsserver {
class ConnectionContext {
public:
ConnectionContext();
virtual ~ConnectionContext();
virtual SSL* ssl() = 0;
virtual void signalRequestError() = 0;
virtual void signalClientClose() = 0;
virtual size_t getCacheSize() = 0;
virtual size_t readBuffer(byte* buffer, size_t length) = 0;
virtual size_t pendingBufferSize() = 0;
};
} /* namespace httpsserver */
#endif /* HTTPS_CONNECTIONCONTEXT_HPP_ */