6 Commits

Author SHA1 Message Date
Javier
9dd9b0ffec fix(*) handle closed channel to allow plugins to terminate processing (#16) 2020-01-24 15:20:04 -08:00
Javier
f8c9246577 refactor(*) no json (#1)
* it runs... something

* use strings for dict keys

* small cleanups / better locking

* add StepXXX RPC methods to express non-primitive PDK return types

* remove commented code

* define recognizable error type

* config schema as a structure, not a string that happens to be decodable

* changed Kong capitalization because of Go

* reread plugin if modified on disk

* docs about event cycle and callback return types

* The standard package can't reload Plugins

* add status report, including some timekeeping

* expire instances after 60sec idle

* a bit of logging

* send PID on status and on connection (as unrequested notification)
2019-12-11 14:16:51 -08:00
Javier Guerra
b59c19779f fix(*) pass pointers to share lock
Also lock the plugin when doing symbol lookup.
2019-12-11 14:16:51 -08:00
Javier Guerra
bff605d63c return EventId on every Step 2019-12-11 14:16:51 -08:00
Javier Guerra
ca99408e13 refactor(*) stronger concurrency locks 2019-12-11 14:16:51 -08:00
Javier Guerra
9c17f1c76f refactor(*) split for readability
Split event and instance handling code into their own modules.
2019-12-11 14:16:51 -08:00