exit-http-resp-headers ユーザー出口の実装

exit-http-resp-headers ユーザー出口は、Web サービスからの応答メッセージに存在するすべての HTTP ヘッダーへのアクセスを提供します。

Web サービス HTTP 応答ヘッダーのユーザー出口関数のシグネチャ

C 用語:

Function_Name(void * headerArrayPtr, int headerCount)

COBOL 用語:

 LINKAGE SECTION.
01 headerArrayPtr pointer.
01 headerCount    pic 9(9) usage comp-5.
01 header.
  03 namePtr      pointer.
  03 valuePtr     pointer.
01 headerName     pic x(1).
01 headerValue    pic x(1).
PROCEDURE DIVISION.
EXIT PROGRAM.
…
ENTRY "exit-http-resp-headers" using
     By value headerArrayPtr, headerCount.
           set address of header to headerArrayPtr
           perform headerCount times
               set address of headerName to namePtr of header
               set address of headerValue to valuePtr of header
               perform varying headerNameLen from 1 by 1
                       until headerName(headerNameLen:1) = low-value
               end-perform
               subtract 1 from headerNameLen
               perform varying headerValueLen from 1 by 1
                       until headerValue(headerValueLen:1) = low-value
               end-perform
.
     …
     EXIT PROGRAM.

変数:

headerName
名前付きの値の名前
headerArrayPtr
HTTP 応答ヘッダー内の名前付きの値の配列へのポインター
headerCount
配列内の名前付きの値の数

変数の入出力区分:

headerArrayPtr
入力パラメーター
headerCount
入力パラメーター