lightningdevkit
Version:
Lightning Development Kit
56 lines (55 loc) • 2.33 kB
text/typescript
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;
}