Files
xahaud/src/cpp/ripple/PeerDoor.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

33 lines
546 B
C++

#ifndef __PEERDOOR__
#define __PEERDOOR__
#include <map>
#include <set>
#include <boost/asio.hpp>
#include <boost/asio/ssl.hpp>
#include "Peer.h"
/*
Handles incoming connections from other Peers
*/
class PeerDoor
{
private:
boost::asio::ip::tcp::acceptor mAcceptor;
boost::asio::ssl::context mCtx;
boost::asio::deadline_timer mDelayTimer;
void startListening();
void handleConnect(Peer::pointer new_connection, const boost::system::error_code& error);
public:
PeerDoor(boost::asio::io_service& io_service);
};
#endif
// vim:ts=4