Commit graph

2412 commits

Author SHA1 Message Date
Ivailo Monev
f875fea2ef kio: extract page count via Poppler metadata plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 02:40:36 +03:00
Ivailo Monev
06407334e6 kioslave: use slave-defined error enum where appropriate in http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 01:31:00 +03:00
Ivailo Monev
12e9b231b7 kioslave: implement stat for http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 00:55:00 +03:00
Ivailo Monev
400f5bfe01 kutils: KPasswdRouletteDialog clarification
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 20:33:31 +03:00
Ivailo Monev
29503648e0 generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 16:33:10 +03:00
Ivailo Monev
e063e7a6f4 generic: remove Qt support leftovers [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 04:13:26 +03:00
Ivailo Monev
5d563b37e1 generic: CodeQL dependencies update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 03:34:08 +03:00
Ivailo Monev
aad42e8b56 kutils: not so generic KDED modules descriptions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 01:15:06 +03:00
Ivailo Monev
16cf3fab27 kioslave: map more HTTP status codes to KIO errors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 23:25:33 +03:00
Ivailo Monev
a48d4cbb28 kioslave: implement mimetype() for http slave
most of the refactoring is so that headers are parsed and error is emited
if HTTP status is >= 400 before MIME type is emited from the slave

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 23:06:14 +03:00
Ivailo Monev
2bccd3cfe4 kioslave: fix runtime warning related to MIME type and http slave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 22:24:56 +03:00
Ivailo Monev
0ef2d46d95 kutils: set KDNSSD error string when built without Avahi
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 17:45:09 +03:00
Ivailo Monev
40f629c2eb kutils: set the error string to the error from group commit action when it fails
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 17:39:44 +03:00
Ivailo Monev
e04b64fe28 kutils: set the error string to the client error when DNS-SD service publishing fails
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 17:36:42 +03:00
Ivailo Monev
67deb9eaff kutils: mark KHTTP class as stable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 16:09:57 +03:00
Ivailo Monev
cf00906d21 kutils: do not decrement the poll counter on DNS-SD service browser failure
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-11 01:10:58 +03:00
Ivailo Monev
155bb83bec kutils: tune the HTTP servers throughput based on the number of connections to it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 23:56:47 +03:00
Ivailo Monev
dc5b471bc3 kutils: resolve to and publish IPv4 addresses for DNS-SD services
hostname resolution is a maybe works kinda thing, IP addresses resolution
seems to work better

side note:
the host_name argument of AvahiServiceResolverCallback is not exactly what
I expect - it is debian.local or freebsd.local, "debian" and "freebsd"
being something different from the output of `hostname` and "local" is
domain?

side note2:
curl can resolve debian.local on Debian host but not freebsd.local on
FreeBSD

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 23:11:25 +03:00
Ivailo Monev
053f1e94eb kutils: convert authentication realm to ASCII
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 19:24:45 +03:00
Ivailo Monev
7db8e19cfd kutils: keep polling for DNS-SD services in case of browser failure
fixes potential dead-lock on timeout

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 19:14:14 +03:00
Ivailo Monev
0b5272e21f kutils: stop polling for MHD daemon events when the daemon pointer is invalidated
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 18:44:17 +03:00
Ivailo Monev
8b78e396e6 kutils: ignore date header in KHTTP
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 17:00:39 +03:00
Ivailo Monev
4c00f71351 kutils: add link for HTTP status codes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 15:31:01 +03:00
Ivailo Monev
f0784cdbf9 kutils: implement KHTTP::respond() argument for serving files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 14:51:42 +03:00
Ivailo Monev
3d67570272 kioslave: remove unused KHTTPHeader methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 01:25:44 +03:00
Ivailo Monev
7948f160c2 kutils: set KHTTP error string when build without Libmicrohttpd and when returning false from methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 00:41:10 +03:00
Ivailo Monev
23af14f8ed kutils: implement KDNSSD::errorString()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-10 00:27:40 +03:00
Ivailo Monev
5ad081b8bf kio: drop NFS and SMB related classes, integrate with kdirshare service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 18:17:44 +03:00
Ivailo Monev
42000edda9 kio: stop painting busy indicator when the preview job result is emited
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 14:55:53 +03:00
Ivailo Monev
e36bf7631a kutils: limit the connections to HTTP(S) server to 10, decrease poll interval
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 13:53:24 +03:00
Ivailo Monev
61cbcf083c kutils: rename KHTTP::respond() method argument to indicate it is output
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 01:40:07 +03:00
Ivailo Monev
32c45aa103 kutils: use QCoreApplication::applicationName() as realm for authentication
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 01:35:05 +03:00
Ivailo Monev
85dedd5c10 kutils: require Libmicrohttpd v0.9.71+ for khttp library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 01:19:46 +03:00
Ivailo Monev
a216cdd4c3 kutils: new khttp library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 01:04:01 +03:00
Ivailo Monev
7a73afe026 kio: use simple server name in the connection backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-08 12:43:14 +03:00
Ivailo Monev
281e841358 kio: paint pixmap indicating the preview is being generated until the preview job is done
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-08 00:29:07 +03:00
Ivailo Monev
cc635ee5da kio: crash failsafe
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 22:56:11 +03:00
Ivailo Monev
a1d98d507f kio: use QLocalServer and QLocalSocket instead of QTcpServer and QTcpSocket for connections
closes some potential security holes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 22:18:09 +03:00
Ivailo Monev
4c640de284 solid: remove Solid::NetworkShare::ShareType::Upnp enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 19:11:30 +03:00
Ivailo Monev
3c3bb33e63 cmake: remove documentation for non-existing kde4_auth_install_action() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 15:31:05 +03:00
Ivailo Monev
e1f0788f3e kutils: assign service port from the uint-typed variable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 00:57:55 +00:00
Ivailo Monev
ec4492d1c5 kutils: compare the service type when filtering duplicate discoverable services
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 15:45:06 +03:00
Ivailo Monev
2d373d45ef kutils: document KDNSSDService and KDNSSD, mark them as stable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 15:30:50 +03:00
Ivailo Monev
81f821da97 kutils: filter duplicate service entries based on domain, hostname and port
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 13:04:40 +03:00
Ivailo Monev
b3a715bc2b Merge branch 'master' of ssh://github.com/fluxer/kdelibs 2022-05-06 11:58:45 +03:00
Ivailo Monev
944e2352f4 generic: CodeQL dependencies update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 11:58:13 +03:00
Ivailo Monev
3ddff448d7 kutils: const-ify KDNSSD::services() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 02:04:00 +00:00
Ivailo Monev
9b96e3d7d8 kutils: do not link kdnssd library to network component
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 02:01:34 +00:00
Ivailo Monev
1e122b9a88 kutils: browse and publish only IPv6 addresses for now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 01:59:07 +03:00
Ivailo Monev
1365570d56 kutils: set the URL host to the DNSSD service hostname
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 00:33:09 +03:00