Browse Source

fill option data for SYN packet

pull/93/head
orignal 10 years ago
parent
commit
20aa516121
  1. 10
      Streaming.cpp
  2. 2
      Streaming.h

10
Streaming.cpp

@ -87,12 +87,8 @@ namespace stream @@ -87,12 +87,8 @@ namespace stream
if (m_IsOpen)
SendQuickAck ();
else if (isSyn)
{
// we have to send SYN back to incoming connection
m_IsOpen = true;
SendQuickAck (true);
}
Send (nullptr, 0, 0); // also sets m_IsOpen
}
else
{
@ -232,7 +228,7 @@ namespace stream @@ -232,7 +228,7 @@ namespace stream
}
void Stream::SendQuickAck (bool syn)
void Stream::SendQuickAck ()
{
uint8_t packet[MAX_PACKET_SIZE];
size_t size = 0;
@ -247,7 +243,7 @@ namespace stream @@ -247,7 +243,7 @@ namespace stream
packet[size] = 0;
size++; // NACK count
size++; // resend delay
*(uint16_t *)(packet + size) = syn ? htobe16 (PACKET_FLAG_SYNCHRONIZE) : 0; // nof flags set
*(uint16_t *)(packet + size) = 0; // nof flags set
size += 2; // flags
*(uint16_t *)(packet + size) = 0; // no options
size += 2; // options size

2
Streaming.h

@ -95,7 +95,7 @@ namespace stream @@ -95,7 +95,7 @@ namespace stream
private:
void SendQuickAck (bool syn = false);
void SendQuickAck ();
bool SendPacket (Packet * packet);
bool SendPacket (const uint8_t * buf, size_t len);

Loading…
Cancel
Save