26 #ifndef http_response_h 27 #define http_response_h 51 extern void close_temp(FILE *s,
const string &name);
62 vector<string> *d_headers;
74 throw InternalErr(__FILE__, __LINE__,
"Unimplemented assignment");
95 HTTPResponse(FILE *s,
int status, vector<string> *h,
const string &temp_file)
96 :
Response(s, status), d_headers(h), d_file(temp_file)
98 DBG(cerr <<
"Headers: " << endl);
99 DBGN(copy(d_headers->begin(), d_headers->end(),
100 ostream_iterator<string>(cerr,
"\n")));
101 DBGN(cerr <<
"end of headers." << endl);
109 DBG(cerr <<
"Freeing HTTPConnect resources (" + d_file +
")... ");
111 if (!dods_keep_temps && !d_file.empty()) {
116 delete d_headers; d_headers = 0;
143 #endif // http_response_h virtual void set_stream(FILE *s)
virtual void set_headers(vector< string > *h)
HTTPResponse(FILE *s, int status, vector< string > *h, const string &temp_file)
A class for software fault reporting.
virtual FILE * get_stream() const
void close_temp(FILE *s, const string &name)
HTTPResponse(const HTTPResponse &rs)
HTTPResponse & operator=(const HTTPResponse &)
virtual string get_file() const
virtual vector< string > * get_headers() const