@octalmage/node-appletv
Version:
A Node.js library for communicating with an Apple TV
32 lines (31 loc) • 1.14 kB
TypeScript
import { Message as ProtoMessage } from 'protobufjs';
import { Credentials } from './credentials';
import { AppleTV } from './appletv';
import TypedEventEmitter from './typed-events';
import { Message } from './message';
export declare class Connection extends TypedEventEmitter<Connection.Events> {
device: AppleTV;
isOpen: boolean;
private socket;
private callbacks;
private ProtocolMessage;
private buffer;
constructor(device: AppleTV);
private addCallback(identifier, callback);
private executeCallbacks(identifier, message);
open(): Promise<void>;
close(): void;
sendBlank(typeName: string, waitForResponse: boolean, credentials?: Credentials): Promise<Message>;
send(message: ProtoMessage<{}>, waitForResponse: boolean, priority: number, credentials?: Credentials): Promise<Message>;
private sendProtocolMessage(message, name, type, waitForResponse, credentials?);
private decodeMessage(data);
}
export declare module Connection {
interface Events {
connect: void;
message: Message;
close: void;
error: Error;
debug: string;
}
}