UNPKG

lightningdevkit

Version:
56 lines (55 loc) 2.33 kB
import { DNSSECQuery } from '../structs/DNSSECQuery.mjs'; import { DNSSECProof } from '../structs/DNSSECProof.mjs'; import { Result_DNSResolverMessageDecodeErrorZ } from '../structs/Result_DNSResolverMessageDecodeErrorZ.mjs'; import { OnionMessageContents } from '../structs/OnionMessageContents.mjs'; import { CommonBase } from './CommonBase.mjs'; /** * An enum containing the possible onion messages which are used uses to request and receive * DNSSEC proofs. */ export declare class DNSResolverMessage extends CommonBase { protected constructor(_dummy: null, ptr: bigint); clone_ptr(): bigint; /** * Creates a copy of the DNSResolverMessage */ clone(): DNSResolverMessage; /** * Utility method to constructs a new DNSSECQuery-variant DNSResolverMessage */ static constructor_dnssecquery(a: DNSSECQuery): DNSResolverMessage; /** * Utility method to constructs a new DNSSECProof-variant DNSResolverMessage */ static constructor_dnssecproof(a: DNSSECProof): DNSResolverMessage; /** * Generates a non-cryptographic 64-bit hash of the DNSResolverMessage. */ hash(): bigint; /** * Checks if two DNSResolverMessages contain equal inner contents. * This ignores pointers and is_owned flags and looks at the values in fields. */ eq(b: DNSResolverMessage): boolean; /** * Serialize the DNSResolverMessage object into a byte array which can be read by DNSResolverMessage_read */ write(): Uint8Array; /** * Read a DNSResolverMessage from a byte array, created by DNSResolverMessage_write */ static constructor_read(ser: Uint8Array, arg: bigint): Result_DNSResolverMessageDecodeErrorZ; /** * Constructs a new OnionMessageContents which calls the relevant methods on this_arg. * This copies the `inner` pointer in this_arg and thus the returned OnionMessageContents must be freed before this_arg is */ as_OnionMessageContents(): OnionMessageContents; } /** A DNSResolverMessage of type DNSSECQuery */ export declare class DNSResolverMessage_DNSSECQuery extends DNSResolverMessage { dnssec_query: DNSSECQuery; } /** A DNSResolverMessage of type DNSSECProof */ export declare class DNSResolverMessage_DNSSECProof extends DNSResolverMessage { dnssec_proof: DNSSECProof; }