IMSMForwardMessage

Autor: Alexander Berger
Headerdatei:
imsm.h

Prototyp
Retcode_t MODULE_FUNCTION IMSMForwardMessage(
   String_t             receiverAddress,
   IMReceiverMessage_s* message,
   IMMessageResponse_t* response );

Kurzbeschreibung
Muß von einem Empfängermodul implementiert werden. Das IMS System übergibt dieser Funktion die Nachricht, die über einen bestimmten, modulspezifischen Kanal weitergeleitet werden muß. Das Modul ist dafür verantwortlich, daß die Nachricht übermittelt wird.

Parameter
receiverAddress - Ein String, der die Adresse des Empfängers enthält. Das ist eine modulspezifische Adresse, die das Modul über die
IMSMGetFirst/NextReceiverAddress-Funktion angibt. Das Modul muß diese Adresse interpretieren und einen eindeutigen Empfänger bestimmen.

message - Zeiger auf eine IMReceiverMessage_s-Struktur. Diese Struktur enthält die Nachricht, die weitergeleitet werden soll. Der IMS Server versucht, die Daten komplett zur Verfügung zu stellen. Trotzdem sollte das Modul überprüfen, ob z.B. alle gewünschten Datenarten verfügbar sind.

response - Zeiger auf einen IMMessageResponse_t Datentyp. In dieser Variable erwartet der Aufrufer die Benutzerantwort. Als Antwort muß einer der MR_xxxx Konstanten zugewiesen werden. Falls das Modul keine synchrone Benutzerantwort unterstützt, muß MR_NOT_SUPPORTED gesetzt werden.

Rückgabewert:
Das Modul muß RC_SUCCESS zurückgeben, wenn es die Nachricht übermitteln konnte. Ansonsten einen der definierten Fehlercodes. Im Falle eines Fehlers wird vom IMS System versucht, diese Nachricht später noch einmal zu übermitteln.

Anmerkungen:
Keine