Changeset 8ef8c4e in code


Ignore:
Timestamp:
Mar 4, 2014, 11:30:49 AM (11 years ago)
Author:
Mike Belopuhov <mike@…>
Branches:
master
Children:
626f420
Parents:
d488e1b
Message:

Set SO_KEEPALIVE on the client socket, not on the server one

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icbd.c

    rd488e1b r8ef8c4e  
    175175                        }
    176176
    177                         if (setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, &on,
    178                             sizeof on) < 0) {
    179                                 cause = "SO_KEEPALIVE";
    180                                 save_errno = errno;
    181                                 (void)close(s);
    182                                 continue;
    183                         }
    184 
    185177                        if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &on,
    186178                            sizeof on) < 0) {
     
    261253        struct icb_session *is;
    262254        socklen_t ss_len = sizeof ss;
    263         int s, tos = IPTOS_LOWDELAY;
     255        int s, on = 1, tos = IPTOS_LOWDELAY;
    264256
    265257        ss.ss_len = ss_len;
     
    271263                if (setsockopt(s, IPPROTO_IP, IP_TOS, &tos, sizeof tos) < 0)
    272264                        syslog(LOG_WARNING, "IP_TOS: %m");
     265        if (setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof on) < 0)
     266                syslog(LOG_WARNING, "SO_KEEPALIVE: %m");
    273267        if ((is = calloc(1, sizeof *is)) == NULL) {
    274268                syslog(LOG_ERR, "calloc: %m");
Note: See TracChangeset for help on using the changeset viewer.