@dodona/papyros
Version:
Scratchpad for multiple programming languages in the browser.
23 lines (22 loc) • 862 B
TypeScript
/**
* Class that is used in a service worker to allow synchronous communication
* between threads. This is achieved in two different ways.
* Responses can be modified by attaching headers allowing the use of shared memory.
* Requests to certain endpoints can be used with synchronous requests
* to achieve the same goal.
*/
export declare class InputWorker {
private hostName;
private syncMessageListener;
/**
* Create a worker for a specific domain
* @param {string} hostName Optional name of the host domain
*/
constructor(hostName?: string);
/**
* Process and potentially handle a fetch request from the application
* @param {FetchEvent} event The event denoting a request to a url
* @return {boolean} Whether the event was handled
*/
handleInputRequest(event: FetchEvent): Promise<boolean>;
}