Skip to content

Commit 6cbd92f

Browse files
author
penglin2
committed
support wrapperNotify
1 parent a17d3c9 commit 6cbd92f

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

pyWrapper.cpp

+9
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ PyWrapper::PyWrapper() {
120120
_wrapperOnceExec = _obj.attr("wrapperOnceExec");
121121
_wrapperOnceExecAsync = _obj.attr("wrapperOnceExecAsync");
122122
_wrapperError = _obj.attr("wrapperError");
123+
_wrapperNotify = _obj.attr("wrapperNotify");
123124

124125
// 个性化
125126
_wrapperLoadRes = _obj.attr("wrapperLoadRes");
@@ -161,6 +162,7 @@ PyWrapper::~PyWrapper() {
161162
_wrapperRead.release();
162163
_wrapperUnloadRes.release();
163164
_wrapperLoadRes.release();
165+
_wrapperNotify.release();
164166
pybind11::gil_scoped_release release;
165167
}
166168

@@ -177,6 +179,7 @@ void PyWrapper::ReloadWrapper() {
177179
_wrapperOnceExec = _obj.attr("wrapperOnceExec");
178180
_wrapperError = _obj.attr("wrapperError");
179181
_wrapperTest = _obj.attr("wrapperTestFunc");
182+
_wrapperNotify = _obj.attr("wrapperNotify");
180183
// stream support
181184

182185
_wrapperCreate = _obj.attr("wrapperCreate");
@@ -571,6 +574,12 @@ int PyWrapper::wrapperUnloadRes(std::string patch_id) {
571574
return ret;
572575
}
573576

577+
int PyWrapper::wrapperNotify(pDataList* data) {
578+
py::gil_scoped_acquire acquire;
579+
int ret = _wrapperNotify(*data).cast<int>();;
580+
return ret;
581+
}
582+
574583
int PyWrapper::wrapperTest() {
575584
py::gil_scoped_acquire acquire;
576585
std::vector <py::dict> req;

pyWrapper.h

+3
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,8 @@ class PyWrapper {
154154

155155
void setCallBack(wrapperCallback cb);
156156

157+
int wrapperNotify(pDataList* data);
158+
157159
wrapperMeterCustom metric_cb;
158160

159161
private:
@@ -167,6 +169,7 @@ class PyWrapper {
167169
py::object _wrapperError;
168170
py::object _wrapperCreate;
169171
py::object _wrapperDestroy;
172+
py::object _wrapperNotify;
170173

171174
py::object _wrapperWrite;
172175
py::object _wrapperRead;

wrapper.cpp

+14-1
Original file line numberDiff line numberDiff line change
@@ -494,4 +494,17 @@ wrapperExecAsync(const char *usrTag, pParamList params, pDataList reqData, wrapp
494494
return ret;
495495
}
496496

497-
const char *WrapperAPI wrapperDebugInfo(const void *handle) { return NULL; }
497+
const char *WrapperAPI wrapperDebugInfo(const void *handle) { return NULL; }
498+
499+
int WrapperAPI wrapperNotify(pDataList *data) {
500+
spdlog::debug("wrapperNotify");
501+
502+
int ret = 0;
503+
ret = pyWrapper->wrapperNotify(data);
504+
if (ret != 0) {
505+
spdlog::get("stderr_console")->error("wrapper notify error!");
506+
return ret;
507+
}
508+
509+
return ret;
510+
}

0 commit comments

Comments
 (0)