diff --git a/include/wrapping_dap_http_folder.h b/include/wrapping_dap_http_folder.h new file mode 100644 index 0000000000000000000000000000000000000000..2383a189c7169ba6415a0d30eb9f7402697d55e4 --- /dev/null +++ b/include/wrapping_dap_http_folder.h @@ -0,0 +1,64 @@ +#ifndef _WRAPPING_DAP_HTTP_FOLDER_ +#define _WRAPPING_DAP_HTTP_FOLDER_ + +#include <Python.h> +#include "dap_http_folder.h" +#include "dap_http.h" +#include "dap_enc_http.h" +#include "dap_server_python.h" + +typedef struct PyDapHttpFolder{ + PyObject_HEAD +}PyDapHttpFolderObject; + +PyObject *dap_http_folder_add_py(PyObject *self, PyObject *args); + +PyMethodDef DapHttpFolderMethods[] = { + {"add", (PyCFunction)dap_http_folder_add_py, METH_VARARGS | METH_STATIC, ""}, + {NULL, NULL, 0, NULL} +}; + +static PyTypeObject DapHttpFolder_DapHttpFolderType = { + PyVarObject_HEAD_INIT(NULL, 0) + "CellFrame.DapHttpFolder", /* tp_name */ + sizeof(PyDapHttpFolderObject), /* 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 http folder object", /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + DapHttpFolderMethods, /* 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_HTTP_FOLDER_ diff --git a/src/wrapping_dap_http_folder.c b/src/wrapping_dap_http_folder.c new file mode 100644 index 0000000000000000000000000000000000000000..a333e2c2e839695872371e86fc07fa87eae52be2 --- /dev/null +++ b/src/wrapping_dap_http_folder.c @@ -0,0 +1,11 @@ +#include "wrapping_dap_http_folder.h" + +PyObject *dap_http_folder_add_py(PyObject *self, PyObject *args){ + PyObject *obj_server; + const char *url_path; + const char *local_path; + if (!PyArg_ParseTuple(args, "O|s|s", &obj_server, &url_path, &local_path)) + return NULL; + int res = dap_http_folder_add(DAP_HTTP(((PyDapServerObject*)obj_server)->t_server), url_path, local_path); + return PyLong_FromLong(res); +}