SSL_Asynch_BIO.cpp File Reference

#include "SSL_Asynch_BIO.h"
#include "SSL_Asynch_Stream.h"
#include "ace/OS_NS_string.h"

Include dependency graph for SSL_Asynch_BIO.cpp:

Include dependency graph

Go to the source code of this file.

Classes

struct  ACE_SSL_Asynch_Stream_Accessor

OpenSSL BIO Helper Methods for use with ACE's Asynchronous

SSL I/O support.

 ACE_RCSID (ACE_SSL, SSL_Asynch_BIO,"$Id:SSL_Asynch_BIO.cpp 78902 2007-07-15 13:11:08Z sowayaa $") extern"C"

Defines

#define ACE_ASYNCH_BIO_WRITE_NAME   ACE_Asynch_BIO_write
#define ACE_ASYNCH_BIO_READ_NAME   ACE_Asynch_BIO_read
#define ACE_ASYNCH_BIO_PUTS_NAME   ACE_Asynch_BIO_puts
#define ACE_ASYNCH_BIO_CTRL_NAME   ACE_Asynch_BIO_ctrl
#define ACE_ASYNCH_BIO_NEW_NAME   ACE_Asynch_BIO_new
#define ACE_ASYNCH_BIO_FREE_NAME   ACE_Asynch_BIO_free
#define BIO_TYPE_ACE   ( 21 | BIO_TYPE_SOURCE_SINK )

Functions

ACE_BEGIN_VERSIONED_NAMESPACE_DECL
BIO * 
ACE_SSL_make_BIO (void *ssl_asynch_stream)

Variables

BIO_METHOD methods_ACE


Define Documentation

#define ACE_ASYNCH_BIO_CTRL_NAME   ACE_Asynch_BIO_ctrl
 

Referenced by ACE_RCSID().

#define ACE_ASYNCH_BIO_FREE_NAME   ACE_Asynch_BIO_free
 

Referenced by ACE_RCSID().

#define ACE_ASYNCH_BIO_NEW_NAME   ACE_Asynch_BIO_new
 

Referenced by ACE_RCSID().

#define ACE_ASYNCH_BIO_PUTS_NAME   ACE_Asynch_BIO_puts
 

Referenced by ACE_RCSID().

#define ACE_ASYNCH_BIO_READ_NAME   ACE_Asynch_BIO_read
 

Referenced by ACE_RCSID().

#define ACE_ASYNCH_BIO_WRITE_NAME   ACE_Asynch_BIO_write
 

Referenced by ACE_RCSID().

#define BIO_TYPE_ACE   ( 21 | BIO_TYPE_SOURCE_SINK )
 

Definition at line 48 of file SSL_Asynch_BIO.cpp.


Function Documentation

ACE_RCSID ACE_SSL  ,
SSL_Asynch_BIO  ,
"$Id:SSL_Asynch_BIO.cpp 78902 2007-07-15 13:11:08Z sowayaa $" 
 

Definition at line 11 of file SSL_Asynch_BIO.cpp.

References ACE_ASYNCH_BIO_CTRL_NAME, ACE_ASYNCH_BIO_FREE_NAME, ACE_ASYNCH_BIO_NEW_NAME, ACE_ASYNCH_BIO_PUTS_NAME, ACE_ASYNCH_BIO_READ_NAME, and ACE_ASYNCH_BIO_WRITE_NAME.

00013                : SSL_Asynch_BIO.cpp 78902 2007-07-15 13:11:08Z sowayaa $")
00014 
00015 
00016 #if (defined (ACE_HAS_VERSIONED_NAMESPACE) && ACE_HAS_VERSIONED_NAMESPACE == 1)
00017 # define ACE_ASYNCH_BIO_WRITE_NAME ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ACE_Asynch_BIO_write)
00018 # define ACE_ASYNCH_BIO_READ_NAME  ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ACE_Asynch_BIO_read)
00019 # define ACE_ASYNCH_BIO_PUTS_NAME  ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ACE_Asynch_BIO_puts)
00020 # define ACE_ASYNCH_BIO_CTRL_NAME  ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ACE_Asynch_BIO_ctrl)
00021 # define ACE_ASYNCH_BIO_NEW_NAME   ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ACE_Asynch_BIO_new)
00022 # define ACE_ASYNCH_BIO_FREE_NAME  ACE_PREPROC_CONCATENATE(ACE_VERSIONED_NAMESPACE_NAME, _ACE_Asynch_BIO_free)
00023 #else
00024 # define ACE_ASYNCH_BIO_WRITE_NAME ACE_Asynch_BIO_write
00025 # define ACE_ASYNCH_BIO_READ_NAME  ACE_Asynch_BIO_read
00026 # define ACE_ASYNCH_BIO_PUTS_NAME  ACE_Asynch_BIO_puts
00027 # define ACE_ASYNCH_BIO_CTRL_NAME  ACE_Asynch_BIO_ctrl
00028 # define ACE_ASYNCH_BIO_NEW_NAME   ACE_Asynch_BIO_new
00029 # define ACE_ASYNCH_BIO_FREE_NAME  ACE_Asynch_BIO_free
00030 #endif  /* ACE_HAS_VERSIONED_NAMESPACE == 1 */
00031 
00032 /**
00033  * @name OpenSSL BIO Helper Methods for use with ACE's Asynchronous
00034  *       SSL I/O support.
00035  */
00036 //@{
00037 extern "C"
00038 {
00039   int  ACE_ASYNCH_BIO_WRITE_NAME (BIO *pBIO, const char *buf, int len);
00040   int  ACE_ASYNCH_BIO_READ_NAME  (BIO *pBIO, char *buf, int len);
00041   int  ACE_ASYNCH_BIO_PUTS_NAME  (BIO *pBIO, const char *str);
00042   long ACE_ASYNCH_BIO_CTRL_NAME  (BIO *pBIO, int cmd, long arg1, void *arg2);
00043   int  ACE_ASYNCH_BIO_NEW_NAME   (BIO *pBIO);
00044   int  ACE_ASYNCH_BIO_FREE_NAME  (BIO *pBIO);
00045 }

ACE_BEGIN_VERSIONED_NAMESPACE_DECL BIO* ACE_SSL_make_BIO void *  ssl_asynch_stream  ) 
 

Definition at line 67 of file SSL_Asynch_BIO.cpp.

References methods_ACE.

Referenced by ACE_SSL_Asynch_Stream::open().

00068 {
00069   BIO * const pBIO = BIO_new (&methods_ACE);
00070 
00071   if (pBIO)
00072     BIO_ctrl (pBIO,
00073               BIO_C_SET_FILE_PTR,
00074               0,
00075               ssl_asynch_stream);
00076 
00077   return pBIO;
00078 }


Variable Documentation

BIO_METHOD methods_ACE [static]
 

Initial value:

Definition at line 50 of file SSL_Asynch_BIO.cpp.

Referenced by ACE_SSL_make_BIO().


Generated on Sun Jan 27 13:03:22 2008 for ACE_SSL by doxygen 1.3.6