From cd9cd84c5bb41ab22e7cf116c5841c50c94f7989 Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Thu, 20 Oct 2016 15:12:21 -0400 Subject: [PATCH] properly send expiration notice for websockets --- Tunnel.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Tunnel.cpp b/Tunnel.cpp index 12420b13..5c0de1ea 100644 --- a/Tunnel.cpp +++ b/Tunnel.cpp @@ -598,6 +598,8 @@ namespace tunnel hop = hop->next; } } + if(pool) pool->OnTunnelBuildResult(tunnel, eBuildResultTimeout); + EmitTunnelEvent("tunnel.state", tunnel.get(), eTunnelStateBuildFailed); // delete it = pendingTunnels.erase (it); m_NumFailedTunnelCreations++; @@ -607,6 +609,10 @@ namespace tunnel break; case eTunnelStateBuildFailed: LogPrint (eLogDebug, "Tunnel: pending build request ", it->first, " failed, deleted"); + + if(pool) pool->OnTunnelBuildResult(tunnel, eBuildResultRejected); + EmitTunnelEvent("tunnel.state", tunnel.get(), eTunnelStateBuildFailed); + it = pendingTunnels.erase (it); m_NumFailedTunnelCreations++; break;