/usr/include/gloox/connectiontlsserver.h is in libgloox-dev 1.0.13-3build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | /*
* Copyright (c) 2009-2015 by Jakob Schröter <js@camaya.net>
* This file is part of the gloox library. http://camaya.net/gloox
*
* This software is distributed under a license. The full license
* agreement can be found in the file LICENSE in this distribution.
* This software may not be copied, modified, sold or distributed
* other than expressed in the named license agreement.
*
* This software is distributed without any warranty.
*/
#ifndef CONNECTIONTLSSERVER_H__
#define CONNECTIONTLSSERVER_H__
#include "macros.h"
#include "logsink.h"
#include "connectionbase.h"
#include "connectiontls.h"
#include "tlsdefault.h"
#include "tlshandler.h"
#include <string>
namespace gloox
{
class ConnectionDataHandler;
/**
* @brief This is an implementation of the server-side of a TLS/SSL connection.
*
* You should not need to use this class directly.
*
* @author Jakob Schröter <js@camaya.net>
* @since 1.0
*/
class GLOOX_API ConnectionTLSServer : public ConnectionTLS
{
public:
/**
* Constructs a new ConnectionTLSServer object.
* @param cdh The ConnectionDataHandler that will be notified of events from this connection
* @param conn A transport connection. It should be an established connection from
* a client that is about to perform a TLS handshake.
* ConnectionTLSServer will own the transport connection and delete it in its destructor.
* @param log The log target. Obtain it from ClientBase::logInstance().
*/
ConnectionTLSServer( ConnectionDataHandler* cdh, ConnectionBase* conn, const LogSink& log );
/**
* Constructs a new ConnectionTLSServer object.
* @param conn A transport connection. It should be an established connection from
* a client that is about to perform a TLS handshake.
* ConnectionTLSServer will own the transport connection and delete it in its destructor.
* @param log The log target. Obtain it from ClientBase::logInstance().
*/
ConnectionTLSServer( ConnectionBase* conn, const LogSink& log );
/**
* Virtual Destructor.
*/
virtual ~ConnectionTLSServer();
/**
* Returns a TLS server.
* @return A TLS server.
*/
virtual TLSBase* getTLSBase( TLSHandler* th, const std::string server );
// reimplemented from ConnectionTLS
virtual ConnectionBase* newInstance() const;
private:
ConnectionTLSServer& operator=( const ConnectionTLSServer& );
};
}
#endif // CONNECTIONTLSSERVER_H__
|