Barracuda Application Server C/C++ Reference
Native APIs, integration guides, and platform interfaces
Clients and data protocols

Detailed Description

Make outbound HTTP requests, exchange WebSocket or SMQ messages, and encode or parse data.

Each API defines its own buffering, blocking, and callback contracts. See Native integration examples for projects and JSON and UBJSON for the JSON/UBJSON tutorial.

Collaboration diagram for Clients and data protocols:

Modules

 The HTTP(S) client library.
 The HttpClient library is the C side implementation for the Lua httpc library.
 
 WebSockets
 Exchange browser messages through native asynchronous WebSocket callbacks.
 
 JSON and UBJSON
 JSON and UBJSON Reference Manual.
 
 XML parsing
 This group documents the streaming xparser C API used by BAS's Lua XML binding.
 
 Microcontroller clients and ports
 Socket adapters, SMQ client, and bare-metal context support.