#ifndef SOCKS_H__ #define SOCKS_H__ #include #include #include #include #include "I2PService.h" namespace i2p { namespace proxy { class SOCKSServer: public i2p::client::TCPIPAcceptor { public: SOCKSServer(int port, std::shared_ptr localDestination = nullptr); ~SOCKSServer() {}; protected: // Implements TCPIPAcceptor std::shared_ptr CreateHandler(boost::asio::ip::tcp::socket * socket); const char* GetName() { return "SOCKS"; } }; typedef SOCKSServer SOCKSProxy; } } #endif