diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-06-09 21:48:32 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-06-09 21:48:32 +0200 |
| commit | c2e6aad09f893e4c8cb5cb9243c32a0d6d0d1e12 (patch) | |
| tree | bebdb575f200c7ea75f3115a81deecd5b797c4ff /plugins/node_plugin.py | |
Init ESDS repository
Diffstat (limited to 'plugins/node_plugin.py')
| -rw-r--r-- | plugins/node_plugin.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/plugins/node_plugin.py b/plugins/node_plugin.py new file mode 100644 index 0000000..325ff8a --- /dev/null +++ b/plugins/node_plugin.py @@ -0,0 +1,29 @@ +class NodePlugin: + """ + Node plugins get register to the node API get notified when events occurs. + The call and return suffixes are used for methods that are called at the beginning + and the end, respectively, of API calls triggered by the node source code. + + Changing this API could brake most of the node plugins. + """ + + def __init__(self,plugin_name,api): + self.api=api + self.plugin_name=plugin_name + api.plugin_register(self) + + def on_send_call(self,interface,data,datasize,dst): + pass + + def on_send_return(self,interface,data,datasize,dst,code): + pass + + def on_receive_return(self,interface,data,start_at,end_at): + pass + + def on_terminated(self): + pass + + def log(self,msg): + self.api.log(self.plugin_name+"(NP) "+msg) + |
