Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

SSL_Asynch_BIO.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file   SSL_Asynch_BIO.h
00006  *
00007  *  $Id: SSL_Asynch_BIO.h,v 1.1.1.1 2001/12/04 14:33:14 chad Exp $
00008  *
00009  *  @author Alexander Libman <alibman@baltimore.com>
00010  *  @author Ossama Othman <ossama@uci.edu>
00011  *
00012  */
00013 //=============================================================================
00014 
00015 #ifndef ACE_SSL_ASYNCH_BIO_H
00016 #define ACE_SSL_ASYNCH_BIO_H
00017 
00018 #include "ace/pre.h"
00019 
00020 #include "SSL_Export.h"
00021 
00022 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00023 #pragma once
00024 #endif /* ACE_LACKS_PRAGMA_ONCE */
00025 
00026 #include <openssl/bio.h>
00027 
00028 #if OPENSSL_VERSION_NUMBER > 0x0090581fL && ((defined (ACE_WIN32) && !defined (ACE_HAS_WINCE)) || (defined (ACE_HAS_AIO_CALLS)))
00029 
00030 /**
00031  * @name OpenSSL BIO Helper Methods for use with ACE's Asynchronous
00032  *       SSL I/O support.
00033  */
00034 //@{
00035 extern "C"
00036 {
00037   int  ACE_Asynch_BIO_write (BIO *pBIO, const char *buf, int len);
00038   int  ACE_Asynch_BIO_read  (BIO *pBIO, char *buf, int len);
00039   int  ACE_Asynch_BIO_puts  (BIO *pBIO, const char *str);
00040   long ACE_Asynch_BIO_ctrl  (BIO *pBIO, int cmd, long arg1, void *arg2);
00041   int  ACE_Asynch_BIO_new   (BIO *pBIO);
00042   int  ACE_Asynch_BIO_free  (BIO *pBIO);
00043 }
00044 //@}
00045 
00046 #endif  /* OPENSSL_VERSION_NUMBER > 0x0090581fL (ACE_WIN32 ||
00047            ACE_HAS_AIO_CALLS) */
00048 
00049 #include "ace/post.h"
00050 
00051 #endif  /* ACE_SSL_ASYNCH_BIO_H */

Generated on Mon Jun 16 13:15:54 2003 for ACE_SSL by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002