From 1e019157bb573a02fca87adf08c6f3f46f85e6eb Mon Sep 17 00:00:00 2001 From: orignal Date: Fri, 4 Feb 2022 15:01:18 -0500 Subject: [PATCH] SSU2 initial commit --- libi2pd/SSU2.cpp | 25 +++++++++++++++++++++++++ libi2pd/SSU2.h | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 libi2pd/SSU2.cpp create mode 100644 libi2pd/SSU2.h 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