CHttpServer::HttpExtensionProc

virtual HttpExtensionProc DWORD (EXTENSION_CONTROL_BLOCK *pECB );

Valor devuelto

Uno de los siguientes mensajes de extensión de servidor HTTP:

HSE_STATUS_SUCCESS

La ISA ha terminado el procesamiento y el servidor puede desconectar y liberar los recursos asignados.

HSE_STATUS_SUCCESS_AND_KEEP_CONN

La ISA ha terminado el procesamiento y el servidor debe esperar para la siguiente petición HTTP si el cliente admite conexiones persistentes. La aplicación sólo debe devolver esto si fue capaz de enviar el encabezado content-length correcto al cliente. El servidor no está obligado a mantener abierto el período de sesiones.

HSE_STATUS_PENDING

La ISA ha en cola la solicitud de procesamiento y notificará al servidor cuando haya terminado. Ver HSE_REQ_DONE_WITH_SESSION en CHttpServerContext::ServerSupportFunction.

HSE_STATUS_ERROR

La ISA ha encontrado un error al procesar la solicitud y el servidor puede desconectar y liberar los recursos asignados.

Parámetros

pECB

Un puntero a una estructura EXTENSION_CONTROL_BLOCK.

Observaciones

Esta función miembro es llamada el marco de trabajo para cada solicitud para un ISA. HttpExtensionProc utiliza las funciones de devolución de llamada para leer los datos de cliente y decidir qué medidas tomar. Antes de regresar al servidor, debe enviarse una respuesta con el formato correcto al cliente a través de la CHttpServerContext::WriteClient o la función de miembro de CHttpServerContext::ServerSupportFunction.

Se recomienda la implementación predeterminada de HttpExtensionProc ; Sin embargo puede reemplazar esta función miembro para personalizar la aplicación.

I&ntroducción a CHttpServer |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CHttpServerContext::WriteClient, CHttpServerContext::ServerSupportFunction

Index