diff options
| author | orivej <[email protected]> | 2022-02-10 16:44:49 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:44:49 +0300 |
| commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
| tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp | |
| parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp')
| -rw-r--r-- | contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp | 242 |
1 files changed, 121 insertions, 121 deletions
diff --git a/contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp b/contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp index a394304ace4..b5ab4c15f01 100644 --- a/contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp +++ b/contrib/libs/poco/NetSSL_OpenSSL/src/SecureServerSocket.cpp @@ -1,121 +1,121 @@ -// -// SecureServerSocket.cpp -// -// Library: NetSSL_OpenSSL -// Package: SSLSockets -// Module: SecureServerSocket -// -// Copyright (c) 2006-2009, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#include "Poco/Net/SecureServerSocket.h" -#include "Poco/Net/SecureServerSocketImpl.h" -#include "Poco/Net/SecureStreamSocket.h" -#include "Poco/Net/SSLManager.h" -#include "Poco/Exception.h" - - -using Poco::InvalidArgumentException; - - -namespace Poco { -namespace Net { - - -SecureServerSocket::SecureServerSocket(): - ServerSocket(new SecureServerSocketImpl(SSLManager::instance().defaultServerContext()), true) -{ -} - - -SecureServerSocket::SecureServerSocket(Context::Ptr pContext): - ServerSocket(new SecureServerSocketImpl(pContext), true) -{ -} - - -SecureServerSocket::SecureServerSocket(const Socket& socket): - ServerSocket(socket) -{ - if (!dynamic_cast<SecureServerSocketImpl*>(impl())) - throw InvalidArgumentException("Cannot assign incompatible socket"); -} - - -SecureServerSocket::SecureServerSocket(const SocketAddress& address, int backlog): - ServerSocket(new SecureServerSocketImpl(SSLManager::instance().defaultServerContext()), true) -{ - impl()->bind(address, true); - impl()->listen(backlog); -} - - -SecureServerSocket::SecureServerSocket(const SocketAddress& address, int backlog, Context::Ptr pContext): - ServerSocket(new SecureServerSocketImpl(pContext), true) -{ - impl()->bind(address, true); - impl()->listen(backlog); -} - - -SecureServerSocket::SecureServerSocket(Poco::UInt16 port, int backlog): - ServerSocket(new SecureServerSocketImpl(SSLManager::instance().defaultServerContext()), true) -{ - IPAddress wildcardAddr; - SocketAddress address(wildcardAddr, port); - impl()->bind(address, true); - impl()->listen(backlog); -} - -SecureServerSocket::SecureServerSocket(Poco::UInt16 port, int backlog, Context::Ptr pContext): - ServerSocket(new SecureServerSocketImpl(pContext), true) -{ - IPAddress wildcardAddr; - SocketAddress address(wildcardAddr, port); - impl()->bind(address, true); - impl()->listen(backlog); -} - - -SecureServerSocket::~SecureServerSocket() -{ -} - - -SecureServerSocket& SecureServerSocket::operator = (const Socket& socket) -{ - if (&socket != this) - { - if (dynamic_cast<SecureServerSocketImpl*>(socket.impl())) - ServerSocket::operator = (socket); - else - throw InvalidArgumentException("Cannot assign incompatible socket"); - } - return *this; -} - - -StreamSocket SecureServerSocket::acceptConnection(SocketAddress& clientAddr) -{ - return SecureStreamSocket(impl()->acceptConnection(clientAddr)); -} - - -StreamSocket SecureServerSocket::acceptConnection() -{ - SocketAddress clientAddr; - return SecureStreamSocket(impl()->acceptConnection(clientAddr)); -} - - -Context::Ptr SecureServerSocket::context() const -{ - return static_cast<SecureServerSocketImpl*>(impl())->context(); -} - - -} } // namespace Poco::Net +// +// SecureServerSocket.cpp +// +// Library: NetSSL_OpenSSL +// Package: SSLSockets +// Module: SecureServerSocket +// +// Copyright (c) 2006-2009, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#include "Poco/Net/SecureServerSocket.h" +#include "Poco/Net/SecureServerSocketImpl.h" +#include "Poco/Net/SecureStreamSocket.h" +#include "Poco/Net/SSLManager.h" +#include "Poco/Exception.h" + + +using Poco::InvalidArgumentException; + + +namespace Poco { +namespace Net { + + +SecureServerSocket::SecureServerSocket(): + ServerSocket(new SecureServerSocketImpl(SSLManager::instance().defaultServerContext()), true) +{ +} + + +SecureServerSocket::SecureServerSocket(Context::Ptr pContext): + ServerSocket(new SecureServerSocketImpl(pContext), true) +{ +} + + +SecureServerSocket::SecureServerSocket(const Socket& socket): + ServerSocket(socket) +{ + if (!dynamic_cast<SecureServerSocketImpl*>(impl())) + throw InvalidArgumentException("Cannot assign incompatible socket"); +} + + +SecureServerSocket::SecureServerSocket(const SocketAddress& address, int backlog): + ServerSocket(new SecureServerSocketImpl(SSLManager::instance().defaultServerContext()), true) +{ + impl()->bind(address, true); + impl()->listen(backlog); +} + + +SecureServerSocket::SecureServerSocket(const SocketAddress& address, int backlog, Context::Ptr pContext): + ServerSocket(new SecureServerSocketImpl(pContext), true) +{ + impl()->bind(address, true); + impl()->listen(backlog); +} + + +SecureServerSocket::SecureServerSocket(Poco::UInt16 port, int backlog): + ServerSocket(new SecureServerSocketImpl(SSLManager::instance().defaultServerContext()), true) +{ + IPAddress wildcardAddr; + SocketAddress address(wildcardAddr, port); + impl()->bind(address, true); + impl()->listen(backlog); +} + +SecureServerSocket::SecureServerSocket(Poco::UInt16 port, int backlog, Context::Ptr pContext): + ServerSocket(new SecureServerSocketImpl(pContext), true) +{ + IPAddress wildcardAddr; + SocketAddress address(wildcardAddr, port); + impl()->bind(address, true); + impl()->listen(backlog); +} + + +SecureServerSocket::~SecureServerSocket() +{ +} + + +SecureServerSocket& SecureServerSocket::operator = (const Socket& socket) +{ + if (&socket != this) + { + if (dynamic_cast<SecureServerSocketImpl*>(socket.impl())) + ServerSocket::operator = (socket); + else + throw InvalidArgumentException("Cannot assign incompatible socket"); + } + return *this; +} + + +StreamSocket SecureServerSocket::acceptConnection(SocketAddress& clientAddr) +{ + return SecureStreamSocket(impl()->acceptConnection(clientAddr)); +} + + +StreamSocket SecureServerSocket::acceptConnection() +{ + SocketAddress clientAddr; + return SecureStreamSocket(impl()->acceptConnection(clientAddr)); +} + + +Context::Ptr SecureServerSocket::context() const +{ + return static_cast<SecureServerSocketImpl*>(impl())->context(); +} + + +} } // namespace Poco::Net |
