Commit graph

253 commits

Author SHA1 Message Date
Ivailo Monev
926345627a generic: bump minimum Katie version requirement to 4.12.0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 03:54:07 +03:00
Ivailo Monev
78802289b0 kutils: better example as to why only IPv4 addresses are resolved and service addresses published
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 06:12:49 +03:00
Ivailo Monev
e1b93676a8 kutils: use null policy callback in KHTTP
implementing something like fail2ban for KHTTP is still an option

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 05:47:09 +03:00
Ivailo Monev
23415ff1d6 kutils: minor KExiv2 class review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 05:13:48 +03:00
Ivailo Monev
b47076a059 kutils: optimize KExiv2 by processing preview images and EXIF data on demand
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 23:30:43 +03:00
Ivailo Monev
9bd1592f24 kutils: use static function to set the power manager profile instead of class method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-13 03:33:31 +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
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
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
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
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
a216cdd4c3 kutils: new khttp library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 01:04:01 +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
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
Ivailo Monev
b1de153aaa kutils: reset poll counter before starting new poll loop
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 23:40:19 +03:00
Ivailo Monev
35ae3bb546 kutils: remove unused headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 23:39:26 +03:00
Ivailo Monev
e2b208b277 kutils: build fix for the case when Avahi is not found or disabled
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 22:38:39 +03:00
Ivailo Monev
6af9b55738 generic: reimplement kdnssd library
works as expected, services queries include two for IPv4 and one for
the advertised IPv6 address which have to be filtered:
https://ibb.co/4VpJK9V

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 22:28:32 +03:00
Ivailo Monev
62588e5ce7 kutils: check only sub-directories for CPU scaling governor file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 00:39:32 +03:00
Ivailo Monev
613c52bf26 kutils: remove unused QDir header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 00:14:02 +03:00
Ivailo Monev
56c272bba5 kutils: cache cipher block size and fix build without OpenSSL
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-02 16:31:30 +03:00
Ivailo Monev
7d47c9b699 kutils: implement password generator for KPasswdRouletteDialog
fortune favours the brave:
https://ibb.co/G04BWRR

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 15:18:20 +03:00
Ivailo Monev
117eceef9b kutils: remove now unused isLidClosed() power manager interface method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 09:05:04 +03:00
Ivailo Monev
e3966570be kutils: remove now unused BatteryRemainingTimeChanged() power manager interface signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 15:01:12 +03:00
Ivailo Monev
9f51006580 generic: minor documentation corrections
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-23 09:48:34 +03:00
Ivailo Monev
87722e325e kutils: check if the default CPU governors or those set in the config are available from KPowerManager::isSupported()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 01:15:03 +03:00
Ivailo Monev
017c46542e kutils: warn when unhibition fails
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 01:13:46 +03:00
Ivailo Monev
f3e58f346a kutils: minor KPowerManager documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 06:55:38 +03:00
Ivailo Monev
5567b904fe kutils: implement methods to query if power manager is enabled and supported
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 02:58:51 +03:00