@shockpkg/ria-packager
Version:
Package for creating Adobe AIR packages
63 lines (62 loc) • 1.73 kB
TypeScript
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;
}