mirror of
https://github.com/kiwix/libkiwix.git
synced 2025-06-26 18:21:29 +00:00
This code is mainly copied from kiwix-tools. But : - Move all the response thing in a new class Response. - This Response class is responsible to handle all the MHD_response configuration. This way the server handle a global object and do no call to MHD_response* - Server uses a lot more the templating system with mustache. There are still few regex operations (because we need to change a content already existing). - By default, the server serves the content using the id as name. - Server creates a new Searcher per request. This way, we don't have to protect the search for multi-thread and we can do several search in the same time. - search results are not cached, this will allow future improvement in the search algorithm. - the home page is not cached. - Few more verbose information (number of request served, time spend to respond to a request). TOOD: - Readd interface selection. - Do Android wrapper. - Remove KiwixServer (who use a external process). -
28 lines
773 B
XML
28 lines
773 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<feed xmlns="http://www.w3.org/2005/Atom">
|
|
<id>{{id}}</id>
|
|
<link rel="self"
|
|
href="{{self_url}}"
|
|
type="application/atom+xml;profile=opds-catalog;kind=navigation"/>
|
|
<link rel="start"
|
|
href="{{start_url}}"
|
|
type="application/atom+xml;profile=opds-catalog;kind=navigation"/>
|
|
<title>{{title}}</title>
|
|
<updated>{{updated}}</updated>
|
|
<author>
|
|
<name>{{author_name}}</name>
|
|
<uri>{{author_uri}}</uri>
|
|
</author>
|
|
|
|
{{#entries}}
|
|
<entry>
|
|
<title>{{title}}</title>
|
|
<link rel="subsection"
|
|
href="{{href}}"
|
|
type="application/atom+xml;profile=opds-catalog;kind=acquisition"/>
|
|
<updated>{{updated}}</updated>
|
|
<id>{{id}}</id>
|
|
</entry>
|
|
{{/entries}}
|
|
</feed>
|