void Http::Finalize() { if(rsocket) { SKYLARKLOG("=== Response: " << code << ' ' << code_text); String r; if(redirect.GetCount()) { SKYLARKLOG("Redirect to: " << redirect); r << "HTTP/1.1 " << code << " Found\r\n"; r << "Location: " << redirect << "\r\n"; for(int i = 0; i < cookies.GetCount(); i++) r << cookies[i]; } else { r << "HTTP/1.1 " << code << ' ' << code_text << "\r\n" "Date: " << WwwFormat(GetUtcTime()) << "\r\n" "Content-Length: " << response.GetCount() << "\r\n" "Content-Type: " << content_type << "\r\n"; for(int i = 0; i < headers.GetCount(); i++) r << headers.GetKey(i) << ": " << headers[i] << "\r\n"; for(int i = 0; i < cookies.GetCount(); i++) r << cookies[i]; r << "\r\n"; } rsocket->PutAll(r); rsocket->PutAll(response); rsocket = NULL; } }
200
Status : 200 OK
Report message to a moderator