Veloman Yunkan
b81cb3a8e9
Got rid of raw mode in response generation
2022-09-21 15:41:40 +04:00
Veloman Yunkan
6cc677b8ad
Dropped ContentResponse::contentDecorationAllowed()
2022-09-21 15:41:40 +04:00
Veloman Yunkan
a674561110
Dropped root link injection
...
The only place that the root link is now used is in /skin/index.js,
so added it in static/templates/index.html. But it seems that nothing
prevents us from from switching from aboslute paths to relative paths
in /skin/index.js, which will eliminate the need for the root link
altogether.
As a result of this change content is never decorated by kiwix serve.
2022-09-21 15:41:40 +04:00
Veloman Yunkan
685e7f8ad4
Unconditional blocking of external links
2022-09-21 15:41:40 +04:00
Veloman Yunkan
0ce36e6246
Got rid of isHomePage in ContentResponse::build()
2022-09-21 15:41:40 +04:00
Veloman Yunkan
eb0a45b13e
Undefaulted bool params of ContentResponse::build()
...
This resulted in compiler aided discovery of all call sites where the
default values were used. For OPDS/catalog requests now passing true for the
`raw` parameter, since XML content isn't supposed to undergo any
transformations.
2022-09-21 15:41:40 +04:00
Veloman Yunkan
c988511561
Removed unused param from ContentResponse::build()
...
Removed the isHomePage param from one of the variants of
`ContentResponse::build()`. The other overload is dangerous since
failing to review&update all of its call site may result in changed
semantics. Will do it in a couple of separate commits.
2022-09-21 15:41:40 +04:00
Veloman Yunkan
c73e6f9a81
Dropped unused params from ContentResponse ctor
2022-09-21 15:41:40 +04:00
Veloman Yunkan
0cf4850a9b
Dropped TaskbarInfo
2022-09-21 15:41:40 +04:00
Veloman Yunkan
40c496d401
Removed old-style taskbar injection
...
Double-toolbar in the viewer has gone.
Some clean-up has to be performed after this change.
2022-09-21 15:41:40 +04:00
Matthieu Gautier
69931fb347
Remove libzim's wrapper.
...
It is time to remove them. They are deprecated since 10.0.0
2022-07-02 16:33:32 +02:00
Matthieu Gautier
cadd2a5cbb
Make the HTTPErrorHtmlResponse not Html only.
2022-06-03 15:46:41 +02:00
Matthieu Gautier
4695f47dd2
Introduce operator+= to simplify response creation.
2022-05-23 10:56:39 +02:00
Veloman Yunkan
c2bfeb4030
"Go to welcome page" is internationalized
2022-04-13 16:40:20 +02:00
Veloman Yunkan
fbd23a8329
Fully internationalized 400, 404 & 500 error pages
2022-04-13 16:40:20 +02:00
Veloman Yunkan
387f977d6c
Enter ParameterizedMessage
2022-04-13 16:40:20 +02:00
Veloman Yunkan
dbcbdff275
Added an optional CSS link to error.html
2022-04-05 20:49:09 +04:00
Veloman Yunkan
2a20e87341
Got rid of Response::build_500()
...
This change is not tested (mostly due to the difficulties of triggering
an internal server error).
2022-04-04 18:35:20 +02:00
Veloman Yunkan
545d409150
Reused HTTPErrorHtmlResponse in HTTP400HtmlResponse
2022-04-04 18:35:20 +02:00
Veloman Yunkan
89dc9afc28
Renamed 404.html to error.html
...
404.html no longer contains anything specific to the 404 error and will
henceforth serve (with some enhancements) as a general purpose error
page template.
2022-04-04 18:35:20 +02:00
Veloman Yunkan
647118dd5e
Enter HTTPErrorHtmlResponse
...
In addition to serving as a base class for `HTTP404HtmlResponse`,
`HTTPErrorHtmlResponse` is going to be used for a couple of other error
pages.
2022-04-04 18:35:20 +02:00
Veloman Yunkan
f4059f3faf
Got rid of withTaskbarInfo()
2022-04-04 18:35:20 +02:00
Veloman Yunkan
800cc5b68a
Got rid of Response::build_404()
2022-04-04 18:35:19 +02:00
Matthieu Gautier
b1643e422e
Introduce HTTP400HtmlResponse.
...
HTTP400HtmlResponse is build on the same design than HTTP404HtmlResponse.
2022-03-28 17:35:15 +02:00
Veloman Yunkan
ec2e10b40e
Moved taskbarInfo into ContentResponseBlueprint
2022-03-28 14:56:40 +02:00
Veloman Yunkan
2da8ea1650
Moved function definition to cpp
2022-03-28 14:56:40 +02:00
Veloman Yunkan
0ecbdbcf63
Enter TaskbarInfo
...
After this change it's time to say thank you and good-bye to
`withTaskbarInfo()`. But it will take a while.
2022-03-28 14:56:40 +02:00
Veloman Yunkan
48d377ca44
HTTP404HtmlResponse::operator+(const std::string&)
2022-03-28 14:56:40 +02:00
Veloman Yunkan
1a5e2eda0f
HTTP404HtmlResponse::operator+(UrlNotFoundMsg)
2022-03-28 14:56:40 +02:00
Veloman Yunkan
89785a259a
Enter HTTP404HtmlResponse
2022-03-28 14:56:40 +02:00
Veloman Yunkan
668063205c
Enter UrlNotFoundMsg iomanipulator-like class
2022-03-28 14:56:40 +02:00
Veloman Yunkan
df98c58d07
Enter ContentResponseBlueprint
2022-03-28 14:56:40 +02:00
Veloman Yunkan
8cfcf2ea86
A new overload of Response::build_404()
2022-03-28 14:56:40 +02:00
Veloman Yunkan
ca965d448f
Got rid of 2 parameters in Response::build_404()
...
Instead of passing the `bookName` and `bookTitle` parameters to
`Response::build_404()`, `withTaskbarInfo()` is applied to its result
when needed. Note, that in `InternalServer::handle_raw()`
`withTaskbarInfo()` was not utilized since the results of the `/raw`
endpoint are not supposed to be decorated with a taskbar.
2022-03-28 14:56:40 +02:00
Veloman Yunkan
6d16d7386d
Changed the signature of ContentResponse::set_taskbar()
2022-03-28 14:56:40 +02:00
Veloman Yunkan
40e9a19c48
Introduced withTaskbarInfo() helper function
...
This was done in preparation for removing the `bookName` and `bookTitle`
parameters from `Response::build_404()`, but since the new function
could already be put to some use in this commit that was done too.
2022-03-28 14:56:40 +02:00
Veloman Yunkan
d487c78ea4
Changed the return type of Response::build_404()
2022-03-28 14:56:40 +02:00
Matthieu Gautier
160a74f5f8
Extend ItemResponse and ContentResponse to return raw content.
2022-01-05 15:12:41 +01:00
Veloman Yunkan
d8c525289b
Changed the signature of Response::build_404()
...
Now Response::build_404() takes the URL instead of the entire
RequestContext object. An empty url suppresses the
The requested URL "url" was not found on this server.
part of the error text.
2021-12-22 17:12:34 +01:00
Vertigo
8d39b2c4c1
Added content ZIM home button on 404
2021-06-17 12:51:27 +05:30
Manan Jethwani
bb92f26b60
added filter functionality
2021-06-07 15:37:20 +02:00
Vertigo
611146aa37
Added Search Link for bad bookName/articleName on 404
2021-04-12 21:31:47 +05:30
Manan Jethwani
c557bb271b
injecting root link directly and renamed head_part to head_taskbar
2021-03-24 02:10:16 +05:30
Matthieu Gautier
1a5a2e7a8e
Adapt kiwix-lib to the new libzim api.
2020-12-02 12:16:48 +01:00
Matthieu Gautier
6f0d3003ac
Remove `m_compress` member.
2020-08-13 11:16:41 +02:00
Matthieu Gautier
3352c95314
Remove the `RedirectResponse` and use a basic `Response` with header.
2020-08-13 11:16:41 +02:00
Matthieu Gautier
9078f0ac6e
Remove `ResponseMode`.
2020-08-13 11:16:41 +02:00
Matthieu Gautier
8d6567d067
Create a utility builder for 416 response.
...
Also add a map in the response to store specific headers.
2020-08-13 11:16:41 +02:00
Matthieu Gautier
a3939e9a05
Move all the content code in the ContentResponse.
2020-08-13 11:16:41 +02:00
Matthieu Gautier
eee621d15b
Move small utilities method to create response in Response class.
2020-08-13 11:16:41 +02:00