summaryrefslogtreecommitdiff
path: root/tools/socket.h
diff options
context:
space:
mode:
authorFrank Schmirler <vdr@schmirler.de>2012-03-03 23:04:11 +0100
committerFrank Schmirler <vdr@schmirler.de>2012-03-03 23:39:30 +0100
commitc1dc1453c5e47b46a43a81e006ab34005b20526d (patch)
tree8159a8c92fcc725bca3881b4f4a19271bbe61e34 /tools/socket.h
parenta047fc7d3245cfe924fb804c9c98634e634af5be (diff)
downloadvdr-plugin-streamdev-c1dc1453c5e47b46a43a81e006ab34005b20526d.tar.gz
vdr-plugin-streamdev-c1dc1453c5e47b46a43a81e006ab34005b20526d.tar.bz2
Added timeout to Commit()
Diffstat (limited to 'tools/socket.h')
-rw-r--r--tools/socket.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/socket.h b/tools/socket.h
index 3dc7a33..effdef8 100644
--- a/tools/socket.h
+++ b/tools/socket.h
@@ -32,11 +32,13 @@ public:
Reimplemented for TCP/IPv4 sockets. */
virtual ssize_t SysWrite(const void *Buffer, size_t Length) const;
- /* Connect() tries to connect an available local socket to the port given
- by Port of the target host given by Host in numbers-and-dots notation
- (i.e. "212.43.45.21"). Returns true if the connection attempt was
- successful and false otherwise, setting errno appropriately. */
- virtual bool Connect(const std::string &Host, uint Port);
+ /* Connect() tries to connect an available local socket within TimeoutMs
+ milliseconds to the port given by Port of the target host given by
+ Host in numbers-and-dots notation (i.e. "212.43.45.21"). A TimeoutMs
+ of 0 will disable non-blocking IO for the connect call. Returns true
+ if the connection attempt was successful and false otherwise, setting
+ errno appropriately. */
+ virtual bool Connect(const std::string &Host, uint Port, uint TimeoutMs = 0);
/* Shutdown() shuts down one or both ends of a socket. If called with How
set to SHUT_RD, further reads on this socket will be denied. If called