activemq-cpp-3.9.5
OpenSSLServerSocket.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef _DECAF_INTERNAL_NET_SSL_OPENSSL_OPENSSLSERVERSOCKET_H_
19#define _DECAF_INTERNAL_NET_SSL_OPENSSL_OPENSSLSERVERSOCKET_H_
20
21#include <decaf/util/Config.h>
22
24
25namespace decaf {
26namespace internal {
27namespace net {
28namespace ssl {
29namespace openssl {
30
32 class ServerSocketData;
33
39 class DECAF_API OpenSSLServerSocket : public decaf::net::ssl::SSLServerSocket {
40 private:
41
42 ServerSocketData* data;
43
44 OpenSSLParameters* parameters;
45
46 private:
47
48 OpenSSLServerSocket( const OpenSSLServerSocket& );
49 OpenSSLServerSocket& operator= ( const OpenSSLServerSocket& );
50
51 public:
52
54
56
57 public: // SSLServerSocket overrides
58
62 virtual std::vector<std::string> getSupportedCipherSuites() const;
63
67 virtual std::vector<std::string> getSupportedProtocols() const;
68
72 virtual std::vector<std::string> getEnabledCipherSuites() const;
73
77 virtual void setEnabledCipherSuites( const std::vector<std::string>& suites );
78
82 virtual std::vector<std::string> getEnabledProtocols() const;
83
87 virtual void setEnabledProtocols( const std::vector<std::string>& protocols );
88
92 virtual bool getWantClientAuth() const;
93
97 virtual void setWantClientAuth( bool value );
98
102 virtual bool getNeedClientAuth() const;
103
107 virtual void setNeedClientAuth( bool value );
108
109 public: // ServerSocket overrides
110
115
116 };
117
118}}}}}
119
120#endif /* _DECAF_INTERNAL_NET_SSL_OPENSSL_OPENSSLSERVERSOCKET_H_ */
Container class for parameters that are Common to OpenSSL socket classes.
Definition OpenSSLParameters.h:41
virtual std::vector< std::string > getSupportedCipherSuites() const
Gets a vector containing the names of all the cipher suites that are supported by this SSLServerSocke...
virtual void setWantClientAuth(bool value)
Sets whether or not this Socket will request Client Authentication.If set to true the Socket (when us...
virtual std::vector< std::string > getEnabledCipherSuites() const
Returns a vector containing the names of all the currently enabled Cipher Suites for this SSLServerSo...
virtual bool getNeedClientAuth() const
true if the Socket requires client Authentication.
virtual std::vector< std::string > getSupportedProtocols() const
Gets a vector containing the names of all the protocols that could be enabled for this SSLServerSocke...
virtual std::vector< std::string > getEnabledProtocols() const
Returns a vector containing the names of all the currently enabled Protocols for this SSLServerSocket...
virtual bool getWantClientAuth() const
true if the Socket request client Authentication.
virtual decaf::net::Socket * accept()
Listens for a connection request on the bound IPAddress and Port for this ServerSocket,...
virtual void setNeedClientAuth(bool value)
Sets whether or not this Socket will require Client Authentication.If set to true the Socket (when us...
virtual void setEnabledCipherSuites(const std::vector< std::string > &suites)
Sets the Cipher Suites that are to be enabled on the SSLServerSocket connection.Each of the named Cip...
virtual void setEnabledProtocols(const std::vector< std::string > &protocols)
Sets the Protocols that are to be enabled on the SSLServerSocket connection.Each of the named Protoco...
Definition Socket.h:44
Represents a server socket that is used to accept connections from clients using the Secure Sockets p...
Definition SSLServerSocket.h:36
#define DECAF_API
Definition Config.h:29
Definition OpenSSLContextSpi.h:29
Definition DefaultSSLContext.h:28
Definition DefaultServerSocketFactory.h:27
Definition AprPool.h:26
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25