Skip to content

Public C API

These pages display the declarations and comments from the public headers at site build time. Use the guides for lifecycle and ownership details, then consult these declarations for exact types, callbacks, and options.

The API uses Arrow C Data structures supplied by nanoarrow. Initialize option structs with their Init function, zero-initialize output wrappers, and release owned results as described in the ownership guide.

Area Public headers
Server and methods rpc.h, method.h
Native client client.h
Arrow batches and IPC batch.h, ipc.h, stream.h, schema.h
HTTP and identity http.h, identity.h, credentials.h, proof.h
External payloads external.h
Shared memory and worker pools shm.h, pool.h
OpenTelemetry telemetry.h

The generated protocol declarations in include/vgi_rpc/generated/protocol.h are produced from the canonical Python models. See schema generation for regeneration and validation.