16 lines
521 B
TypeScript
16 lines
521 B
TypeScript
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
import { TransferFormat } from "./ITransport";
|
|
|
|
export interface IConnection {
|
|
readonly features: any;
|
|
|
|
start(transferFormat: TransferFormat): Promise<void>;
|
|
send(data: string | ArrayBuffer): Promise<void>;
|
|
stop(error?: Error): Promise<void>;
|
|
|
|
onreceive: (data: string | ArrayBuffer) => void;
|
|
onclose: (error?: Error) => void;
|
|
}
|