mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 01:47:36 +00:00
ProtocolServer: Send the download payload to clients as a shared buffer
The DownloadFinished message from the server now includes a buffer ID that can be mapped into the client program. To avoid prematurely destroying the buffer, the server will hang on to it until the client lets it know that they're all good. That's what the ProtocolServer::DisownSharedBuffer message is about. In the future it would be nice if the kernel had a mechanism to allow passing ownership of a shared buffer along with an IPC message somehow.
This commit is contained in:
parent
88c5126fa7
commit
eb85103271
10 changed files with 47 additions and 6 deletions
|
@ -3,6 +3,9 @@ endpoint ProtocolServer = 9
|
|||
// Basic protocol
|
||||
Greet(i32 client_pid) => (i32 server_pid, i32 client_id)
|
||||
|
||||
// FIXME: It would be nice if the kernel provided a way to avoid this
|
||||
DisownSharedBuffer(i32 shared_buffer_id) => ()
|
||||
|
||||
// Test if a specific protocol is supported, e.g "http"
|
||||
IsSupportedProtocol(String protocol) => (bool supported)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue