UNPKG

@shockpkg/ria-packager

Version:

Package for creating Adobe AIR packages

63 lines (62 loc) 1.73 kB
import { IFetch } from '../types.ts'; /** * SecurityTimestamper object. */ export declare class SecurityTimestamper { /** * The timestamp server URL. */ url: string; /** * The default headers for HTTP requests. */ headers: { [header: string]: string; }; /** * A fetch-like interface requiring only a sebset of features. */ fetch: IFetch | null; /** * SecurityTimestamper constructor. * * @param url The timestamp server URL. */ constructor(url: string); /** * Timestamp data digested with specified algorithm. * * @param digested The data to timestamp. * @param digest Digest algorithm. * @returns Timestamp data. */ timestamp(digested: Readonly<Uint8Array>, digest: string): Promise<Uint8Array<ArrayBufferLike>>; /** * Send message request and return response or error on failure. * * @param message Encoded message. * @returns Encoded response. */ protected _sendRequest(message: Readonly<Uint8Array>): Promise<Uint8Array<ArrayBuffer>>; /** * Encode request. * * @param digested Digested message. * @param digest Digest algorithm. * @returns Encoded request. */ protected _encodeRequest(digested: Readonly<Uint8Array>, digest: string): Uint8Array<ArrayBufferLike>; /** * Decode response. * * @param response Encoded response. * @returns Decoded response. */ protected _decodeResponse(response: Readonly<Uint8Array>): Uint8Array<ArrayBufferLike>; /** * Ensure fetch-like function is set. * * @returns The fetch-like function. */ protected _ensureFetch(): IFetch; }