Added some more (optional) debug output.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19665 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2007-01-01 16:18:35 +00:00
parent 16aceec16e
commit c304c8ee1a

View File

@ -297,6 +297,26 @@ name_for_state(tcp_state state)
}
#if 0
void
dump_tcp_header(tcp_header &header)
{
dprintf(" source port: %u\n", ntohs(header.source_port));
dprintf(" dest port: %u\n", ntohs(header.destination_port));
dprintf(" sequence: %lu\n", header.Sequence());
dprintf(" ack: %lu\n", header.Acknowledge());
dprintf(" flags: %s%s%s%s%s%s\n", (header.flags & TCP_FLAG_FINISH) ? "FIN " : "",
(header.flags & TCP_FLAG_SYNCHRONIZE) ? "SYN " : "",
(header.flags & TCP_FLAG_RESET) ? "RST " : "",
(header.flags & TCP_FLAG_PUSH) ? "PUSH " : "",
(header.flags & TCP_FLAG_ACKNOWLEDGE) ? "ACK " : "",
(header.flags & TCP_FLAG_URGENT) ? "URG " : "");
dprintf(" window: %u\n", header.AdvertisedWindow());
dprintf(" urgent offset: %u\n", header.UrgentOffset());
}
#endif
// #pragma mark - protocol API
@ -507,6 +527,7 @@ tcp_receive_data(net_buffer *buffer)
TRACE((" Looking for: peer %s, local %s\n",
AddressString(gDomain, (sockaddr *)&buffer->source, true).Data(),
AddressString(gDomain, (sockaddr *)&buffer->destination, true).Data()));
//dump_tcp_header(header);
tcp_segment_header segment;
segment.sequence = header.Sequence();
@ -530,6 +551,7 @@ tcp_receive_data(net_buffer *buffer)
(struct sockaddr *)&buffer->destination, (struct sockaddr *)&buffer->source);
if (endpoint != NULL) {
RecursiveLocker locker(endpoint->Lock());
TRACE(("Endpoint %p in state %s\n", endpoint, name_for_state(endpoint->State())));
switch (endpoint->State()) {
case TIME_WAIT: