version 1.22, 2002/06/20 22:05:18
|
version 1.23, 2002/08/16 01:28:06
|
|
|
void HTTPAcceptor::bind(Uint32 portNumber) | void HTTPAcceptor::bind(Uint32 portNumber) |
{ | { |
if (_rep) | if (_rep) |
throw BindFailed("HTTPAcceptor already bound"); |
throw BindFailedException("HTTPAcceptor already bound"); |
| |
_rep = new HTTPAcceptorRep; | _rep = new HTTPAcceptorRep; |
| |
|
|
{ | { |
delete _rep; | delete _rep; |
_rep = 0; | _rep = 0; |
throw BindFailed("Failed to create socket"); |
throw BindFailedException("Failed to create socket"); |
} | } |
| |
// | // |
|
|
{ | { |
delete _rep; | delete _rep; |
_rep = 0; | _rep = 0; |
throw BindFailed("Failed to set socket option"); |
throw BindFailedException("Failed to set socket option"); |
} | } |
| |
// Bind socket to port: | // Bind socket to port: |
|
|
Socket::close(_rep->socket); | Socket::close(_rep->socket); |
delete _rep; | delete _rep; |
_rep = 0; | _rep = 0; |
throw BindFailed("Failed to bind socket"); |
throw BindFailedException("Failed to bind socket"); |
} | } |
| |
// Set up listening on the given socket: | // Set up listening on the given socket: |
|
|
Socket::close(_rep->socket); | Socket::close(_rep->socket); |
delete _rep; | delete _rep; |
_rep = 0; | _rep = 0; |
throw BindFailed("Failed to bind socket"); |
throw BindFailedException("Failed to bind socket"); |
} | } |
| |
// Register to receive SocketMessages on this socket: | // Register to receive SocketMessages on this socket: |
|
|
Socket::close(_rep->socket); | Socket::close(_rep->socket); |
delete _rep; | delete _rep; |
_rep = 0; | _rep = 0; |
throw BindFailed("Failed to solicit socket messaeges"); |
throw BindFailedException("Failed to solicit socket messaeges"); |
} | } |
} | } |
| |