Skip to content

Search

Kubat requested to merge search into master

Implement search functions with lkt to be able to query the database. Also closes #24 (closed)

TODO list

To do this, we will make changes in lektord and lkt:

  • rework of callbacks.
  • make this thing compiling again
  • implements the continue statement as it is specified latter.
  • modify lkt to use the new commands and functionalities.
  • modify search functions to take into account the continuation state.

Continue mechanisme

The client can send an integer from the continue: <integer > 0> before a command to continue where lektord left. This integer must have been send by lektord previously. When lektord sends incomplete results for a command, it ends its transition with:

continue: <integer > 0>
OK/ACK

If the status is ACK, the client must ignore the continue statement, otherwise it can use this integer only once, because its signification can change. Most of the time it will be an offset to pass to a sqlite query but can be anything else.

Note that the server can send multiple times the same integer.

Example

  • lkt to lektord: playlist 20
  • lektord to lkt: continue: 14
  • lkt to lektord: 14 playlist 20
Edited by Kubat

Merge request reports