Referencia Zigspire-zig (SDK consumido)

zig/src/client.zig

Declaraciones públicas de zig/src/client.zig (spire-zig (SDK consumido)).

ImplementadoSin versión del tren todavía· generada desde apps/docs/generated/zig/spire.json

Página generada desde spire@spire-0.2.0-XvnrRek1BgCX4Bh8miuITCQgkn0FqeQrYYE3goFfDcQd (zig/src/root.zig). No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Lado emisor: sellar peticiones/eventos de un contrato y abrir (verificar) sus respuestas. Lo usan los transportes Zig (unix, NATS, inproc) y cualquier proceso Zig que hable con otro servicio.

Una respuesta sólo se acepta si: decodifica, la firma el dueño de su kid en el keyring, kind = reply, su correlation_id y causation_id son los de la petición y su payload cumple el contrato. Nada de lo que llegue por el transporte se cree sin verificar.

client.SendOptions

type · línea 15

pub const SendOptions = struct

Sin ///.

client.Sealed

type · línea 26

pub const Sealed = struct

Sin ///.

client.SealError

const · línea 33

pub const SealError = envelope.EncodeError || std.mem.Allocator.Error || error{ContractViolation}

Sin ///.

client.seal

fn · línea 36

pub fn seal(comptime C: type, gpa: std.mem.Allocator, signer: *const envelope.Signer, source: []const u8, msg: C.Request, opts: SendOptions) SealError!Sealed

Serializa msg (validado contra el contrato) y lo sella como C.kind.

client.sealRaw

fn · línea 45

pub fn sealRaw(gpa: std.mem.Allocator, signer: *const envelope.Signer, kind: envelope.Kind, subject: []const u8, version: u16, source: []const u8, payload: []const u8, opts: SendOptions) SealError!Sealed

Sin ///.

client.ReplyError

const · línea 72

pub const ReplyError = envelope.DecodeError || envelope.VerifyError || error{ UnknownKey, SourceMismatch, NotAReply, NotForThisRequest, ContractViolation, OutOfMemory, }

Sin ///.

client.Reply

fn · línea 82

pub fn Reply(comptime C: type) type

Respuesta verificada. value vive en arena (propiedad del llamador).

client.openReply

fn · línea 95

pub fn openReply(comptime C: type, arena: std.mem.Allocator, kr: *const keyring_mod.Keyring, req: *const Sealed, body: []const u8) ReplyError!Reply(C)

Sin ///.