From e00df308e18616b21d77e94d7d3b3f5f5aec00f1 Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Thu, 19 Dec 2019 17:36:41 +0700
Subject: [PATCH] [+] Added wrapping dap_chain_mempool

---
 include/wrapping_dap_mempool.h | 62 ++++++++++++++++++++++++++++++++++
 src/wrapping_dap_mempool.c     | 10 ++++++
 2 files changed, 72 insertions(+)
 create mode 100644 include/wrapping_dap_mempool.h
 create mode 100644 src/wrapping_dap_mempool.c

diff --git a/include/wrapping_dap_mempool.h b/include/wrapping_dap_mempool.h
new file mode 100644
index 00000000..3ec894e6
--- /dev/null
+++ b/include/wrapping_dap_mempool.h
@@ -0,0 +1,62 @@
+#ifndef _WRAPPING_DAP_MEMPOOL_
+#define _WRAPPING_DAP_MEMPOOL_
+
+#include <Python.h>
+#include "dap_chain_mempool.h"
+#include "dap_server_python.h"
+#include "dap_http.h"
+
+typedef struct PyDapMempool{
+    PyObject_HEAD
+}PyDapMempoolObject;
+
+PyObject *dap_chain_mempool_add_proc_py(PyObject *self, PyObject *args);
+
+PyMethodDef  DapMempoolMethods[] = {
+        {NULL,NULL,0,NULL}
+};
+
+static PyTypeObject DapMempool_DapMempoolType = {
+        PyVarObject_HEAD_INIT(NULL, 0)
+        "CellFrame.DapMempool",             /* tp_name */
+        sizeof(PyDapMempoolObject),                   /* tp_basicsize */
+        0,                                                 /* tp_itemsize */
+        0,                                                 /* tp_dealloc */
+        0,                                                 /* tp_print */
+        0,                                                 /* tp_getattr */
+        0,                                                 /* tp_setattr */
+        0,                                                 /* tp_reserved */
+        0,                                                 /* tp_repr */
+        0,                                                 /* tp_as_number */
+        0,                                                 /* tp_as_sequence */
+        0,                                                 /* tp_as_mapping */
+        0,                                                 /* tp_hash  */
+        0,                                                 /* tp_call */
+        0,                                                 /* tp_str */
+        0,                                                 /* tp_getattro */
+        0,                                                 /* tp_setattro */
+        0,                                                 /* tp_as_buffer */
+        Py_TPFLAGS_DEFAULT |
+        Py_TPFLAGS_BASETYPE,                           /* tp_flags */
+        "Dap mempool object",                         /* tp_doc */
+        0,		                                       /* tp_traverse */
+        0,                        		               /* tp_clear */
+        0,		                                       /* tp_richcompare */
+        0,                        		               /* tp_weaklistoffset */
+        0,		                                       /* tp_iter */
+        0,                        		               /* tp_iternext */
+        DapMempoolMethods,                   /* tp_methods */
+        0,                                                 /* tp_members */
+        0,                                                 /* tp_getset */
+        0,                                                 /* tp_base */
+        0,                                                 /* tp_dict */
+        0,                                                 /* tp_descr_get */
+        0,                                                 /* tp_descr_set */
+        0,                                                 /* tp_dictoffset */
+        0,                                                 /* tp_init */
+        0,                                                 /* tp_alloc */
+        PyType_GenericNew,                                 /* tp_new */
+};
+
+
+#endif //_WRAPPING_DAP_MEMPOOL_
\ No newline at end of file
diff --git a/src/wrapping_dap_mempool.c b/src/wrapping_dap_mempool.c
new file mode 100644
index 00000000..f7bb254f
--- /dev/null
+++ b/src/wrapping_dap_mempool.c
@@ -0,0 +1,10 @@
+#include "wrapping_dap_mempool.h"
+
+PyObject *dap_chain_mempool_add_proc_py(PyObject *self, PyObject *args){
+    PyObject *obj_server;
+    const char *MEMPOOL_URL;
+    if (!PyArg_ParseTuple(args, "O|s", &obj_server, &MEMPOOL_URL))
+        return NULL;
+    dap_chain_mempool_add_proc(DAP_HTTP(((PyDapServerObject*)obj_server)->t_server), MEMPOOL_URL);
+    return PyLong_FromLong(0);
+}
\ No newline at end of file
-- 
GitLab