Solicitações de processamento
O processamento de solicitações inclui quatro etapas:
- Recebendo uma solicitação
- Manipulando a solicitação
- Enviando a resposta
- Cancelando solicitações que não podem ser processadas
Recebendo uma solicitação
A API do servidor HTTP fornece uma estrutura de solicitação para armazenar a solicitação de entrada analisada. Essa estrutura é alocada pelo aplicativo e inicializada quando uma solicitação de entrada é recebida. O aplicativo chama a função HttpReceiveHttpRequest para receber a solicitação. Se o buffer de solicitação for muito pequeno para receber a solicitação, o aplicativo poderá aumentar o tamanho do buffer e chamar HttpReceiveHttpRequest novamente para receber toda a solicitação.
Se a solicitação incluir dados do corpo da entidade a serem recebidos, os aplicativos chamarão HttpReceiveRequestEntityBody com a ID de solicitação retornada no parâmetro pRequestBuffer durante a chamada para HttpReceiveHttpRequest.
Manipulando a solicitação
O aplicativo executa o processamento específico do aplicativo da solicitação e formula uma resposta. A API do servidor HTTP não impõe tempo limite nesse processo.
Enviando a resposta
Quando o aplicativo terminar de lidar com a solicitação e formular a resposta, ele chamará a função HttpSendHttpResponse para enviar a resposta. Se a resposta incluir dados do corpo da entidade a serem enviados, o aplicativo também chamará HttpSendResponseEntityBody.
Cancelando solicitações
Depois que o aplicativo receber uma ID de solicitação de sua chamada para HttpReceiveHttpRequest, ele poderá a qualquer momento cancelar a solicitação chamando HttpCancelHttpRequest.