Commit graph

360 commits

Author SHA1 Message Date
Ivailo Monev
e008c17c9a kutils: implement option to smooth the volume on load
would be great to do it on stop but that would delay e.g. Dolphin close
event if media preview is active. anyway, don't think any other media
player has such feature

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 03:44:51 +03:00
Ivailo Monev
997a8df465 kutils: use correct type for double properties in media classes property setter
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 13:37:11 +03:00
Ivailo Monev
00f95b629b generic: compiler warnings fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 02:20:16 +03:00
Ivailo Monev
30bb40bf9f kutils: reimplement media classes command sender, option getter and option setter
less bits, less CPU cycles wasted

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-04 00:02:22 +03:00
Ivailo Monev
025dae464b generic: remove smb and nfs slave leftovers, default to sftp for remote protocol
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-03 14:58:53 +03:00
Ivailo Monev
4a4c85431e kdecore: move K_EXPORT_PLUGIN() macro to kpluginfactory header [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 09:06:11 +03:00
Ivailo Monev
e4c7b66490 kdecore: move K_EXPORT_PLUGIN() macro to kpluginloader header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 22:01:35 +03:00
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