about summary refs log tree commit diff stats
path: root/src/luasec/ssl.h
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-11-21 15:55:52 -0800
committerKartik K. Agaram <vc@akkartik.com>2021-11-21 15:55:52 -0800
commit5a484efe8c72a929382c96555a31129f8d2a55c8 (patch)
tree60f6b76e3c06dbc1bfb9fe9e978475256e8a8f6d /src/luasec/ssl.h
parent3b44b9827d5e9c6554c5600c45d832d4e6eb50f8 (diff)
downloadteliva-5a484efe8c72a929382c96555a31129f8d2a55c8.tar.gz
https now working!
Still extremely ugly:
- I've inlined all the namespaces under ssl, so you need to know that
  context and config are related to ssl.
- luasec comes with its own copy of luasocket. I haven't deduped that
  yet.
Diffstat (limited to 'src/luasec/ssl.h')
-rw-r--r--src/luasec/ssl.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/luasec/ssl.h b/src/luasec/ssl.h
new file mode 100644
index 0000000..61bd807
--- /dev/null
+++ b/src/luasec/ssl.h
@@ -0,0 +1,41 @@
+#ifndef LSEC_SSL_H
+#define LSEC_SSL_H
+
+/*--------------------------------------------------------------------------
+ * LuaSec 1.0.2
+ *
+ * Copyright (C) 2006-2021 Bruno Silvestre
+ *
+ *--------------------------------------------------------------------------*/
+
+#include <openssl/ssl.h>
+#include "../lua.h"
+
+#include "luasocket/io.h"
+#include "luasocket/buffer.h"
+#include "luasocket/timeout.h"
+#include "luasocket/socket.h"
+
+#include "compat.h"
+#include "context.h"
+
+#define LSEC_STATE_NEW       1
+#define LSEC_STATE_CONNECTED 2
+#define LSEC_STATE_CLOSED    3
+
+#define LSEC_IO_SSL          -100
+
+typedef struct t_ssl_ {
+  t_socket sock;
+  t_io io;
+  t_buffer buf;
+  t_timeout tm;
+  SSL *ssl;
+  int state;
+  int error;
+} t_ssl;
+typedef t_ssl* p_ssl;
+
+LSEC_API int luaopen_ssl_core(lua_State *L);
+
+#endif