Go to the documentation of this file.
21 #ifndef INCL_SX_PLUGINS_H
22 #define INCL_SX_PLUGINS_H
25 #define SX_SSL_WRAPPER (1<<0)
26 #define SX_SSL_STARTTLS_OFFER (1<<1)
27 #define SX_SSL_STARTTLS_REQUIRE (1<<2)
29 #define SX_SASL_OFFER (1<<3)
31 #define SX_COMPRESS_WRAPPER (1<<4)
32 #define SX_COMPRESS_OFFER (1<<5)
36 #define SX_SSL_MAGIC (0x01)
41 #define SX_ERR_SSL (0x010)
42 #define SX_ERR_STARTTLS_FAILURE (0x011)
44 #define SX_ERR_COMPRESS (0x020)
45 #define SX_ERR_COMPRESS_FAILURE (0x021)
48 #define SX_CONN_EXTERNAL_ID_MAX_COUNT 8
58 #include <openssl/md5.h>
59 #include <openssl/ssl.h>
60 #include <openssl/err.h>
61 #include <openssl/x509v3.h>
74 #define SX_SSL_STATE_NONE (0)
75 #define SX_SSL_STATE_WANT_READ (1)
76 #define SX_SSL_STATE_WANT_WRITE (2)
77 #define SX_SSL_STATE_ERROR (3)
80 typedef struct _sx_ssl_conn_st {
107 #define sx_sasl_cb_GET_REALM (0x00)
108 #define sx_sasl_cb_GET_PASS (0x01)
109 #define sx_sasl_cb_CHECK_PASS (0x02)
110 #define sx_sasl_cb_CHECK_AUTHZID (0x03)
111 #define sx_sasl_cb_GEN_AUTHZID (0x04)
112 #define sx_sasl_cb_CHECK_MECH (0x05)
115 #define sx_sasl_ret_OK (0)
116 #define sx_sasl_ret_FAIL (1)
139 #define SX_COMPRESS_CHUNK 16384
142 typedef struct _sx_compress_conn_st {
144 z_stream wstrm, rstrm;
149 } *_sx_compress_conn_t;
154 #ifdef ENABLE_EXPERIMENTAL