mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-12 21:10:23 +00:00
Merge pull request #14411 from mrcabellom/hyco-ws
New definition type for hyco-ws npm package
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import * as WebSocket from 'ws';
|
||||
import * as AzureRelay from 'hyco-ws';
|
||||
|
||||
const wss = AzureRelay.createRelayedServer(
|
||||
{
|
||||
server: AzureRelay.createRelayListenUri('uri_namespace', 'uri_path'),
|
||||
token: AzureRelay.createRelayToken(
|
||||
'http://exampleurl.com}',
|
||||
'key_rule',
|
||||
'key')
|
||||
},
|
||||
(ws: WebSocket) => {
|
||||
console.log('New connection accepted');
|
||||
ws.onmessage = (event: any) => {
|
||||
console.log('New message!!');
|
||||
};
|
||||
});
|
||||
|
||||
wss.on('error', (err: any) => {
|
||||
console.log('error' + err);
|
||||
});
|
||||
Vendored
+27
@@ -0,0 +1,27 @@
|
||||
// Type definitions for hyco-ws 1.0
|
||||
// Project: https://github.com/Azure/azure-relay-node
|
||||
// Definitions by: Manuel Rodrigo Cabello <https://github.com/mrcabellom>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference types="node" />
|
||||
|
||||
import * as WebSocket from 'ws';
|
||||
|
||||
export class HybridConnectionWebSocketServer extends NodeJS.EventEmitter {
|
||||
constructor(options: any);
|
||||
close(callback: () => void): void;
|
||||
listenUri: string;
|
||||
closeRequested: boolean;
|
||||
options: any;
|
||||
path: string;
|
||||
clients: WebSocket[];
|
||||
controlChannel: WebSocket;
|
||||
}
|
||||
|
||||
export function createRelayedServer(options: any, fn: (ws: WebSocket) => void): HybridConnectionWebSocketServer;
|
||||
export function relayedConnect(address: string, fn: () => void): WebSocket;
|
||||
export function createRelayToken(uri: string, key_name: string, key: string, expiry?: number): string;
|
||||
export function appendRelayToken(uri: string, key_name: string, key: string, expiry?: number): string;
|
||||
export function createRelayBaseUri(serviceBusNamespace: string, path: string): string;
|
||||
export function createRelaySendUri(serviceBusNamespace: string, path: string, token?: any, id?: any): string;
|
||||
export function createRelayListenUri(serviceBusNamespace: string, path: string, token?: any, id?: any): string;
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": true,
|
||||
"experimentalDecorators": true,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"hyco-ws-tests.ts"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{ "extends": "../tslint.json" }
|
||||
Reference in New Issue
Block a user