FreeRDP/libfreerdp/core
David Fort aebe9742e0 [client,win32] Child session fixes
It seems like WaitFor[Single|Multiple]Object calls aren't reliable on pipes, especially
on the pipe opened for childSession access. The object can be marked as signaled even if
no data is available, making the connection laggy and unresponsive (nearly unusable in some
cases).
This patch works around that by using ReadFileEx() with overlapped instead of simple
ReadFile() and use asynchronous reads.
2024-03-01 09:46:53 +01:00
..
gateway [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
test fixed unused-but-set-variable warnings 2024-02-22 12:31:50 +01:00
aad.c [clang,tidy] fix a few warnings 2024-02-27 14:15:43 +01:00
aad.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
activation.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
activation.h [warnings] fixed reserved-identifer warnings 2023-09-25 08:39:01 +02:00
autodetect.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
autodetect.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
capabilities.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
capabilities.h [core,caps] added rdp_input_flag_string 2023-12-06 10:45:01 +01:00
channels.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
channels.h Raw channel send (#7255) 2021-08-26 16:17:51 +02:00
childsession.c [client,win32] Child session fixes 2024-03-01 09:46:53 +01:00
childsession.h [client,win32] implement connection to child session 2023-09-27 11:57:49 +02:00
client.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
client.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
CMakeLists.txt 5726 add vsock support for client and server 2023-11-29 15:12:51 +01:00
codecs.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
connection.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
connection.h [core] implement skip channel join 2023-01-20 11:19:18 +01:00
credssp_auth.c [clang-tidy] clang-analyzer-unix.Malloc 2024-02-15 11:49:16 +01:00
credssp_auth.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
display.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
display.h Reformatted to new style 2019-11-07 10:53:54 +01:00
errbase.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
errconnect.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
errinfo.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
errinfo.h Unify struct definitions (#7633) 2022-02-14 14:59:22 +01:00
fastpath.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
fastpath.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
freerdp.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
gcc.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
gcc.h [core,gcc] use mcs_get_settings, make const correct 2022-12-12 13:33:47 +01:00
graphics.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
graphics.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
heartbeat.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
heartbeat.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
info.c [client,win32] Child session fixes 2024-03-01 09:46:53 +01:00
info.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
input.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
input.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
license.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
license.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
listener.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
listener.h Reformatted to new style 2019-11-07 10:53:54 +01:00
mcs.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
mcs.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
message.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
message.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
metrics.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
multitransport.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
multitransport.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
nego.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
nego.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
nla.c fixed unused-variable warnings 2024-02-22 12:31:50 +01:00
nla.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
orders.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
orders.h Removed internal members of rdpAltSecUpdate from API header 2022-01-18 11:24:23 +01:00
peer.c don't close freerdp_peer underlying socket twice 2024-02-23 11:02:06 +01:00
peer.h [server] Fix rdp_peer_handle_state_demand_active 2022-11-22 15:30:31 +01:00
proxy.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
proxy.h Remove symbols exported by accident. 2019-12-02 10:57:31 +01:00
rdp.c fixed unused-but-set-variable warnings 2024-02-22 12:31:50 +01:00
rdp.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
rdstls.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
rdstls.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
redirection.c [build] delete unused static functions 2024-02-15 11:49:16 +01:00
redirection.h [arm] various improvements 2023-09-04 10:24:56 +02:00
security.c [core,security] ensure length, log failures 2024-01-15 13:13:42 +01:00
security.h [core,security] ensure length, log failures 2024-01-15 13:13:42 +01:00
server.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
server.h [gcc,clang] add support for attribute(malloc) 2024-02-02 15:10:40 +01:00
settings.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
settings.h [common,settings] fix TargetNetAddresses usage 2024-01-09 15:18:37 +01:00
smartcardlogon.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
state.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
state.h [core,server] add state STATE_RUN_QUIT_SESSION 2023-01-27 11:05:12 +01:00
streamdump.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
streamdump.h Improved streamdump file format 2022-10-07 10:38:03 +02:00
surface.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
surface.h Fix sending/receiving surface bits command. 2020-04-03 12:00:53 +02:00
tcp.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
tcp.h [client,win32] implement connection to child session 2023-09-27 11:57:49 +02:00
timezone.c [opaque_settings] reorder internal includes 2023-11-24 21:23:38 +01:00
timezone.h Freerdp remove #ifdef HAVE_CONFIG_H 2022-03-03 11:26:48 +01:00
tpdu.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
tpdu.h Add return values to TPDU functions 2022-10-13 13:57:11 +02:00
tpkt.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
tpkt.h [core,tpkt] log too large tpkt stream length 2024-01-15 13:13:42 +01:00
transport.c [core,transport] document and fix transport_attach 2024-02-23 11:02:06 +01:00
transport.h [core,transport] document and fix transport_attach 2024-02-23 11:02:06 +01:00
update.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
update.h [build] fix Wmismatched-deallocator warnings 2024-02-05 08:16:55 +01:00
utils.c [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
utils.h 5726 add vsock support for client and server 2023-11-29 15:12:51 +01:00
window.c [tidy] move loop variable declaration to loop 2024-02-22 12:31:50 +01:00
window.h Reformatted to new style 2019-11-07 10:53:54 +01:00