⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tlsdefault.h

📁 Jabber code library, developed with c
💻 H
字号:
/* * Copyright (c) 2007-2008 by Jakob Schroeter <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 TLSDEFAULT_H__#define TLSDEFAULT_H__#include "tlsbase.h"namespace gloox{  class TLSHandler;  /**   * @brief This is an abstraction of the various TLS implementations.   *   * @author Jakob Schroeter <js@camaya.net>   * @since 0.9   */  class GLOOX_API TLSDefault : public TLSBase  {    public:      /**       * Supported TLS types.       */      enum Type      {        VerifyingClient   =  1,     /**< TLS client, verifying, available for all                                     * TLS implementations. */        AnonymousClient   =  2,     /**< Anonymous TLS client (non-verifying), available with                                     * GnuTLS. */        VerifyingServer   =  4,     /**< TLS server, verifying, currently not available. */        AnonymousServer   =  8      /**< Anonymous TLS server (non-verifying), available with                                     * GnuTLS. */      };      /**       * Constructs a new TLS wrapper.       * @param th The TLSHandler to handle TLS-related events.       * @param server The server to use in certificate verification.       * @param type What you want to use this TLS object for.       */      TLSDefault( TLSHandler *th, const std::string server, Type type = VerifyingClient );      /**       * Virtual Destructor.       */      virtual ~TLSDefault();      // re-implemented from TLSBase      virtual bool encrypt( const std::string& data );      // re-implemented from TLSBase      virtual int decrypt( const std::string& data );      // re-implemented from TLSBase      virtual void cleanup();      // re-implemented from TLSBase      virtual bool handshake();      // re-implemented from TLSBase      virtual bool isSecure() const;      // re-implemented from TLSBase      virtual void setCACerts( const StringList& cacerts );      // re-implemented from TLSBase      virtual const CertInfo& fetchTLSInfo() const;      // re-implemented from TLSBase      virtual void setClientCert( const std::string& clientKey, const std::string& clientCerts );      /**       * Returns an ORed list of supported TLS types.       * @return ORed TLSDefault::type members.       */      static int types();    private:      TLSBase* m_impl;  };}#endif // TLSDEFAULT_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -