| Index: src/platform-win32.cc
|
| ===================================================================
|
| --- src/platform-win32.cc (revision 1552)
|
| +++ src/platform-win32.cc (working copy)
|
| @@ -1565,6 +1565,8 @@
|
| int Send(const char* data, int len) const;
|
| int Receive(char* data, int len) const;
|
|
|
| + bool SetReuseAddress(bool reuse_address);
|
| +
|
| bool IsValid() const { return socket_ != INVALID_SOCKET; }
|
|
|
| private:
|
| @@ -1661,6 +1663,14 @@
|
| }
|
|
|
|
|
| +bool Win32Socket::SetReuseAddress(bool reuse_address) {
|
| + BOOL on = reuse_address ? TRUE : FALSE;
|
| + int status = setsockopt(socket_, SOL_SOCKET, SO_REUSEADDR,
|
| + reinterpret_cast<char*>(&on), sizeof(on));
|
| + return status == SOCKET_ERROR;
|
| +}
|
| +
|
| +
|
| bool Socket::Setup() {
|
| // Initialize Winsock32
|
| int err;
|
|
|