diff --git a/src/server/internalServer.cpp b/src/server/internalServer.cpp index 97fdae056..ee923df12 100644 --- a/src/server/internalServer.cpp +++ b/src/server/internalServer.cpp @@ -519,6 +519,14 @@ std::unique_ptr InternalServer::handle_request(const RequestContext& r if (request.get_url() == "/search") return handle_search(request); + if (request.get_url() == "/search/searchdescription.xml") { + return ContentResponse::build( + *this, + RESOURCE::ft_opensearchdescription_xml, + get_default_data(), + "application/opensearchdescription+xml"); + } + if (request.get_url() == "/suggest") return handle_suggest(request); diff --git a/static/ft_opensearchdescription.xml b/static/ft_opensearchdescription.xml new file mode 100644 index 000000000..9b86e5a72 --- /dev/null +++ b/static/ft_opensearchdescription.xml @@ -0,0 +1,10 @@ + + + Fulltext articles search + Search for articles in the Library. + + diff --git a/static/resources_list.txt b/static/resources_list.txt index 3b7506c06..e14e604c9 100644 --- a/static/resources_list.txt +++ b/static/resources_list.txt @@ -50,4 +50,5 @@ templates/catalog_v2_categories.xml templates/catalog_v2_languages.xml templates/url_of_search_results_css opensearchdescription.xml +ft_opensearchdescription.xml catalog_v2_searchdescription.xml