box: sending arbitrary IPROTO packets
Add translation table for `box.iproto.key` constants encoding to simplify packet assembly. Add new `box.iproto.send` method to Lua and `box_iproto_send` function to C API, which allow sending arbitrary IPROTO packets, using active IPROTO sessions. Packets are sent asynchronously using Kharon. Add `xregion_join` to the `xalloc` API. Change gh-7894 test: instead of simply comparing `box.iproto` table to the reference table, iterate over `box.iproto` and check that corresponding non-{function, thread, userdata} type values exist in the reference table. Closes #7897 @TarantoolBot document Title: Document sending arbitrary IPROTO packets feature For the API description and usage examples, see: * [design document](https://www.notion.so/tarantool/box-iproto-override-44935a6ac7e04fb5a2c81ca713ed1bce#a2cc04da89d34fad8f8564c150cd9977); * tarantool/tarantool#7897.
Showing
- changelogs/unreleased/gh-7897-sending-arbitrary-iproto-packets.md 4 additions, 0 deletions...gs/unreleased/gh-7897-sending-arbitrary-iproto-packets.md
- extra/exports 1 addition, 0 deletionsextra/exports
- src/box/box.cc 18 additions, 0 deletionssrc/box/box.cc
- src/box/box.h 19 additions, 0 deletionssrc/box/box.h
- src/box/errcode.h 2 additions, 0 deletionssrc/box/errcode.h
- src/box/iproto.cc 36 additions, 0 deletionssrc/box/iproto.cc
- src/box/iproto.h 13 additions, 0 deletionssrc/box/iproto.h
- src/box/lua/init.c 6 additions, 0 deletionssrc/box/lua/init.c
- src/box/lua/init.h 6 additions, 0 deletionssrc/box/lua/init.h
- src/box/lua/iproto.c 132 additions, 1 deletionsrc/box/lua/iproto.c
- src/box/lua/iproto.h 10 additions, 0 deletionssrc/box/lua/iproto.h
- src/main.cc 1 addition, 0 deletionssrc/main.cc
- src/trivia/util.h 1 addition, 0 deletionssrc/trivia/util.h
- test/app-tap/module_api.c 21 additions, 0 deletionstest/app-tap/module_api.c
- test/app-tap/module_api.test.lua 82 additions, 2 deletionstest/app-tap/module_api.test.lua
- test/box-luatest/gh_7894_export_iproto_constants_and_features_test.lua 7 additions, 1 deletion...est/gh_7894_export_iproto_constants_and_features_test.lua
- test/box-luatest/sending_arbitrary_iproto_packets_test.lua 224 additions, 0 deletionstest/box-luatest/sending_arbitrary_iproto_packets_test.lua
- test/box/error.result 2 additions, 0 deletionstest/box/error.result
Loading
Please register or sign in to comment