AddResponseHeaders Function

The AddResponseHeaders callback function specifies a response header for IIS to send to the client.

BOOL WINAPI * AddResponseHeaders(
   PHTTP_FILTER_CONTEXT pfc,
   LPSTR lpszHeaders,
   LPSTR dwReserved
);

Parameters

  • pfc
    Points to the HTTP_FILTER_CONTEXT Structure data structure that is associated with the current, active HTTP transaction.

  • lpszHeaders
    Points to a string that contains the headers to add. The string should be in the following format:

    header:value\r\n
    
  • dwReserved
    Reserved for future use. This must be zero.

Return Values

Returns true if the function was successful; otherwise false. The GetLastError function indicates the reason for failure. The most common reason is as follows:

Return code

Description

ERROR_INVALID_PARAMETER

If pfc or the server context that pfc points to is invalid. Additionally, if the header name does not end with a colon (:).

Remarks

AddResponseHeaders() can be used to add headers for client before the server processes the request, but not during or after HTTP_FILTER_SEND_RESPONSE notification. If you need to add a header when the HTTP_FILTER_SEND_RESPONSE notification occurs, you can do so by using the AddHeader member of the HTTP_FILTER_SEND_RESPONSE Structure structure.

Requirements

Client: Requires Windows XP Professional, Windows 2000 Professional, or Windows NT Workstation 4.0.

Server: Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.

Product: IIS

Header: Declared in httpfilt.h.