--- parser3/src/targets/isapi/parser3isapi.C 2001/04/10 10:32:13 1.28 +++ parser3/src/targets/isapi/parser3isapi.C 2001/04/19 15:38:03 1.30 @@ -1,3 +1,13 @@ +/** @file + Parser: IIS extension. + + Copyright (c) 2000,2001 ArtLebedev Group (http://www.artlebedev.com) + + Author: Alexander Petrosyan (http://design.ru/paf) + + $Id: parser3isapi.C,v 1.30 2001/04/19 15:38:03 paf Exp $ +*/ + #ifndef _MSC_VER # error compile ISAPI module with MSVC [no urge for now to make it autoconf-ed (PAF)] #endif @@ -109,7 +119,7 @@ void SAPI::add_header_attribute(Pool& po ctx.header->APPEND_CONST(key); ctx.header->APPEND_CONST(": "); ctx.header->APPEND_CONST(value); - ctx.header->APPEND_CONST("\n"); + ctx.header->APPEND_CONST("\r\n"); } } @@ -118,8 +128,8 @@ void SAPI::send_header(Pool& pool) { SAPI_func_context& ctx=*static_cast(pool.context()); ctx.header->APPEND_CONST( - "expires: Fri, 23 Mar 2001 09:32:23 GMT\n" - "\n"); + "expires: Fri, 23 Mar 2001 09:32:23 GMT\r\n" + "\r\n"); HSE_SEND_HEADER_EX_INFO header_info; char status_buf[MAX_STATUS_LENGTH]; @@ -290,10 +300,10 @@ DWORD WINAPI HttpExtensionProc(LPEXTENSI // prepare header // not using SAPI func wich allocates on pool char header_buf[MAX_STRING]; int header_len=snprintf(header_buf, MAX_STRING, - "content-type: text/plain\n" - "content-length: %lu\n" - "expires: Fri, 23 Mar 2001 09:32:23 GMT\n" - "\n", + "content-type: text/plain\r\n" + "content-length: %lu\r\n" + "expires: Fri, 23 Mar 2001 09:32:23 GMT\r\n" + "\r\n", content_length); HSE_SEND_HEADER_EX_INFO header_info;