void SoapTransaction::SendHeaders() { if (_headers_sent) { return; } ostrstream headers; for (HttpMessage::ContentHeaders::const_iterator it = _response->getContentHeaders().begin(); it != _response->getContentHeaders().end(); ++it) { if (0 != strcasecmp(it->first.c_str(), "Connection")) { headers << it->first << ": " << it->second << crlf; } } headers << crlf; string strOut(headers.str(), headers.pcount()); #ifdef _DEBUG_ISAPI *_debug_out << strOut; #endif BOOL bHeaders = _request->ECB()->ServerSupportFunction(_request->ECB()->ConnID, HSE_REQ_SEND_RESPONSE_HEADER, (LPVOID)"200 OK", NULL, (LPDWORD)strOut.c_str()); headers.freeze(false); _headers_sent = true; }