mirror of https://github.com/PurpleI2P/i2pd.git
R4SAS
5 years ago
6 changed files with 3 additions and 115 deletions
@ -1,72 +0,0 @@
@@ -1,72 +0,0 @@
|
||||
#include "WebSocks.h" |
||||
#include "Log.h" |
||||
#include <string> |
||||
|
||||
namespace i2p |
||||
{ |
||||
namespace client |
||||
{ |
||||
class WebSocksImpl |
||||
{ |
||||
public: |
||||
WebSocksImpl(const std::string & addr, int port) : m_Addr(addr), m_Port(port) |
||||
{ |
||||
} |
||||
|
||||
~WebSocksImpl() |
||||
{ |
||||
} |
||||
|
||||
void Start() |
||||
{ |
||||
LogPrint(eLogInfo, "[Tunnels] starting websocks tunnel at %s:%d is rejected: WebSockets is deprecated", m_Addr, m_Port); |
||||
} |
||||
|
||||
void Stop() |
||||
{ |
||||
} |
||||
|
||||
void InitializeDestination(WebSocks * parent) |
||||
{ |
||||
} |
||||
|
||||
boost::asio::ip::tcp::endpoint GetLocalEndpoint() |
||||
{ |
||||
return boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string(m_Addr), m_Port); |
||||
} |
||||
|
||||
std::string m_Addr; |
||||
int m_Port; |
||||
|
||||
}; |
||||
} |
||||
} |
||||
|
||||
namespace i2p |
||||
{ |
||||
namespace client |
||||
{ |
||||
WebSocks::WebSocks(const std::string & addr, int port, std::shared_ptr<ClientDestination> localDestination) : m_Impl(new WebSocksImpl(addr, port)) |
||||
{ |
||||
m_Impl->InitializeDestination(this); |
||||
} |
||||
WebSocks::~WebSocks() { delete m_Impl; } |
||||
|
||||
void WebSocks::Start() |
||||
{ |
||||
m_Impl->Start(); |
||||
GetLocalDestination()->Start(); |
||||
} |
||||
|
||||
boost::asio::ip::tcp::endpoint WebSocks::GetLocalEndpoint() const |
||||
{ |
||||
return m_Impl->GetLocalEndpoint(); |
||||
} |
||||
|
||||
void WebSocks::Stop() |
||||
{ |
||||
m_Impl->Stop(); |
||||
GetLocalDestination()->Stop(); |
||||
} |
||||
} |
||||
} |
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
#ifndef WEBSOCKS_H_ |
||||
#define WEBSOCKS_H_ |
||||
#include <string> |
||||
#include <memory> |
||||
#include "I2PService.h" |
||||
#include "Destination.h" |
||||
|
||||
namespace i2p |
||||
{ |
||||
namespace client |
||||
{ |
||||
|
||||
class WebSocksImpl; |
||||
|
||||
/** @brief websocket socks proxy server */ |
||||
class WebSocks : public i2p::client::I2PService |
||||
{ |
||||
public: |
||||
WebSocks(const std::string & addr, int port, std::shared_ptr<ClientDestination> localDestination); |
||||
~WebSocks(); |
||||
|
||||
void Start(); |
||||
void Stop(); |
||||
|
||||
boost::asio::ip::tcp::endpoint GetLocalEndpoint() const; |
||||
|
||||
const char * GetName() { return "WebSOCKS Proxy"; } |
||||
|
||||
private: |
||||
WebSocksImpl * m_Impl; |
||||
}; |
||||
} |
||||
} |
||||
#endif |
Loading…
Reference in new issue