從遠端起始的交談

如果應用程式想要接收從遠端起始的交談 (傳入的連接) 發出 RECEIVE_ALLOCATE 動詞。 為了滿足同步處理點的支援, RECEIVE_ALLOCATE 動詞的修改方式有許多種,如下所示:

  • RECEIVE_ALLOCATE動詞命令的傳回sync_level參數可以採用 AP_SYNCPT 的值,並指定交談是同步處理點交談。 您也可以在新的交談上發出GET_ATTRIBUTES動詞來判斷sync_level參數的值。

  • 針對 RECEIVE_ALLOCATE 動詞的新參數,將程式起始參數 (PIP) 資料的支援新增至動詞:

    pip_incoming參數是由應用程式設定,以指出它是否願意接受傳入的 pip 資料,而且會由 Host Integration Server 傳回,指出是否可接收 pip 資料。 如果應用程式不想接收 PIP 資料,則在發出 RECEIVE_ALLOCATE 動詞之前,此成員應該設定為 AP_NO 預設值。 如果它願意接受 PIP 資料,這個成員應該設定為 AP_YES。 當 RECEIVE_ALLOCATE 動詞命令完成時,此成員將會設定為 AP_YES 是否可供應用程式接收 PIP 資料,以及 AP_NO 其他資料。

  • 如果 PIP 資料可供使用,則應用程式可以藉由發出 RECEIVE_ALLOCATE 動詞完成時,發出用來接收資料的其中一個動詞來接收。 在基本對話中,這些接收動詞包含 RECEIVE_AND_POSTRECEIVE_AND_WAITRECEIVE_IMMEDIATE。 在基本交談上,PIP 資料將會傳回,其中包含 (PIP 資料 (GDS 識別碼 0x12F5) 的一般資料流程 GDS) 標頭。 針對對應的交談,這些接收動詞包含 MC_RECEIVE_AND_POSTMC_RECEIVE_AND_WAITMC_RECEIVE_IMMEDIATE。 在對應的對話上,Host Integration Server 會移除4位元組 GDS 標頭,並僅傳回 PIP 資料。

  • 針對基本對話,如果應用程式在收到 PIP 資料之前發出 SEND_ERROR解除配置TP_ENDED 動詞,pip 資料就會被捨棄。 針對對應的交談,如果應用程式在收到 PIP 資料之前發出 MC_SEND_ERRORMC_DEALLOCATETP_ENDED 動詞,pip 資料就會被捨棄。

  • 如果為不能或不想要接收它的 TP 接收到 PIP 資料,則會使用 AP_ALLOCATION_ERROR 的主要傳回碼和 AP_PIP_NOT_ALLOWED 的次要傳回碼來拒絕交談。