view seobeo/s_websocket_common.c @ 273:e02e2036ef84 default tip

add Layer 2 JRPG component system Add reusable content and window modals, an isolated component sandbox, shared cyberpunk scroll areas, production-safe cache freshness, and server-rendered JRPG panel state. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Sat, 08 Aug 2026 02:08:08 -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);
}