iproto: add pagination options to iproto
The patch adds new iproto keys needed for pagination and extends tx_process_select, used by IPROTO. IPROTO and NETBOX_IPROTO versions are updated, iproto feature pagination is introduced, new keys are: 0x2e - IPROTO_AFTER_POSITION - start iteration after passed iterator position. It has type MP_STR. 0x2f - IPROTO_AFTER_TUPLE - start iteration after passed tuple. It has type MP_ARRAY. 0x1f - IPROTO_FETCH_POSITION - send position of last fetched tuple in response. It has type MP_BOOL. 0x35 - IPROTO_POSITION - iterator position, sent in response if IPROTO_FETCH_POSITION is true. It has type MP_STR. Part of #7637 NO_CHANGELOG=see later commits NO_DOC=see later commits
Showing
- src/box/iproto.cc 41 additions, 7 deletionssrc/box/iproto.cc
- src/box/iproto_constants.c 4 additions, 7 deletionssrc/box/iproto_constants.c
- src/box/iproto_constants.h 12 additions, 2 deletionssrc/box/iproto_constants.h
- src/box/iproto_features.c 2 additions, 0 deletionssrc/box/iproto_features.c
- src/box/iproto_features.h 7 additions, 1 deletionsrc/box/iproto_features.h
- src/box/lua/net_box.c 3 additions, 1 deletionsrc/box/lua/net_box.c
- src/box/lua/net_box.lua 1 addition, 0 deletionssrc/box/lua/net_box.lua
- src/box/xrow.c 70 additions, 2 deletionssrc/box/xrow.c
- src/box/xrow.h 35 additions, 0 deletionssrc/box/xrow.h
- test/box-py/iproto.result 46 additions, 2 deletionstest/box-py/iproto.result
- test/box-py/iproto.test.py 72 additions, 0 deletionstest/box-py/iproto.test.py
- test/box/net.box_iproto_id.result 8 additions, 3 deletionstest/box/net.box_iproto_id.result
- test/unit/xrow.cc 12 additions, 1 deletiontest/unit/xrow.cc
Loading
Please register or sign in to comment