@euirim/microsoft-cognitiveservices-speech-sdk
Version:
Microsoft Cognitive Services Speech SDK for JavaScript
91 lines (89 loc) • 2.96 kB
JavaScript
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
import { EventType, PlatformEvent } from "./PlatformEvent";
export class ConnectionEvent extends PlatformEvent {
constructor(eventName, connectionId, eventType = EventType.Info) {
super(eventName, eventType);
this.privConnectionId = connectionId;
}
get connectionId() {
return this.privConnectionId;
}
}
// tslint:disable-next-line:max-classes-per-file
export class ConnectionStartEvent extends ConnectionEvent {
constructor(connectionId, uri, headers) {
super("ConnectionStartEvent", connectionId);
this.privUri = uri;
this.privHeaders = headers;
}
get uri() {
return this.privUri;
}
get headers() {
return this.privHeaders;
}
}
// tslint:disable-next-line:max-classes-per-file
export class ConnectionEstablishedEvent extends ConnectionEvent {
constructor(connectionId, metadata) {
super("ConnectionEstablishedEvent", connectionId);
}
}
// tslint:disable-next-line:max-classes-per-file
export class ConnectionClosedEvent extends ConnectionEvent {
constructor(connectionId, statusCode, reason) {
super("ConnectionClosedEvent", connectionId, EventType.Debug);
this.privRreason = reason;
this.privStatusCode = statusCode;
}
get reason() {
return this.privRreason;
}
get statusCode() {
return this.privStatusCode;
}
}
// tslint:disable-next-line:max-classes-per-file
export class ConnectionEstablishErrorEvent extends ConnectionEvent {
constructor(connectionId, statuscode, reason) {
super("ConnectionEstablishErrorEvent", connectionId, EventType.Error);
this.privStatusCode = statuscode;
this.privReason = reason;
}
get reason() {
return this.privReason;
}
get statusCode() {
return this.privStatusCode;
}
}
// tslint:disable-next-line:max-classes-per-file
export class ConnectionMessageReceivedEvent extends ConnectionEvent {
constructor(connectionId, networkReceivedTimeISO, message) {
super("ConnectionMessageReceivedEvent", connectionId);
this.privNetworkReceivedTime = networkReceivedTimeISO;
this.privMessage = message;
}
get networkReceivedTime() {
return this.privNetworkReceivedTime;
}
get message() {
return this.privMessage;
}
}
// tslint:disable-next-line:max-classes-per-file
export class ConnectionMessageSentEvent extends ConnectionEvent {
constructor(connectionId, networkSentTimeISO, message) {
super("ConnectionMessageSentEvent", connectionId);
this.privNetworkSentTime = networkSentTimeISO;
this.privMessage = message;
}
get networkSentTime() {
return this.privNetworkSentTime;
}
get message() {
return this.privMessage;
}
}
//# sourceMappingURL=ConnectionEvents.js.map