Microsoft Internet Security and Acceleration Server 2000

Web Proxy Notification Structures

Web proxy service of ISA Server works with the notifications described here. Detailed information about the notification structures can be found in the Web filter reference.

HTTP_FILTER_ACCESS_DENIED

This structure contains information about the SF_NOTIFY_ACCESS_DENIED event. The Web proxy service provides a pointer to this structure when the user is presented with an Access Denied error message.

HTTP_FILTER_AUTH_COMPLETE_INFO

This structure contains information about the SF_NOTIFY_AUTH_COMPLETE event. This event is fired after the client identity has been authenticated by the Web proxy service. The structure includes methods that allow you to view or modify the request method, URL, version, or headers sent from the client. The structure also contains a method that retrieves a handle to the token of the authenticated user whom the Web proxy is impersonating.

HTTP_FILTER_AUTHENT

This structure contains information about the SF_NOTIFY_AUTHENTICATION event. The Web proxy service provides a pointer to this structure when it is authenticating a user.

HTTP_FILTER_CONTEXT

This structure is used by HttpFilterProc to obtain information about the current request. The structure includes pointers to the following functions:

HTTP_FILTER_LOG

This structure contains information about the SF_NOTIFY_LOG event. The Web proxy service provides a pointer to this structure when it is writing information to a log file.

HTTP_FILTER_PREPROC_HEADERS

This structure contains information about the SF_NOTIFY_PREPROC_HEADERS event. The Web proxy service provides a pointer to this structure when it is preprocessing a request's headers.

HTTP_FILTER_RAW_DATA

This structure contains information about the SF_NOTIFY_READ_RAW_DATA or SF_NOTIFY_SEND_RAW_DATA event. The Web proxy service provides a pointer to this structure when it is reading or sending raw data.

HTTP_FILTER_SEND_RESPONSE

Web filters receive this notification immediately before they send headers to the client. The filter can inspect, modify, or add headers the client will receive as part of the response to the client's original request.

HTTP_FILTER_URL_MAP

This structure does not apply to ISA Server's implementation of ISAPI.

HTTP_FILTER_VERSION

This structure is used by the GetFilterVersion function to obtain the filter's version information.