HTTPResponse Class Reference

#include <HTTPResponse.h>

Inheritance diagram for HTTPResponse:

Inheritance graph
[legend]
Collaboration diagram for HTTPResponse:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 HTTPResponse (FILE *s, int status, vector< string > *h, const string &temp_file)
virtual ~HTTPResponse ()
Accessors


virtual vector< string > * get_headers () const
Mutators


virtual void set_headers (vector< string > *h)

Protected Member Functions

Suppressed default methods


 HTTPResponse (const HTTPResponse &rs)
 HTTPResponse ()
HTTPResponseoperator= (const HTTPResponse &)


Detailed Description

Encapsulate an http response. Instead of directly returning the FILE pointer from which a response is read and vector of headers, return an instance of this object.

Todo:
Maybe refactor so that the header parsing code is hear and not in HTTPConnect?

Definition at line 53 of file HTTPResponse.h.


Constructor & Destructor Documentation

HTTPResponse::HTTPResponse (  )  [inline, protected]

Definition at line 62 of file HTTPResponse.h.

HTTPResponse::HTTPResponse ( const HTTPResponse rs  )  [inline, protected]

Definition at line 64 of file HTTPResponse.h.

HTTPResponse::HTTPResponse ( FILE *  s,
int  status,
vector< string > *  h,
const string &  temp_file 
) [inline]

Build an HTTPResponse object. An instance of this class is used to return an HTTP response (body and headers). If the response is really from a remote server, the current HTTP code stores the body in a temporary file and the headers in a vector<string> object. This class will delete those resources when its destructor is called. If the response does not have a temporary file that needs to be deleted (say it actually comes from a local cache or was read directly into memory), the temp file should be set to "".

Parameters:
s FILE * to the response. Read the response body from this stream.
status The HTTP response status code.
h Response headers. This class will delete the pointer when the instance that contains it is destroyed.
temp_file Name a the temporary file that holds the response body; this file is deleted when this instance is deleted.

Definition at line 89 of file HTTPResponse.h.

References DBG, and DBGN.

virtual HTTPResponse::~HTTPResponse (  )  [inline, virtual]

When an instance is destroyed, free the temporary resources: the temp_file and headers are deleted. If the tmp file name is "", it is not deleted.

Definition at line 101 of file HTTPResponse.h.

References close_temp(), DBG, DBGN, and dods_keep_temps.

Here is the call graph for this function:


Member Function Documentation

virtual vector<string>* HTTPResponse::get_headers (  )  const [inline, virtual]

Definition at line 116 of file HTTPResponse.h.

Referenced by HTTPConnect::fetch_url().

HTTPResponse& HTTPResponse::operator= ( const HTTPResponse  )  [inline, protected]

Definition at line 66 of file HTTPResponse.h.

virtual void HTTPResponse::set_headers ( vector< string > *  h  )  [inline, virtual]

Definition at line 124 of file HTTPResponse.h.


The documentation for this class was generated from the following file:
Generated on Sat Jan 19 04:13:35 2008 for libdap++ by  doxygen 1.5.4