ladybird/Userland/Libraries/LibTLS
Ali Mohammad Pur 57714fbb38 RequestServer: Handle IPC requests on multiple threads concurrently
Previously RS handled all the requests in an event loop, leading to
issues with connections being started in the middle of other connections
being started (and potentially blowing up the stack), ultimately causing
requests to be delayed because of other requests.
This commit reworks the way we handle these (specifically starting
connections) by first serialising the requests, and then performing them
in multiple threads concurrently; which yields a significant loading
performance and reliability increase.
2024-05-20 08:03:35 +02:00
..
Certificate.cpp LibTLS: Implement ASN.1 parser function for PrivateKeyInfo 2024-03-25 17:01:23 -06:00
Certificate.h LibTLS: Implement ASN.1 parser function for PrivateKeyInfo 2024-03-25 17:01:23 -06:00
CipherSuite.h LibTLS: Move CipherSuite to Extensions.h 2023-04-14 12:32:04 +01:00
CMakeLists.txt LibTLS: Streamline certificate loading 2023-04-12 11:40:06 +03:30
Extensions.h Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
Handshake.cpp LibCrypto: Remove unused Crypto::PK::EMSA_PSS class 2024-03-16 01:17:02 -06:00
HandshakeCertificate.cpp LibCrypto: Remove unused Crypto::PK::EMSA_PSS class 2024-03-16 01:17:02 -06:00
HandshakeClient.cpp Userland: Avoid some now-unneeded explicit conversions to Bytes 2024-04-04 11:23:21 +02:00
HandshakeServer.cpp LibCrypto: Remove unused Crypto::PK::EMSA_PSS class 2024-03-16 01:17:02 -06:00
Record.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
Socket.cpp LibTLS: Clear connected/error callbacks before leaving connect() 2024-05-20 08:03:35 +02:00
TLSPacketBuilder.h LibTLS: Rename Version to ProtocolVersion 2023-04-14 12:32:04 +01:00
TLSv12.cpp RequestServer: Handle IPC requests on multiple threads concurrently 2024-05-20 08:03:35 +02:00
TLSv12.h LibTLS: Ignore empty reads from underlying socket while connecting 2024-04-26 15:53:00 +02:00