Differences From Artifact [85280ea39a]:
- File src/OFTCPSocket.m — part of check-in [b37fdafac1] at 2015-05-14 09:58:09 on branch trunk — Clean up a few file and socket related checks (user: js, size: 13907) [annotate] [blame] [check-ins using]
To Artifact [73559345eb]:
- File
src/OFTCPSocket.m
— part of check-in
[cec0f072f8]
at
2016-01-03 00:43:58
on branch 0.8
— Update copyright
While at it, also update the mail address. (user: js, size: 14131) [annotate] [blame] [check-ins using]
1 | 1 2 3 4 5 6 7 8 9 10 | - - + + | /* |
| ︙ | |||
590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 | 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 | + + + + + + + + + + + + + + + + |
int v = enabled;
if (setsockopt(_socket, SOL_SOCKET, SO_KEEPALIVE,
(char*)&v, (socklen_t)sizeof(v)) != 0)
@throw [OFSetOptionFailedException
exceptionWithStream: self
errNo: of_socket_errno()];
#ifdef __wii__
_keepAliveEnabled = enabled;
#endif
}
- (bool)isKeepAliveEnabled
{
#ifndef __wii__
int v;
socklen_t len = sizeof(v);
if (getsockopt(_socket, SOL_SOCKET, SO_KEEPALIVE,
(char*)&v, &len) != 0 || len != sizeof(v))
@throw [OFGetOptionFailedException
exceptionWithStream: self
errNo: of_socket_errno()];
return v;
#else
return _keepAliveEnabled;
#endif
}
- (void)setTCPNoDelayEnabled: (bool)enabled
{
int v = enabled;
if (setsockopt(_socket, IPPROTO_TCP, TCP_NODELAY,
(char*)&v, (socklen_t)sizeof(v)) != 0)
@throw [OFSetOptionFailedException
exceptionWithStream: self
errNo: of_socket_errno()];
#ifdef __wii__
_TCPNoDelayEnabled = enabled;
#endif
}
- (bool)isTCPNoDelayEnabled
{
#ifndef __wii__
int v;
socklen_t len = sizeof(v);
if (getsockopt(_socket, IPPROTO_TCP, TCP_NODELAY,
(char*)&v, &len) != 0 || len != sizeof(v))
@throw [OFGetOptionFailedException
exceptionWithStream: self
errNo: of_socket_errno()];
return v;
#else
return _TCPNoDelayEnabled;
#endif
}
@end
|