Skip to content
Snippets Groups Projects
Commit bc786e6e authored by Mikhail Karnevskiy's avatar Mikhail Karnevskiy
Browse files

Set delay for TCP connection to 7 sec.

parent 6de312be
Branches
Tags
No related merge requests found
......@@ -207,13 +207,17 @@ void SystemIO::CollectMessageMetarmationRecursively(const std::string& path,
void SystemIO::ApplyNetworkOptions(SocketDescriptor socket_fd, Error* err) const {
//TODO: Need to change network layer code, so everything can be NonBlocking
int flag = 1;
struct timeval timeout;
timeout.tv_sec = 7; // after 7 seconds connect() will timeout
timeout.tv_usec = 0;
if (
/*(flags = fcntl(socket_fd, F_GETFL, 0)) == -1
||
fcntl(socket_fd, F_SETFL, flags | O_NONBLOCK) == -1
||*/
setsockopt(socket_fd, SOL_SOCKET, SO_SNDBUF, (char*) &kNetBufferSize, sizeof(kNetBufferSize)) != 0
||
setsockopt(socket_fd, SOL_SOCKET, SO_SNDBUF, (char*) &kNetBufferSize, sizeof(kNetBufferSize)) != 0 ||
setsockopt(socket_fd, SOL_SOCKET, SO_SNDTIMEO, &timeout, sizeof(timeout)) != 0 ||
setsockopt(socket_fd, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(int)) != 0 ||
setsockopt(socket_fd, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(int)) != 0 ||
setsockopt(socket_fd, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof(int)) != 0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment