From e3281cd0261ec21068b1de09fb092aea3cd50568 Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Thu, 1 Jul 2021 12:10:26 -0400 Subject: [PATCH] add string representation to SessionResult --- llarp/router/i_outbound_session_maker.hpp | 19 +++++++++++++++++++ llarp/router/router.cpp | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/llarp/router/i_outbound_session_maker.hpp b/llarp/router/i_outbound_session_maker.hpp index 5cd1ed8f5..cc57cafea 100644 --- a/llarp/router/i_outbound_session_maker.hpp +++ b/llarp/router/i_outbound_session_maker.hpp @@ -20,6 +20,25 @@ namespace llarp 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; struct IOutboundSessionMaker diff --git a/llarp/router/router.cpp b/llarp/router/router.cpp index c657779b6..d5333ba9f 100644 --- a/llarp/router/router.cpp +++ b/llarp/router/router.cpp @@ -1220,7 +1220,8 @@ namespace llarp router, " (", previous_fails + 1, - " consecutive failures)"); + " consecutive failures) result=", + result); } else {