Ivailo Monev
7dc5187778
kdecore: replace most of KRandomSequence with new KRandom::randomMax() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 12:58:37 +03:00
Ivailo Monev
e88c621aa2
generic: authorization reimplementation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 19:27:41 +03:00
Ivailo Monev
1a06d034e0
kutils: warn when the media player option type is invalid
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 08:03:09 +03:00
Ivailo Monev
7026d992e9
kutils: switch password store cipher to AES-256 CBC
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 02:03:46 +03:00
Ivailo Monev
16b6848ed5
kutils: stop the HTTP(S) server from its destructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 08:05:58 +03:00
Ivailo Monev
43e773758a
kutils: build fix for the case when HAVE_OPENSSL is not defined
...
for reference:
https://github.com/fluxer/katana/issues/33
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-07-19 21:00:13 +03:00
Ivailo Monev
2e3f7122b6
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-11 22:55:59 +03:00
Ivailo Monev
c3a97c782a
kutils: initialize all KMediaWidgetPrivate members and set controls timer member to 0 after killing the timer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 16:59:17 +03:00
Ivailo Monev
c4a9b9b161
kutils: instantly change the volume when volume QTimeLine object state is not stopped
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-09 05:19:11 +03:00
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