view seobeo/s_websocket_common.c @ 261:b401627fc49e

Add JRPG mock flows and interactive previews Add scripted mock SSE commands, custom event forwarding, animated chat turns, full-height message navigation, and a cyberpunk resume dossier. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <mrjunejune@users.noreply.github.com>
date Wed, 05 Aug 2026 20:38:32 -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);
}