File

src/lib/services/adapters/xmpp/plugins/abstract-xmpp-plugin.ts

Implements

ChatPlugin

Index

Methods

Methods

afterReceiveMessage
afterReceiveMessage(message: Message, messageStanza: MessageWithBodyStanza, messageReceivedEvent: MessageReceivedEvent)
Parameters :
Name Type Optional
message Message No
messageStanza MessageWithBodyStanza No
messageReceivedEvent MessageReceivedEvent No
Returns : void
afterSendMessage
afterSendMessage(message: Message, messageStanza: Element)
Parameters :
Name Type Optional
message Message No
messageStanza Element No
Returns : void
beforeSendMessage
beforeSendMessage(messageStanza: Element, message: Message)
Parameters :
Name Type Optional
messageStanza Element No
message Message No
Returns : void
handleStanza
handleStanza(stanza: Stanza)
Parameters :
Name Type Optional
stanza Stanza No
Returns : boolean
onBeforeOnline
onBeforeOnline()
Returns : PromiseLike<any>
onOffline
onOffline()
Returns : void
import { Element } from 'ltx';
import { Message } from '../../../../core/message';
import { ChatPlugin } from '../../../../core/plugin';
import { MessageWithBodyStanza, Stanza } from '../../../../core/stanza';
import { MessageReceivedEvent } from './message.plugin';

export abstract class AbstractXmppPlugin implements ChatPlugin {

    onBeforeOnline(): PromiseLike<any> {
        return Promise.resolve();
    }

    onOffline() {
    }

    afterSendMessage(message: Message, messageStanza: Element): void {
        return;
    }

    beforeSendMessage(messageStanza: Element, message: Message): void {
        return;
    }

    handleStanza(stanza: Stanza): boolean {
        return false;
    }

    afterReceiveMessage(message: Message, messageStanza: MessageWithBodyStanza, messageReceivedEvent: MessageReceivedEvent): void {
        return;
    }

}

results matching ""

    No results matching ""