blob: af01202f01941d632220d4b8d871411b0c7310a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifndef __TLS_H__
#define __TLS_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "../url.h"
#define TLS_CONNECT_NEVER -1
#define TLS_CONNECT_NOT_YET 0
#define TLS_CONNECT_READY 1
void a_Tls_init();
#ifdef ENABLE_SSL
int a_Tls_certificate_is_clean(const DilloUrl *url);
int a_Tls_connect_ready(const DilloUrl *url);
void a_Tls_reset_server_state(const DilloUrl *url);
/* Use to initiate a TLS connection. */
void a_Tls_connect(int fd, const DilloUrl *url);
void *a_Tls_connection(int fd);
void a_Tls_freeall();
void a_Tls_close_by_fd(int fd);
int a_Tls_read(void *conn, void *buf, size_t len);
int a_Tls_write(void *conn, void *buf, size_t len);
#else
#define a_Tls_certificate_is_clean(host) 0
#define a_Tls_connect_ready(url) TLS_CONNECT_NEVER
#define a_Tls_reset_server_state(url) ;
#define a_Tls_handshake(fd, url) ;
#define a_Tls_connection(fd) NULL
#define a_Tls_freeall() ;
#define a_Tls_close_by_fd(fd) ;
#define a_Tls_read(conn, buf, len) 0
#define a_Tls_write(conn, buf, len) 0
#endif
#ifdef __cplusplus
}
#endif
#endif /* __TLS_H__ */
|