diff options
author | Chris Wilson <chris+github@qwirx.com> | 2009-01-03 08:56:47 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2009-01-03 08:56:47 +0000 |
commit | 6f7cb222fbd287fd4f6b65e5c6b64f9ecfea1721 (patch) | |
tree | c6144995961f9e4eb0d4771c0c2710ee5475c8d9 /lib/server/SocketStream.cpp | |
parent | f5257ef4a8f2b9e2edb944a497e37f78a22fea44 (diff) |
Reset read and write closed state of a socket after Open() and Attach().
Diffstat (limited to 'lib/server/SocketStream.cpp')
-rw-r--r-- | lib/server/SocketStream.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/server/SocketStream.cpp b/lib/server/SocketStream.cpp index e09a7f1e..d4a531ac 100644 --- a/lib/server/SocketStream.cpp +++ b/lib/server/SocketStream.cpp @@ -127,20 +127,23 @@ void SocketStream::Attach(int socket) THROW_EXCEPTION(ServerException, SocketAlreadyOpen) } - mSocketHandle = socket; ResetCounters(); + + mSocketHandle = socket; + mReadClosed = false; + mWriteClosed = false; } // -------------------------------------------------------------------------- // // Function -// Name: SocketStream::Open(int, char *, int) +// Name: SocketStream::Open(Socket::Type, char *, int) // Purpose: Opens a connection to a listening socket (INET or UNIX) // Created: 2003/07/31 // // -------------------------------------------------------------------------- -void SocketStream::Open(int Type, const std::string& rName, int Port) +void SocketStream::Open(Socket::Type Type, const std::string& rName, int Port) { if(mSocketHandle != INVALID_SOCKET_VALUE) { @@ -184,6 +187,9 @@ void SocketStream::Open(int Type, const std::string& rName, int Port) } ResetCounters(); + + mReadClosed = false; + mWriteClosed = false; } // -------------------------------------------------------------------------- |