mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 20:28:11 +00:00

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.
15 lines
487 B
Text
15 lines
487 B
Text
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)
|
|
|
|
// Download API
|
|
StartDownload(String url) => (i32 download_id)
|
|
StopDownload(i32 download_id) => (bool success)
|
|
}
|