#include "SSL_Asynch_BIO.h"
#include "SSL_Asynch_Stream.h"
#include "ace/OS_NS_string.h"
Include dependency graph for SSL_Asynch_BIO.cpp:
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,"SSL_Asynch_BIO.cpp, v 1.13 2006/04/19 13:18:16 jwillemsen Exp") 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 |
|
Referenced by ACE_RCSID(). |
|
Referenced by ACE_RCSID(). |
|
Referenced by ACE_RCSID(). |
|
Referenced by ACE_RCSID(). |
|
Referenced by ACE_RCSID(). |
|
Referenced by ACE_RCSID(). |
|
Definition at line 48 of file SSL_Asynch_BIO.cpp. |
|
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 :18:16 jwillemsen Exp") 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 } |
|
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 } |
|
Initial value: { BIO_TYPE_ACE, "ACE_Asynch_BIO", ACE_ASYNCH_BIO_WRITE_NAME, ACE_ASYNCH_BIO_READ_NAME, ACE_ASYNCH_BIO_PUTS_NAME, NULL, ACE_ASYNCH_BIO_CTRL_NAME, ACE_ASYNCH_BIO_NEW_NAME, ACE_ASYNCH_BIO_FREE_NAME, NULL } Definition at line 50 of file SSL_Asynch_BIO.cpp. Referenced by ACE_SSL_make_BIO(). |