|
|
@ -20,6 +20,25 @@ namespace llarp
|
|
|
|
NoLink
|
|
|
|
NoLink
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inline std::ostream&
|
|
|
|
|
|
|
|
operator<<(std::ostream& out, const SessionResult& st)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
switch (st)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
case SessionResult::Establish:
|
|
|
|
|
|
|
|
return out << "success";
|
|
|
|
|
|
|
|
case SessionResult::Timeout:
|
|
|
|
|
|
|
|
return out << "timeout";
|
|
|
|
|
|
|
|
case SessionResult::NoLink:
|
|
|
|
|
|
|
|
return out << "no link";
|
|
|
|
|
|
|
|
case SessionResult::InvalidRouter:
|
|
|
|
|
|
|
|
return out << "invalid router";
|
|
|
|
|
|
|
|
case SessionResult::RouterNotFound:
|
|
|
|
|
|
|
|
return out << "not found";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return out;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
using RouterCallback = std::function<void(const RouterID&, const SessionResult)>;
|
|
|
|
using RouterCallback = std::function<void(const RouterID&, const SessionResult)>;
|
|
|
|
|
|
|
|
|
|
|
|
struct IOutboundSessionMaker
|
|
|
|
struct IOutboundSessionMaker
|
|
|
|