Declaraciones públicas de zig/src/client.zig (spire-zig (SDK consumido)).
apps/docs/generated/zig/spire.jsonPágina generada desde
spire@spire-0.2.0-XvnrRek1BgCX4Bh8miuITCQgkn0FqeQrYYE3goFfDcQd (zig/src/root.zig). No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla 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.SendOptionstype · línea 15
pub const SendOptions = structSin ///.
client.Sealedtype · línea 26
pub const Sealed = structSin ///.
client.SealErrorconst · línea 33
pub const SealError = envelope.EncodeError || std.mem.Allocator.Error || error{ContractViolation}Sin ///.
client.sealfn · 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!SealedSerializa msg (validado contra el contrato) y lo sella como C.kind.
client.sealRawfn · 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!SealedSin ///.
client.ReplyErrorconst · línea 72
pub const ReplyError = envelope.DecodeError || envelope.VerifyError || error{ UnknownKey, SourceMismatch, NotAReply, NotForThisRequest, ContractViolation, OutOfMemory, }Sin ///.
client.Replyfn · línea 82
pub fn Reply(comptime C: type) typeRespuesta verificada. value vive en arena (propiedad del llamador).
client.openReplyfn · 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 ///.