Ivailo Monev
05cf194176
kioslave: avoid temporaries in file slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-23 03:32:46 +02:00
Ivailo Monev
b92a08ae0c
kioslave: use plain TCP socket for connection
...
connection is not encrypted, Ftp class members are declared as QTcpSocket
which automatically downcasts the object anyway
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 15:11:17 +02:00
Ivailo Monev
8576d1c7de
kioslave: use KIO::ERR_CONNECTION_BROKEN as error when setting HTTP header fails
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 12:57:31 +02:00
Ivailo Monev
1c92f16897
kioslave: check the return value of most curl_easy_setopt() calls
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 12:51:49 +02:00
Ivailo Monev
e0bfca1e23
kioslave: curl does its own caching for which there is no option
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 12:51:18 +02:00
Ivailo Monev
3ea24dec27
kioslave: reset curl handle on every get()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 12:42:23 +02:00
Ivailo Monev
9d0e55c1f6
kioslave: disable copying of KHTTPHeader
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 06:39:23 +02:00
Ivailo Monev
a0068c5d85
kioslave: fix crash in case charset is not set in content-type field
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 06:27:41 +02:00
Ivailo Monev
1cda27ba73
kioslave: implement charset, modified and accept metadata for http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-21 06:09:45 +02:00
Ivailo Monev
cb3f976585
kioslave: reset header data on every get from http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-19 21:51:46 +02:00
Ivailo Monev
2b5f2ec093
kioslave: implement PropagateHttpHeader for http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-19 19:44:16 +02:00
Ivailo Monev
26b5f5f341
kioslave: the argument of SlaveBase::mimeType() is of QString type
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-19 19:26:22 +02:00
Ivailo Monev
fcd8ecf950
kioslave: implement proxy and referrer metadata for http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-19 19:19:09 +02:00
Ivailo Monev
69af879278
kioslave: reimplement HTTP(S) slave via curl
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-19 16:40:06 +02:00
Ivailo Monev
cc5a959285
kioslave: sleep 400ms on each iteration in http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-18 20:04:44 +02:00
Ivailo Monev
6f030a46f9
kioslave: set request cache control attribute based on KIO metadata in http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-18 17:43:59 +02:00
Ivailo Monev
82cdec9ed4
kioslave: minor http slave review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-17 14:30:55 +02:00
Ivailo Monev
976bff0363
kioslave: emit progress from http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-17 14:17:40 +02:00
Ivailo Monev
f2b8c2912b
kioslave: handle redirection in http slave
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-17 13:55:51 +02:00
Ivailo Monev
c5569f32e4
kioslave: apply metadata from scheduler if present
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-17 11:34:46 +02:00
Ivailo Monev
b277cdadfb
generic: remove now unused http/webdav slave bits
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-17 10:57:37 +02:00
Ivailo Monev
d00cf4fd23
kioslave: return same default MIME type as the one specified in the protocol file for HTTP(S)
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-17 10:25:07 +02:00
Ivailo Monev
0009cbb5a2
generic: drop support for webdav protocol
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-16 15:45:23 +02:00
Ivailo Monev
8b115dcc0d
kioslave: emit MIME type for HTTP(S) as required by KIO
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-16 10:46:58 +02:00
Ivailo Monev
181492b825
kioslave: basic HTTP(S) get operation implementation as an example for porting
...
akregator can send the requests and wait for them to complete once all are
in queue
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-16 10:09:14 +02:00
Ivailo Monev
581afd3caa
generic: drop KIO HTTP(S) support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-16 09:12:20 +02:00
Ivailo Monev
1993db291c
kioslave: mount/unmount actions reimplementation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-02 05:42:21 +03:00
Ivailo Monev
fcd045a95e
kioslave: replace KSocketFactory with QSslSocket/QTcpServer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-26 05:01:06 +03:00
Ivailo Monev
dd07d6844b
kdecore: remove perror() debug stream function [ci reset]
...
TODO: use qt_error_string() instead of strerror() for thread-safety
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-08 21:55:18 +03:00
Ivailo Monev
ae4a5d3f89
kioslave: remove redundant definition
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-19 17:46:05 +03:00
Ivailo Monev
07522192c3
generic: avoid global static KStandardDirs instance access
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-15 05:25:34 +03:00
Ivailo Monev
c91cef75ef
kioslave: CodeQL warning fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-14 12:33:40 +03:00
Ivailo Monev
22adbbe45b
kioslave: avoid sendfile64()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-10 06:26:34 +03:00
Ivailo Monev
41660c168b
kioslave: remove LFS support assert
...
fixes build on i386 Linux
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-09 01:59:00 +03:00
Ivailo Monev
7160a409e5
kioslave: convert TLDs to static immutable lists
...
too much I/O and parsing for two sets converted from lists, it is absurd
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-05-28 03:08:36 +03:00
Ivailo Monev
e735f1fd50
generic: move find_package() calls to top-level build file
...
reference:
https://github.com/fluxer/katana/issues/7
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-26 21:09:16 +02:00
Ivailo Monev
31ee051ff4
generic: remove some compatibility bits
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-27 08:58:02 +02:00
Ivailo Monev
004f2cabc2
kioslave: indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-22 11:23:14 +02:00
Ivailo Monev
1afeeb7503
generic: introduce KStandardDirs::findRootExe() and use it
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-16 22:09:23 +02:00
Ivailo Monev
2cd9559a3e
generic: Hurd build fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-01 05:08:38 +02:00
Ivailo Monev
803bea264a
generic: drop support for operating systems Katie does not support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-26 16:34:16 +02:00
Ivailo Monev
9771b8b226
generic: adjust to Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-22 00:04:56 +00:00
Ivailo Monev
5d2d39e853
generic: drop support for operating systems Katie does not support
...
replace internal definitions with Q_OS_<OS> alternatives checks while at it
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-25 04:48:18 +02:00
Ivailo Monev
4eff237966
kioslave: remove unused and private KCookieServer::newInstance()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-03 01:43:58 +00:00
Ivailo Monev
c0e06f8215
generic: adjust to Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-04 23:59:42 +00:00
Ivailo Monev
bdbbb9df78
generic: fix build against Katie
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-30 12:52:32 +00:00
Ivailo Monev
bc28637562
generic: get rid of KLocalSocket and KTcpSocket
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-04 19:49:49 +00:00
Ivailo Monev
b7febc718d
generic: various cleanups
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2018-10-29 00:14:45 +00:00
Ivailo Monev
61333c4671
generic: namespaced Qt4/Katie build fixes
...
most of the changes were done trought Katie's namefsck script which
convertes forward class declarations to include directives, however
other fixes here and there were needed as well as some questionable
changes to Q_DECLARE_TYPEINFO() macro calls because they most likely
have to do the namespacing themselfs (QT_BEGIN/END_NAMESPACE, and
probably will be in Katie) meaning that some of the changes may be
temporary and reverted later.
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2017-08-04 09:24:39 +00:00
Ivailo Monev
3716d95998
generic: misc cleanups
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-16 02:33:29 +00:00