ui/common/message.c

changeset 982
9102a53c5385
parent 981
1d47e71f26b6
--- a/ui/common/message.c	Mon Dec 08 18:11:54 2025 +0100
+++ b/ui/common/message.c	Wed Dec 10 19:04:46 2025 +0100
@@ -34,6 +34,10 @@
 
 #include "message.h"
 
+int uic_message_send_(UiMessageHandler *handler, cxstring msg) {
+    return handler->send(handler, msg);
+}
+
 UiMessageHandler* uic_simple_msg_handler(int in, int out, msg_received_callback callback) {
     UiSimpleMessageHandler *handler = malloc(sizeof(UiSimpleMessageHandler));
     handler->handler.start = uic_simple_msg_handler_start;
@@ -79,6 +83,9 @@
 int uic_simple_msg_handler_send(UiMessageHandler *handler, cxstring msg) {
     UiSimpleMessageHandler *sh = (UiSimpleMessageHandler*)handler;
     pthread_mutex_lock(&sh->queue_lock);
+    char header[32];
+    snprintf(header, 32, "%zu\n", msg.length);
+    cxBufferPutString(sh->outbuf, header);
     cxBufferWrite(msg.ptr, 1, msg.length, sh->outbuf);
     pthread_cond_signal(&sh->available);
     pthread_mutex_unlock(&sh->queue_lock);

mercurial