summaryrefslogtreecommitdiff
path: root/util/sock.h
diff options
context:
space:
mode:
authorDwight <dmerriman@gmail.com>2008-10-24 17:51:28 -0400
committerDwight <dmerriman@gmail.com>2008-10-24 17:51:28 -0400
commit1875ee8151c15677c7396b15a715be99b8f1ee62 (patch)
treee3b9452176b67de75510785b1f4c99c6eda39d31 /util/sock.h
parent13480027d90f8b2da17e099cadaeaa22c04a3be1 (diff)
downloadmongo-1875ee8151c15677c7396b15a715be99b8f1ee62.tar.gz
more dbgrid work
Diffstat (limited to 'util/sock.h')
-rw-r--r--util/sock.h11
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);