|
|
@ -386,8 +386,11 @@ namespace transport |
|
|
|
auto it1 = m_PendingOutgoingSessions.find (senderEndpoint); |
|
|
|
auto it1 = m_PendingOutgoingSessions.find (senderEndpoint); |
|
|
|
if (it1 != m_PendingOutgoingSessions.end ()) |
|
|
|
if (it1 != m_PendingOutgoingSessions.end ()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (it1->second->ProcessSessionCreated (buf, len)) |
|
|
|
if (it1->second->GetState () == eSSU2SessionStateSessionRequestSent) |
|
|
|
m_PendingOutgoingSessions.erase (it1); // we are done with that endpoint
|
|
|
|
{ |
|
|
|
|
|
|
|
if (it1->second->ProcessSessionCreated (buf, len)) |
|
|
|
|
|
|
|
m_PendingOutgoingSessions.erase (it1); // we are done with that endpoint
|
|
|
|
|
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
it1->second->ProcessRetry (buf, len); |
|
|
|
it1->second->ProcessRetry (buf, len); |
|
|
|
} |
|
|
|
} |
|
|
|