Files
xahaud/src/cpp/ripple/RPCDoor.h
JoelKatz d34c0e6a45 Make running out of file descriptors non fatal.
Fix a bug that kills the RPC door if it gets a prohibited connection
2012-12-21 07:38:51 -08:00

22 lines
461 B
C++

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