Share via


AddHeader Function

The AddHeader callback function adds an HTTP header to the incoming request or outgoing response.

BOOL WINAPI * AddHeader(
   PHTTP_FILTER_CONTEXT pfc,
   LPSTR lpszName,
   LPSTR lpszValue
);

Parameters

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

  • lpszName
    Points to the name of the header to add.

  • lpszValue
    Points to the new string to change the header to or to \0 to delete the header.

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 (:) or if the header contains either a carriage return ('\r') or line feed ('\n') character.

Remarks

This callback function is only available during notifications for the SF_NOTIFY_PREPROC_HEADERS event (via the HTTP_FILTER_PREPROC_HEADERS Structure (IIS) structure), the SF_NOTIFY_AUTH_COMPLETE event (via the HTTP_FILTER_AUTH_COMPLETE_INFO Structure (IIS) structure), and the SF_NOTIFY_SEND_RESPONSE event (via the HTTP_FILTER_SEND_RESPONSE Structure structure). All callback functions are limited in this manner.

The special values "method", "url", and "version" can be used in SF_NOTIFY_PREPROC_HEADERS or SF_NOTIFY_AUTH_COMPLETE to retrieve the individual portions of the request line. The special value "status" can be used in SF_NOTIFY_SEND_RESPONSE to retrieve the entire response line. The special values must not include the trailing colon and should be lower-case.

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.