Mercurial > hg > nginx
comparison src/event/ngx_event_openssl.h @ 395:f8f0f1834266
nginx-0.0.7-2004-07-16-21:11:43 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 16 Jul 2004 17:11:43 +0000 |
parents | e7a68e14ccd3 |
children | 6f3b20c1ac50 |
comparison
equal
deleted
inserted
replaced
394:e7a68e14ccd3 | 395:f8f0f1834266 |
---|---|
7 | 7 |
8 #include <openssl/ssl.h> | 8 #include <openssl/ssl.h> |
9 #include <openssl/err.h> | 9 #include <openssl/err.h> |
10 | 10 |
11 | 11 |
12 typedef SSL ngx_ssl_t; | 12 typedef struct { |
13 SSL *ssl; | |
14 ngx_buf_t *buf; | |
15 ngx_event_handler_pt saved_handler; | |
16 } ngx_ssl_t; | |
17 | |
18 | |
13 typedef SSL_CTX ngx_ssl_ctx_t; | 19 typedef SSL_CTX ngx_ssl_ctx_t; |
14 | 20 |
15 | 21 |
16 #define NGX_SSL_HTTP_ERROR -10 | 22 #define NGX_SSL_BUFFER 1 |
23 | |
24 | |
25 #define NGX_SSL_BUFSIZE 16384 | |
17 | 26 |
18 | 27 |
19 ngx_int_t ngx_ssl_init(ngx_log_t *log); | 28 ngx_int_t ngx_ssl_init(ngx_log_t *log); |
20 ngx_int_t ngx_ssl_create_session(ngx_ssl_ctx_t *ctx, ngx_connection_t *c); | 29 ngx_int_t ngx_ssl_create_session(ngx_ssl_ctx_t *ctx, ngx_connection_t *c, |
30 ngx_uint_t flags); | |
21 ngx_int_t ngx_ssl_recv(ngx_connection_t *c, u_char *buf, size_t size); | 31 ngx_int_t ngx_ssl_recv(ngx_connection_t *c, u_char *buf, size_t size); |
22 ngx_chain_t *ngx_ssl_send_chain(ngx_connection_t *c, ngx_chain_t *in, | 32 ngx_chain_t *ngx_ssl_send_chain(ngx_connection_t *c, ngx_chain_t *in, |
23 off_t limit); | 33 off_t limit); |
24 ngx_int_t ngx_ssl_shutdown(ngx_connection_t *c); | 34 ngx_int_t ngx_ssl_shutdown(ngx_connection_t *c); |
25 void ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, char *fmt, ...); | 35 void ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, |
36 char *fmt, ...); | |
26 | 37 |
27 | 38 |
28 #endif /* _NGX_EVENT_OPENSSL_H_INCLUDED_ */ | 39 #endif /* _NGX_EVENT_OPENSSL_H_INCLUDED_ */ |