version 1.24, 2007/12/18 18:50:45
|
version 1.25, 2008/02/26 19:15:05
|
|
|
Uint32 size, | Uint32 size, |
Uint32 socketWriteTimeout); | Uint32 socketWriteTimeout); |
| |
static void close(SocketHandle socket); |
/** |
|
Closes a specified socket. If successful, the socket handle is set to |
|
PEGASUS_INVALID_SOCKET. |
|
@param socket The SocketHandle to close. |
|
*/ |
|
static void close(SocketHandle& socket); |
| |
static void disableBlocking(SocketHandle socket); | static void disableBlocking(SocketHandle socket); |
| |
|
|
Socket(); | Socket(); |
}; | }; |
| |
|
// Use with AutoPtr to automatically close a socket on error |
|
struct CloseSocketHandle |
|
{ |
|
void operator()(SocketHandle* ptr) |
|
{ |
|
if (ptr) |
|
{ |
|
Socket::close(*ptr); |
|
} |
|
} |
|
}; |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |
#endif /* Pegasus_Socket_h */ | #endif /* Pegasus_Socket_h */ |