diff --git a/libi2pd/SSU2.cpp b/libi2pd/SSU2.cpp new file mode 100644 index 00000000..393c417b --- /dev/null +++ b/libi2pd/SSU2.cpp @@ -0,0 +1,25 @@ +/* +* Copyright (c) 2013-2022, The PurpleI2P Project +* +* This file is part of Purple i2pd project and licensed under BSD3 +* +* See full license text in LICENSE file at top of project tree +*/ + +#include "SSU2.h" + +namespace i2p +{ +namespace transport +{ + SSU2Session::SSU2Session (std::shared_ptr in_RemoteRouter, + std::shared_ptr addr, bool peerTest): + TransportSession (in_RemoteRouter, SSU2_TERMINATION_TIMEOUT) + { + } + + SSU2Session::~SSU2Session () + { + } +} +} diff --git a/libi2pd/SSU2.h b/libi2pd/SSU2.h new file mode 100644 index 00000000..d4879700 --- /dev/null +++ b/libi2pd/SSU2.h @@ -0,0 +1,34 @@ +/* +* Copyright (c) 2013-2022, The PurpleI2P Project +* +* This file is part of Purple i2pd project and licensed under BSD3 +* +* See full license text in LICENSE file at top of project tree +*/ + +#ifndef SSU2_H__ +#define SSU2_H__ + +#include +#include "Crypto.h" +#include "RouterInfo.h" +#include "TransportSession.h" + +namespace i2p +{ +namespace transport +{ + const int SSU2_TERMINATION_TIMEOUT = 330; // 5.5 minutes + + class SSU2Session: public TransportSession, public std::enable_shared_from_this + { + public: + + SSU2Session (std::shared_ptr in_RemoteRouter = nullptr, + std::shared_ptr addr = nullptr, bool peerTest = false); + ~SSU2Session (); + }; +} +} + +#endif