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