view seobeo/s_websocket_common.c @ 175:71ad34a8bc9a hg-web

[HgWeb] Can stream hg response now. Added react page for hg web since we use json anyway.
author MrJuneJune <me@mrjunejune.com>
date Tue, 20 Jan 2026 06:06:47 -0800
parents f236c895604e
children
line wrap: on
line source

#include "seobeo/seobeo.h"
#include "seobeo/seobeo_internal.h"

// Mask/unmask data with XOR operation (same for both directions)
void Seobeo_WebSocket_Mask_Data(uint8 *data, size_t length, const uint8 *mask)
{
  for (size_t i = 0; i < length; i++)
  {
    data[i] ^= mask[i % 4];
  }
}

// Destroy a WebSocket message
void Seobeo_WebSocket_Message_Destroy(Seobeo_WebSocket_Message *p_msg)
{
  if (!p_msg)
    return;

  if (p_msg->data)
    free(p_msg->data);

  free(p_msg);
}