Files
rippled/src/cpp/ripple/RPCDoor.h
2013-06-14 08:45:13 -07:00

29 lines
626 B
C++

#ifndef RIPPLE_RPCDOOR_H
#define RIPPLE_RPCDOOR_H
#include "RPCServer.h"
/*
Handles incoming connections from people making RPC Requests
*/
class RPCDoor
{
public:
explicit RPCDoor (boost::asio::io_service& io_service);
~RPCDoor ();
private:
boost::asio::ip::tcp::acceptor mAcceptor;
boost::asio::deadline_timer mDelayTimer;
boost::asio::ssl::context mSSLContext;
void startListening ();
void handleConnect (RPCServer::pointer new_connection,
const boost::system::error_code& error);
bool isClientAllowed (const std::string& ip);
};
#endif