UNPKG

@mdf.js/openc2

Version:

MMS - API - Observability

41 lines 1.6 kB
/** * Copyright 2024 Mytra Control S.L. All rights reserved. * * Use of this source code is governed by an MIT-style license that can be found in the LICENSE file * or at https://opensource.org/licenses/MIT. */ import { ConsumerAdapter, OnCommandHandler } from '@mdf.js/openc2-core'; import { Redis } from '@mdf.js/redis-provider'; import { AdapterOptions } from '../../types'; import { RedisAdapter } from './RedisAdapter'; export declare class RedisConsumerAdapter extends RedisAdapter implements ConsumerAdapter { /** Incoming message handler */ private handler?; /** * Create a new OpenC2 adapter for Redis * @param adapterOptions - Adapter configuration options * @param redisOptions - Redis configuration options */ constructor(adapterOptions: AdapterOptions, redisOptions?: Redis.Config); /** * Subscribe the incoming message handler to the underlayer transport system * @param handler - handler to be used * @returns */ subscribe(handler: OnCommandHandler): Promise<void>; /** * Unsubscribe the incoming message handler from the underlayer transport system * @param handler - handler to be used * @returns */ unsubscribe(handler: OnCommandHandler): Promise<void>; /** * Perform the publication of the message in the underlayer transport system * @param message - message to be published * @returns */ private publish; /** Wrapper function for message adaptation */ private readonly subscriptionAdapter; } //# sourceMappingURL=RedisConsumerAdapter.d.ts.map