@thgh/tunnelmole
Version:
Tunnelmole, an open source ngrok alternative. Instant public URLs for any http/https based application. Available as a command line application or as an NPM dependency for your code. Stable and maintained. Good test coverage. Works behind firewalls
24 lines (23 loc) • 1.32 kB
TypeScript
import hostnameAssigned from "./src/message-handlers/hostname-assigned.js";
import forwardedRequest from "./src/message-handlers/forwarded-request.js";
import hostnameAlreadyTaken from "./src/message-handlers/hostname-already-taken.js";
import invalidSubscription from "./src/message-handlers/invalid-subscription.js";
/**
* Websocket message handlers for different message types
* Like app.ts for express, but with handlers for different message types instead of URLs
*/
declare const messageHandlers: {
hostnameAssigned: typeof hostnameAssigned;
forwardedRequest: typeof forwardedRequest;
hostnameAlreadyTaken: typeof hostnameAlreadyTaken;
invalidSubscription: typeof invalidSubscription;
WebSocketCloseMessage: typeof WebSocketCloseMessage;
WebSocketOpenMessage: typeof WebSocketOpenMessage;
WebSocketHostMessage: typeof WebSocketHostMessage;
WebSocketClientMessage: typeof WebSocketClientMessage;
};
export { messageHandlers };
declare function WebSocketCloseMessage(message: any, websocket: any, options: any): void;
declare function WebSocketOpenMessage(forwardedRequestMessage: any, websocket: any, options: any): void;
declare function WebSocketHostMessage(forwardedRequestMessage: any, websocket: any, options: any): Promise<void>;
declare function WebSocketClientMessage(): void;