FreeRDP/client
Pascal Nowack 7fce527cff client/X11: Fix IO errors during server to client file transfer
When receiving a file list, xfreerdp3 rebuilds the content of the FUSE
filesystem.
Since fetching uri-lists can happen during a paste action too, xfreerdp3
caches the content of the last fetched mime type.
However, uri-lists exists in different variations, e.g. nautilus uses a
different mime type, than gnome-terminal does.
Furthermore, FormatLists can also contain other formats in addition to
file lists.
Fetching those contents during a paste operation leads to IO errors in
the paste operation.

In order to fix those errors, cache every mimetype in two hash tables:
One for the raw (unconverted) data, and one for the converted data.
When a content request is received, xfreerdp3 can with the already
cached converted data, directly serve the data.
If the content is not available as cached data, but its source data was
already fetched, use that source data to create the converted data.
Then serve the converted data.
Only if no cached converted data or cached raw data is available, issue
a new FormatDataRequest.
2023-04-17 08:33:53 +02:00
..
Android [android] Add UI setting - "Use back button as Alt-f4" 2023-04-05 15:11:29 +02:00
common [client,common] do not insist on 32bpp for rfx/gfx 2023-04-13 14:35:51 +02:00
iOS [client] add deprecation/experimental warnings 2023-03-01 13:45:13 +01:00
Mac [client] add deprecation/experimental warnings 2023-03-01 13:45:13 +01:00
Sample [client] auto intialize callbacks 2023-02-15 13:34:18 +01:00
SDL [client,sdl] improve mouse scroll speed 2023-04-13 13:20:38 +02:00
Wayland [clients] fix wClipboard locking 2023-03-22 16:28:01 +01:00
Windows [client,windows] use CredUI flag CREDUI_FLAGS_USERNAME_TARGET_CREDENTIALS 2023-04-05 11:42:06 +02:00
X11 client/X11: Fix IO errors during server to client file transfer 2023-04-17 08:33:53 +02:00
.gitignore [clients] clean up .gitignore 2023-02-15 13:34:18 +01:00
CMakeLists.txt [CMake] Fix use of BUILD_SHARED_LIBS 2023-03-10 11:40:08 +01:00
freerdp-client.pc.in Include major version number in library names 2017-01-16 11:11:58 +01:00
FreeRDP-ClientConfig.cmake.in appropriate names in server & client cmake exports 2016-02-03 13:37:35 +01:00