|
|
|
@ -28,7 +28,7 @@ namespace llarp
|
|
|
|
|
|
|
|
|
|
BaseSession(const llarp::RouterID& exitRouter,
|
|
|
|
|
std::function< bool(const llarp_buffer_t&) > writepkt,
|
|
|
|
|
AbstractRouter* r, size_t numpaths, size_t hoplen);
|
|
|
|
|
AbstractRouter* r, size_t numpaths, size_t hoplen, bool bundleRC);
|
|
|
|
|
|
|
|
|
|
virtual ~BaseSession();
|
|
|
|
|
|
|
|
|
@ -44,8 +44,7 @@ namespace llarp
|
|
|
|
|
bool
|
|
|
|
|
ShouldBundleRC() const override
|
|
|
|
|
{
|
|
|
|
|
// TODO: make configurable
|
|
|
|
|
return false;
|
|
|
|
|
return m_BundleRC;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
@ -148,6 +147,7 @@ namespace llarp
|
|
|
|
|
llarp_time_t m_LastUse;
|
|
|
|
|
|
|
|
|
|
std::vector< SessionReadyFunc > m_PendingCallbacks;
|
|
|
|
|
const bool m_BundleRC;
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
CallPendingCallbacks(bool success);
|
|
|
|
@ -157,8 +157,8 @@ namespace llarp
|
|
|
|
|
{
|
|
|
|
|
ExitSession(const llarp::RouterID& snodeRouter,
|
|
|
|
|
std::function< bool(const llarp_buffer_t&) > writepkt,
|
|
|
|
|
AbstractRouter* r, size_t numpaths, size_t hoplen)
|
|
|
|
|
: BaseSession(snodeRouter, writepkt, r, numpaths, hoplen)
|
|
|
|
|
AbstractRouter* r, size_t numpaths, size_t hoplen, bool bundleRC)
|
|
|
|
|
: BaseSession(snodeRouter, writepkt, r, numpaths, hoplen, bundleRC)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -182,7 +182,7 @@ namespace llarp
|
|
|
|
|
SNodeSession(const llarp::RouterID& snodeRouter,
|
|
|
|
|
std::function< bool(const llarp_buffer_t&) > writepkt,
|
|
|
|
|
AbstractRouter* r, size_t numpaths, size_t hoplen,
|
|
|
|
|
bool useRouterSNodeKey = false);
|
|
|
|
|
bool useRouterSNodeKey, bool bundleRC);
|
|
|
|
|
|
|
|
|
|
~SNodeSession() = default;
|
|
|
|
|
|
|
|
|
|