アプリケーション固有のタイムアウトの構成

HTTP Server API 全体の設定は、コンピューター上のすべてのサーバー セッションと URL グループに適用されます。 これらの構成は、アプリケーション固有のタイムアウト値を設定することで、アプリケーションによってオーバーライドできます。 サーバー セッションのタイムアウトによって HTTP Server API 全体のタイムアウトがオーバーライドされ、その下に作成されたすべての URL グループに適用されます。 URL グループに timeouts プロパティを構成すると、グループ内のすべての URL のサーバー セッション タイムアウトがオーバーライドされます。

URL グループの HTTP_TIMEOUT_LIMIT_INFO 構造でタイマーに 0 を指定すると、HTTP Server API はサーバー セッション タイムアウト (存在する場合) に戻り、サーバー セッションタイムアウトが存在しない場合は HTTP Server API の既定の設定に戻ります。 たとえば、サーバー タイムアウト プロパティが URL グループに存在し、 EntityBody タイマーが 0 の場合、サーバー セッションのタイムアウトが使用されます。 サーバー セッションで timeouts プロパティが設定されていない場合は、HTTP Server API の既定の構成が使用されます。 タイマーを無効にするには、MAXULONG に設定されている MinSendRate タイマーを除き、値を MAXUSHORT に設定します。

HTTP Server API では、アプリケーション固有の HeaderWait のみを構成でき、 IdleConnection タイマーは最初の要求を受信した後にのみ有効になります。 最初の要求を受信する前に、HTTP Server API 全体のタイムアウト値が適用されます。 最初の要求が到着し、要求キューに関連付けられた後、アプリケーション固有の HeaderWait タイマーと IdleConnection タイマーを適用できます。 アプリケーション固有のタイマーは、キープアライブ接続の要求キューに到着するすべての後続の要求に適用されます。

タイマーの構成の詳細については、「URL グループの構成」および「サーバー セッションの構成」トピックを参照してください。