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

📄 sslendpoint.h

📁 编译工具
💻 H
字号:
// -*- Mode: C++; -*-//                            Package   : omniORB// sslEndpoint.h              Created on: 29 May 2001//                            Author    : Sai Lai Lo (sll)////    Copyright (C) 2001 AT&T Laboratories Cambridge////    This file is part of the omniORB library////    The omniORB library is free software; you can redistribute it and/or//    modify it under the terms of the GNU Library General Public//    License as published by the Free Software Foundation; either//    version 2 of the License, or (at your option) any later version.////    This library is distributed in the hope that it will be useful,//    but WITHOUT ANY WARRANTY; without even the implied warranty of//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU//    Library General Public License for more details.////    You should have received a copy of the GNU Library General Public//    License along with this library; if not, write to the Free//    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  //    02111-1307, USA////// Description://	*** PROPRIETORY INTERFACE ***// /*  $Log: sslEndpoint.h,v $  Revision 1.1.2.6  2002/09/09 22:11:51  dgrisby  SSL transport cleanup even if certificates are wrong.  Revision 1.1.2.5  2002/08/21 06:23:16  dgrisby  Properly clean up bidir connections and ropes. Other small tweaks.  Revision 1.1.2.4  2001/07/31 16:16:22  sll  New transport interface to support the monitoring of active connections.  Revision 1.1.2.3  2001/07/13 15:36:53  sll  Added the ability to monitor connections and callback to the giopServer  when data has arrived at a connection.  Revision 1.1.2.2  2001/06/20 18:35:16  sll  Upper case send,recv,connect,shutdown to avoid silly substutition by  macros defined in socket.h to rename these socket functions  to something else.  Revision 1.1.2.1  2001/06/11 18:11:06  sll  *** empty log message ****/#ifndef __SSLENDPOINT_H__#define __SSLENDPOINT_H__OMNI_NAMESPACE_BEGIN(omni)class sslConnection;class sslEndpoint : public giopEndpoint, public SocketCollection {public:  sslEndpoint(const IIOP::Address& address, sslContext* ctx);  sslEndpoint(const char* address, sslContext* ctx);  const char* type() const;  const char* address() const;  CORBA::Boolean Bind();  giopConnection* AcceptAndMonitor(giopConnection::notifyReadable_t,void*);  void Poke();  void Shutdown();  ~sslEndpoint();protected:  CORBA::Boolean notifyReadable(SocketHandle_t);  // implement SocketCollection::notifyReadable private:  SocketHandle_t     pd_socket;  IIOP::Address      pd_address;  CORBA::String_var  pd_address_string;  sslContext*        pd_ctx;  SocketHandle_t                   pd_new_conn_socket;  giopConnection::notifyReadable_t pd_callback_func;  void*                            pd_callback_cookie;  int                              pd_go;  sslEndpoint();  sslEndpoint(const sslEndpoint&);  sslEndpoint& operator=(const sslEndpoint&);};class sslActiveConnection;class sslActiveCollection : public giopActiveCollection, 			    public SocketCollection {public:  const char* type() const;  // implement giopActiveCollection::type  void Monitor(giopConnection::notifyReadable_t func, void* cookie);  // implement giopActiveCollection::Monitor  CORBA::Boolean isEmpty() const;  // implement giopActiveCollection::isEmpty  void deactivate();  // implement giopActiveCollection::deactivate  sslActiveCollection();  ~sslActiveCollection();  friend class sslActiveConnection;protected:  CORBA::Boolean notifyReadable(SocketHandle_t);  // implement SocketCollection::notifyReadable  void addMonitor(SocketHandle_t);  void removeMonitor(SocketHandle_t);private:  CORBA::ULong      pd_n_sockets;  CORBA::Boolean    pd_shutdown;  omni_tracedmutex  pd_lock;  giopConnection::notifyReadable_t pd_callback_func;  void*                            pd_callback_cookie;  sslActiveCollection(const sslActiveCollection&);  sslActiveCollection& operator=(const sslActiveCollection&);};OMNI_NAMESPACE_END(omni)#endif // __SSLENDPOINT_H__

⌨️ 快捷键说明

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