--- 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);