diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2025-04-05 20:02:58 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2025-04-05 20:02:58 +0200 |
| commit | a500226c10e991506c42a4858ffd7d1d33f552e6 (patch) | |
| tree | 56f2df9234eeb0f00eb49848edc6c676cfba34ee /src/server/response.odin | |
| parent | 1e44e3d78ad8a74ef09c7f54a6f6d3f7df517f8e (diff) | |
Add support for filewatching from the client
Diffstat (limited to 'src/server/response.odin')
| -rw-r--r-- | src/server/response.odin | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/server/response.odin b/src/server/response.odin index 1019eb6..7765b34 100644 --- a/src/server/response.odin +++ b/src/server/response.odin @@ -23,6 +23,26 @@ send_notification :: proc(notification: Notification, writer: ^Writer) -> bool { return true } +send_request :: proc(request: RequestMessage, writer: ^Writer) -> bool { + data, error := marshal(request, {}, context.temp_allocator) + + header := fmt.tprintf("Content-Length: %v\r\n\r\n", len(data)) + + if error != nil { + return false + } + + if !write_sized(writer, transmute([]u8)header) { + return false + } + + if !write_sized(writer, data) { + return false + } + + return true +} + send_response :: proc(response: ResponseMessage, writer: ^Writer) -> bool { data, error := marshal(response, {}, context.temp_allocator) |