/*
- * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2020 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
}
debugs(51, 3, "fd_close FD " << fd << " " << F->desc);
- Comm::SetSelect(fd, COMM_SELECT_READ, NULL, NULL, 0);
- Comm::SetSelect(fd, COMM_SELECT_WRITE, NULL, NULL, 0);
+ Comm::ResetSelect(fd);
F->flags.open = false;
fdUpdateBiggest(fd, 0);
--Number_FD;
- *F = fde();
+ F->clear();
}
#if _SQUID_WINDOWS_
case FD_SOCKET:
case FD_PIPE:
- F->read_method = &socket_read_method;
- F->write_method = &socket_write_method;
+ F->setIo(&socket_read_method, &socket_write_method);
break;
case FD_FILE:
case FD_LOG:
- F->read_method = &file_read_method;
- F->write_method = &file_write_method;
+ F->setIo(&file_read_method, &file_write_method);
break;
default:
switch (type) {
case FD_MSGHDR:
- F->read_method = &msghdr_read_method;
- F->write_method = &msghdr_write_method;
+ F->setIo(&msghdr_read_method, &msghdr_write_method);
break;
default:
- F->read_method = &default_read_method;
- F->write_method = &default_write_method;
+ F->setIo(&default_read_method, &default_write_method);
break;
}