diff options
author | Dwight <dmerriman@gmail.com> | 2008-10-24 17:51:28 -0400 |
---|---|---|
committer | Dwight <dmerriman@gmail.com> | 2008-10-24 17:51:28 -0400 |
commit | 1875ee8151c15677c7396b15a715be99b8f1ee62 (patch) | |
tree | e3b9452176b67de75510785b1f4c99c6eda39d31 /util/sock.h | |
parent | 13480027d90f8b2da17e099cadaeaa22c04a3be1 (diff) | |
download | mongo-1875ee8151c15677c7396b15a715be99b8f1ee62.tar.gz |
more dbgrid work
Diffstat (limited to 'util/sock.h')
-rw-r--r-- | util/sock.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/util/sock.h b/util/sock.h index 9187fe84785..f2be1b0f636 100644 --- a/util/sock.h +++ b/util/sock.h @@ -71,6 +71,17 @@ inline void prebindOptions( int sock ){ #endif +inline void setSockReceiveTimeout(int sock, int secs) { +// todo - finish - works? + struct timeval tv; + tv.tv_sec = 0;//secs; + tv.tv_usec = 1000; + int rc = setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (char *) &tv, sizeof(tv)); + if( rc ) { + cout << "ERROR: setsockopt RCVTIMEO failed rc:" << rc << " errno:" << getLastError() << " secs:" << secs << " sock:" << sock << endl; + } +} + // .empty() if err string hostbyname(const char *hostname); |