version 1.53, 2008/05/12 09:22:33
|
version 1.54, 2008/05/13 01:03:22
|
|
|
private: | private: |
Uint32 _portNumber; | Uint32 _portNumber; |
SSLContext *_sslContext; | SSLContext *_sslContext; |
|
ReadWriteSem _sslContextObjectLock; |
Monitor *_monitor; | Monitor *_monitor; |
Mutex _monitorMutex; | Mutex _monitorMutex; |
HTTPAcceptor *_ip6Acceptor; | HTTPAcceptor *_ip6Acceptor; |
|
|
{ | { |
if (NULL == _ip6Acceptor) | if (NULL == _ip6Acceptor) |
{ | { |
|
if (NULL == _sslContext) |
|
{ |
|
_ip6Acceptor = new HTTPAcceptor( |
|
_monitor, _requestDecoder, |
|
HTTPAcceptor::IPV6_CONNECTION, |
|
_portNumber, 0, 0); |
|
} |
|
else |
|
{ |
_ip6Acceptor = new HTTPAcceptor( | _ip6Acceptor = new HTTPAcceptor( |
_monitor, _requestDecoder, HTTPAcceptor::IPV6_CONNECTION, |
_monitor, _requestDecoder, |
_portNumber, _sslContext, false); |
HTTPAcceptor::IPV6_CONNECTION, |
|
_portNumber, _sslContext, &_sslContextObjectLock); |
|
} |
} | } |
} | } |
#ifndef PEGASUS_OS_TYPE_WINDOWS | #ifndef PEGASUS_OS_TYPE_WINDOWS |
|
|
#endif | #endif |
if (NULL == _ip4Acceptor) | if (NULL == _ip4Acceptor) |
{ | { |
|
if (NULL == _sslContext) |
|
{ |
|
_ip4Acceptor = new HTTPAcceptor( |
|
_monitor, _requestDecoder, |
|
HTTPAcceptor::IPV4_CONNECTION, |
|
_portNumber, 0, 0); |
|
} |
|
else |
|
{ |
_ip4Acceptor = new HTTPAcceptor( | _ip4Acceptor = new HTTPAcceptor( |
_monitor, _requestDecoder, HTTPAcceptor::IPV4_CONNECTION, |
_monitor, _requestDecoder, |
_portNumber, _sslContext, false); |
HTTPAcceptor::IPV4_CONNECTION, |
|
_portNumber, _sslContext, &_sslContextObjectLock); |
|
} |
} | } |
bind(); | bind(); |
| |