adding web sockets definitions

This commit is contained in:
Rodrigo Cabello
2017-02-02 18:59:49 +01:00
parent f777faceb4
commit a6cdd96ada
2 changed files with 16 additions and 22 deletions
+4 -4
View File
@@ -1,10 +1,10 @@
import * as WebSocketRelay from 'hyco-ws';
import * as WebSocket from 'ws';
import * as AzureRelay from 'hyco-ws';
const wss: any = WebSocketRelay.createRelayedServer(
const wss = AzureRelay.createRelayedServer(
{
server: WebSocketRelay.createRelayListenUri('uri_namespace', 'uri_path'),
token: WebSocketRelay.createRelayToken(
server: AzureRelay.createRelayListenUri('uri_namespace', 'uri_path'),
token: AzureRelay.createRelayToken(
'http://exampleurl.com}',
'key_rule',
'key')
+12 -18
View File
@@ -3,12 +3,12 @@
// Definitions by: Manuel Rodrigo Cabello <https://github.com/mrcabellom>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="ws" />
/// <reference types="node" />
declare module 'hyco-ws' {
namespace WebSocketRelay {
import * as WebSocket from 'ws';
declare namespace hycows {
class HybridConnectionWebSocketServer extends NodeJS.EventEmitter {
constructor(options: Object);
@@ -21,19 +21,13 @@ declare module 'hyco-ws' {
controlChannel: WebSocket;
}
interface RealyConnection {
export function createRelayedServer(options: Object, 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;
}
createRelayedServer(options: Object, fn: (ws: WebSocket) => void): HybridConnectionWebSocketServer;
relayedConnect(address: string, fn: () => void): WebSocket;
createRelayToken(uri: string, key_name: string, key: string, expiry?: number): string;
appendRelayToken(uri: string, key_name: string, key: string, expiry?: number): string;
createRelayBaseUri(serviceBusNamespace: string, path: string): string;
createRelaySendUri(serviceBusNamespace: string, path: string, token?: any, id?: any): string;
createRelayListenUri(serviceBusNamespace: string, path: string, token?: any, id?: any): string;
}
}
var RelayConnection: WebSocketRelay.RealyConnection;
export = RelayConnection;
}
export = hycows;