Freigeben über


Remote initiierte Konversationen

Anwendungen, die remote initiierte Unterhaltungen (eingehende Anhänge) empfangen möchten, geben ein RECEIVE_ALLOCATE Verb aus. Um die Unterstützung von Synchronisierungspunkten zu unterstützen, wird das RECEIVE_ALLOCATE Verb auf verschiedene Arten wie folgt geändert:

  • Der zurückgegebene sync_level Parameter des RECEIVE_ALLOCATE Verbs kann den Wert AP_SYNCPT annehmen, wobei angegeben wird, dass es sich bei der Unterhaltung um eine Synchronisierungspunktunterhaltung handelt. Der Wert des sync_level-Parameters kann auch bestimmt werden, indem ein GET_ATTRIBUTES Verb für die neue Unterhaltung ausgegeben wird.

  • Unterstützung für den Empfang von PIP-Daten (Programminitiierungsparameter) durch einen neuen Parameter zum RECEIVE_ALLOCATE Verb hinzugefügt:

    Der parameter pip_incoming wird von der Anwendung festgelegt, um anzugeben, ob sie bereit ist, eingehende PIP-Daten zu akzeptieren, und wird vom Host Integration Server zurückgegeben, um anzugeben, ob PIP-Daten für den Empfang verfügbar sind. Wenn die Anwendung keine PIP-Daten empfangen möchte, sollte dieses Element vor dem Ausgeben des RECEIVE_ALLOCATE Verbs auf AP_NO (Standard) festgelegt werden. Wenn es bereit ist, PIP-Daten zu akzeptieren, sollte dieser Member auf AP_YES festgelegt werden. Nach Abschluss des RECEIVE_ALLOCATE Verbs wird dieses Element auf AP_YES festgelegt, ob PIP-Daten verfügbar sind, um von der Anwendung empfangen zu werden und andernfalls AP_NO.

  • Wenn PIP-Daten verfügbar sind, kann die Anwendung sie empfangen, indem sie eines der Verben zum Empfangen von Daten nach Abschluss des RECEIVE_ALLOCATE Verbs ausgibt. Für einfache Unterhaltungen umfassen diese Empfangsverben RECEIVE_AND_POST, RECEIVE_AND_WAIT und RECEIVE_IMMEDIATE. Bei einfachen Unterhaltungen werden die PIP-Daten einschließlich des GDS-Headers (General Data Stream) für PIP-Daten (GDS-Bezeichner 0x12F5) zurückgegeben. Für zugeordnete Unterhaltungen umfassen diese Empfangsverben MC_RECEIVE_AND_POST, MC_RECEIVE_AND_WAIT und MC_RECEIVE_IMMEDIATE. Bei zugeordneten Unterhaltungen entfernt Host Integration Server den 4-Byte-GDS-Header und gibt nur die PIP-Daten zurück.

  • Bei einfachen Unterhaltungen werden die PIP-Daten verworfen, wenn die Anwendung ein SEND_ERROR, DEALLOCATE oder TP_ENDED Verb ausgibt, bevor die PIP-Daten empfangen werden. Wenn die Anwendung bei zugeordneten Unterhaltungen ein MC_SEND_ERROR, MC_DEALLOCATE oder TP_ENDED Verb ausgibt, bevor die PIP-Daten empfangen werden, werden die PIP-Daten verworfen.

  • Wenn PIP-Daten für einen TP empfangen werden, der sie nicht empfangen kann oder möchte, wird die Konversation mit dem primären Rückgabecode AP_ALLOCATION_ERROR und dem sekundären Rückgabecode AP_PIP_NOT_ALLOWED abgelehnt.