Files
rippled/src/cpp/ripple/PeerDoor.h
Vinnie Falco d9f222fa83 Strip includes
2013-06-19 16:23:04 -07:00

36 lines
771 B
C++

//------------------------------------------------------------------------------
/*
Copyright (c) 2011-2013, OpenCoin, Inc.
*/
//==============================================================================
#ifndef __PEERDOOR__
#define __PEERDOOR__
/*
Handles incoming connections from other Peers
*/
class PeerDoor
{
public:
PeerDoor (boost::asio::io_service& io_service);
boost::asio::ssl::context& getSSLContext ()
{
return mCtx;
}
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);
};
#endif
// vim:ts=4