次の方法で共有


データ転送でのプレゼンテーション ヘッダーのサポート

基本的な会話の場合、同期ポイント コマンドは、 SEND_DATA または MC_SEND_DATA 動詞を使用して、LU 6.2 会話全体のプレゼンテーション ヘッダー (PS) によって送信されます。 すべてのプレゼンテーション ヘッダーには、長さ 1 を指定する長さのフィールドが含まれています。通常は無効です。 同期ポイントの会話をサポートするために、Host Integration Server プレゼンテーション サービス コンポーネントに次の変更が加えられます。

  • AP_SYNCPTの同期レベルを持つ基本的な会話では、一般的なデータ ストリーム (GDS) の可変長を 1 に指定して転送されたデータは拒否されません。 synclevel がAP_SYNCPTされていない場合は、以前と同様に拒否されます。

  • マップされた会話では、PS ヘッダーは、送信時にマップされた会話アプリケーション データ論理レコード (GDS 識別子0x12FFを持つ) としてラップされたり、受信時に GDS ヘッダーが削除されたりしません。

  • マップされた会話では、アプリケーションは長さフィールドを含む完全な PS ヘッダーを提供する必要があります。 同様に、length フィールドは、受信動詞によって返される PS ヘッダー データに含まれます。

    後者を実現するには、 MC_SEND_DATA 動詞と受信動詞 (MC_RECEIVE_AND_POSTMC_RECEIVE_AND_WAITMC_RECEIVE_IMMEDIATE) を次のように変更する必要があります。

  • 新しいパラメーター data_typeが、 MC_SEND_DATA 動詞に追加されます。 これをAP_APPLICATION (既定の0x00) に設定すると、データは通常どおりにアプリケーション データ (GDS 識別子0x12FF) として送信されます。 AP_PS_HEADERに設定すると、上記のようにデータが送信されます。

  • 受信したデータが PS ヘッダーであることを指定するために、受信動詞の what_rcvd メンバーに対して、次の 2 つの新しい値が追加されます。

    AP_PS_HEADER_COMPLETE

    AP_PS_HEADER_INCOMPLETE

  • rtn_statusがAP_YESに設定された受信動詞をアプリケーションが発行すると、Host Integration Server は、AP_DEALLOCATE_NORMALとAP_CONFIRM_DEALLOCATEを除き、AP_PS_HEADER_COMPLETEと組み合わせて状態を返します。 これは、会話の終了を示す COMMIT PS ヘッダーが到着したときに、会話が LU 6.2 セッションから途中で切断されるのを防ぐためです。

    これらの PS ヘッダーを適切な同期ポイントリターン コード (たとえば、TAKE_SYNCPT) に変換するのは、ベンダーが提供する同期ポイント サポート コンポーネントの責任です。