view seobeo/s_websocket_common.c @ 271:13d61401c57d

redirect Copilot cache to service state Set XDG_CACHE_HOME from the configured inference state so the systemd service can extract Copilot outside its protected home directory. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Fri, 07 Aug 2026 13:24:05 -0700
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);
}