web - ryzom/ryzomcore GitHub Wiki
title: NeL Web description: HTTP client, SSL certificates, and streamed package downloading published: true date: 2026-03-15T17:02:29.192Z tags: editor: markdown dateCreated: 2026-03-15T17:01:12.273Z
The NeL Web library provides HTTP client functionality for game services and the client application. It is a lightweight wrapper around libcurl, providing SSL certificate management, synchronous and asynchronous HTTP requests, and a streamed package provider for downloading game assets from a CDN.
The library is built as nelweb and links against libcurl, OpenSSL, and libxml2.
- HTTP Client — Synchronous HTTP GET/POST requests with cookie and authentication support
- SSL Certificates — Loading and applying custom SSL/TLS certificates for CURL
- HTTP POST Task — Fire-and-forget asynchronous HTTP POST via a background thread
- Streamed Package Provider — Download and cache LZMA-compressed game assets from an HTTP CDN
S3-compatible object storage support should be added to NeL Web. An S3 client would provide a cloud storage backend usable by the Backup Service (BS) as an alternative to on-disk file storage for character saves, guild data, and other persistent data. This would simplify production deployments by removing the need for shared network filesystems between BS instances, enable built-in replication and durability guarantees from the storage provider, and allow backup snapshots to be stored off-site with minimal configuration. The implementation could use libcurl's existing HTTP support with S3's REST API and AWS Signature V4 authentication, or wrap an existing lightweight S3 client library. {.is-info}