aes70
Version:
A controller library for the AES70 protocol.
35 lines (32 loc) • 1.01 kB
JavaScript
import { OcaBlob } from '../../OCP1/OcaBlob.js';
import { OcaEvent } from '../../OCP1/OcaEvent.js';
import { make_control_class } from '../make_control_class.js';
import { OcaAgent } from './OcaAgent.js';
/**
* Base class for event handler objects. This class applies to controllers that
* subscribe to events and receive notifications for them. Controller developers
* can derive from this class and add specific callback methods that perform
* processing and/or have specific event data structures.
* @extends OcaAgent
* @class OcaEventHandler
*/
export const OcaEventHandler = make_control_class(
'OcaEventHandler',
3,
'\u0001\u0002\b',
2,
OcaAgent,
[['OnEvent', 3, 1, [OcaBlob, OcaEvent], []]],
[],
[]
);
/**
* Generic empty callback method for events. Application developers can override
* this method in a derived class to add behavior.
*
* @method OcaEventHandler#OnEvent
* @param {Uint8Array} Context
* @param {IOcaEvent} eventData
*
* @returns {Promise<void>}
*/