mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-28 11:47:48 +02:00
select sessions for introducers
This commit is contained in:
parent
3ff3417ff2
commit
fdebbc4498
4 changed files with 81 additions and 4 deletions
|
@ -150,6 +150,16 @@ namespace transport
|
|||
payloadSize += CreatePaddingBlock (payload + payloadSize, SSU2_MAX_PAYLOAD_SIZE - payloadSize);
|
||||
SendData (payload, payloadSize);
|
||||
}
|
||||
|
||||
void SSU2Session::SendKeepAlive ()
|
||||
{
|
||||
if (IsEstablished ())
|
||||
{
|
||||
uint8_t payload[20];
|
||||
size_t payloadSize = CreatePaddingBlock (payload, 20, 5);
|
||||
SendData (payload, payloadSize);
|
||||
}
|
||||
}
|
||||
|
||||
void SSU2Session::Terminate ()
|
||||
{
|
||||
|
@ -416,7 +426,7 @@ namespace transport
|
|||
htobe16buf (payload + 1, 4);
|
||||
htobe32buf (payload + 3, ts);
|
||||
size_t payloadSize = 7;
|
||||
if (GetRouterStatus () == eRouterStatusFirewalled)
|
||||
if (GetRouterStatus () == eRouterStatusFirewalled && m_Address->IsIntroducer ())
|
||||
{
|
||||
// relay tag request
|
||||
payload[payloadSize] = eSSU2BlkRelayTagRequest;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue