2017-05-24 11:04:19 +00:00
|
|
|
#ifndef MM_TLS_H
|
|
|
|
#define MM_TLS_H
|
2017-03-24 09:27:49 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* machinarium.
|
|
|
|
*
|
|
|
|
* cooperative multitasking engine.
|
|
|
|
*/
|
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
typedef struct mm_tls mm_tls_t;
|
2017-03-24 09:27:49 +00:00
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
typedef enum
|
|
|
|
{
|
2017-03-28 10:14:52 +00:00
|
|
|
MM_TLS_NONE,
|
2017-03-30 10:48:03 +00:00
|
|
|
MM_TLS_PEER,
|
|
|
|
MM_TLS_PEER_STRICT
|
|
|
|
} mm_tlsverify_t;
|
2017-03-24 09:55:18 +00:00
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
struct mm_tls
|
|
|
|
{
|
2017-03-30 10:48:03 +00:00
|
|
|
mm_tlsverify_t verify;
|
2017-03-30 10:51:52 +00:00
|
|
|
char *server;
|
2017-04-05 13:54:07 +00:00
|
|
|
char *protocols;
|
2017-03-30 10:48:03 +00:00
|
|
|
char *ca_path;
|
|
|
|
char *ca_file;
|
|
|
|
char *cert_file;
|
|
|
|
char *key_file;
|
2017-03-24 09:27:49 +00:00
|
|
|
};
|
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
#endif /* MM_TLS_H */
|