bio_apr_socket.h

最終更新:2009/11/9

bio_apr_socket.h

001: /*
002:  * bio_apr_socket.c
003:  * BIO API 用 apr_socket_t 版ソケット
004:  * OpenSSL の入出力フレームワークの BIO で apr_socket_t を対応させる試み。
005:  * ・read / write のみ使用可能
006:  * ・バッファリングなし。従って、gets は効率が悪い。
007:  */
008: 
009: #ifndef BIO_FILTER_APR_SOCKET_H
010: #define BIO_FILTER_APR_SOCKET_H
011: 
012: #ifndef APR_NETWORK_IO_H
013: #include "apr_network_io.h"
014: #endif
015: #ifndef HEADER_BIO_H
016: #include "openssl/bio.h"
017: #endif
018: 
019: /*
020:  * オープン済みのソケットを使って BIO オブジェクトを返す関数
021:  * 返り値:
022:  *   成功時:ソケットを保持した BIO オブジェクト
023:  *   失敗時:ヌル
024:  */
025: BIO *bio_apr_socket_new (
026:   apr_socket_t *sock
027:   , apr_pool_t *pool
028: );
029: 
030: /*
031:  * ソケット接続し、BIO オブジェクトを返す関数
032:  * 返り値:
033:  *   成功時:ソケットを保持した BIO オブジェクト
034:  *   失敗時:ヌル
035:  */
036: BIO *bio_apr_socket_connect(
037:   char *hostname
038:   , int port
039:   , apr_pool_t * pool
040: );
041: #endif /* BIO_FILTER_APR_SOCKET_H */
Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)