moved remote RI and identity to TransportSession

This commit is contained in:
orignal 2014-10-24 15:50:48 -04:00
parent c9abb62988
commit 6281fa625a
5 changed files with 21 additions and 20 deletions

View file

@ -2,6 +2,8 @@
#define TRANSPORT_SESSION_H__
#include <inttypes.h>
#include "Identity.h"
#include "RouterInfo.h"
namespace i2p
{
@ -17,11 +19,22 @@ namespace transport
{
public:
TransportSession (): m_DHKeysPair (nullptr) {};
TransportSession (const i2p::data::RouterInfo * in_RemoteRouter):
m_RemoteRouter (in_RemoteRouter), m_DHKeysPair (nullptr)
{
if (m_RemoteRouter)
m_RemoteIdentity = m_RemoteRouter->GetRouterIdentity ();
}
virtual ~TransportSession () { delete m_DHKeysPair; };
const i2p::data::RouterInfo * GetRemoteRouter () { return m_RemoteRouter; };
const i2p::data::IdentityEx& GetRemoteIdentity () { return m_RemoteIdentity; };
protected:
const i2p::data::RouterInfo * m_RemoteRouter;
i2p::data::IdentityEx m_RemoteIdentity;
DHKeysPair * m_DHKeysPair; // X - for client and Y - for server
};
}