aboutsummaryrefslogtreecommitdiff
path: root/src/server/response.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2025-04-05 20:02:58 +0200
committerDanielGavin <danielgavin5@hotmail.com>2025-04-05 20:02:58 +0200
commita500226c10e991506c42a4858ffd7d1d33f552e6 (patch)
tree56f2df9234eeb0f00eb49848edc6c676cfba34ee /src/server/response.odin
parent1e44e3d78ad8a74ef09c7f54a6f6d3f7df517f8e (diff)
Add support for filewatching from the client
Diffstat (limited to 'src/server/response.odin')
-rw-r--r--src/server/response.odin20
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)