box/lua: switch box.iproto.override() to event triggers
Switch the legacy `box.iproto.override()' interface to the newly introduced event triggers. This change is mostly not user-visible, except: - Now it can be called before `box.cfg{}'; - Now request type can be set as a string; - Some changes in error messages; - The "overriding does not support ... request type" error is logged, rather than raised; - The internal trigger is visible via the `trigger' module. If some request type is overridden by both interfaces (legacy `box.iproto.override()' and new `trigger.set()'), the order of invocation of the handlers is unspecified. Closes #8138 NO_DOC=internal
Showing
- changelogs/unreleased/gh-8138-switch-box-iproto-override-to-triggers.md 5 additions, 0 deletions...eleased/gh-8138-switch-box-iproto-override-to-triggers.md
- src/box/CMakeLists.txt 1 addition, 0 deletionssrc/box/CMakeLists.txt
- src/box/lua/init.c 2 additions, 0 deletionssrc/box/lua/init.c
- src/box/lua/iproto.c 0 additions, 80 deletionssrc/box/lua/iproto.c
- src/box/lua/iproto.lua 35 additions, 0 deletionssrc/box/lua/iproto.lua
- test/box-luatest/iproto_request_handlers_overriding_test.lua 68 additions, 45 deletionstest/box-luatest/iproto_request_handlers_overriding_test.lua
Loading
Please register or sign in to comment