libdap::HTTPCacheResponse Class Reference

`#include <HTTPCacheResponse.h>`

Inheritance diagram for libdap::HTTPCacheResponse:

## Public Member Functions

Suppressed default methods
void | transform_to_cpp ()
Accessors
virtual std::vector< std::string > * | get_headers () const
virtual std::string | get_file () const
Mutators
virtual void | set_headers (std::vector< std::string > *h)
virtual void | set_file (const std::string &n)
getters
virtual int | get_status () const
virtual FILE * | get_stream () const
virtual std::istream * | get_cpp_stream () const
virtual ObjectType | get_type () const
virtual std::string | get_version () const
virtual std::string | get_protocol () const
setters
virtual void | set_status (int s)
virtual void | set_stream (FILE *s)
virtual void | set_cpp_stream (std::istream *s)
virtual void | set_type (ObjectType o)
virtual void | set_version (const std::string &v)
virtual void | set_protocol (const std::string &p)

## Suppressed default methods

| HTTPCacheResponse (const HTTPCacheResponse &rs)
HTTPCacheResponse & | operator= (const HTTPCacheResponse &)
| HTTPCacheResponse (FILE *s, int status_code, vector< string > *headers, HTTPCache *c)
| HTTPCacheResponse (FILE *s, int status_code, vector< string > *headers, const string &file_name, HTTPCache *c)
virtual | ~HTTPCacheResponse ()

## Detailed Description

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

Definition at line 38 of file HTTPCacheResponse.h.

## Constructor & Destructor Documentation

## HTTPCacheResponse() [1/2]

libdap::HTTPCacheResponse::HTTPCacheResponse | ( | FILE * | s,
|  | int | status_code,
|  | vector< string > * | headers,
|  | HTTPCache * | c
| ) |  |

inline

Build a Response object. Instances of this class are used to represent responses from a local HTTP/1.1 cache. The stream and headers pointer are passed to the parent (HTTPResponse); there's no temporary file for the parent to manage since the body is read from a file managed by the cache subsystem. This class releases the lock on the cache entry when the destructor is called.

Definition at line 57 of file HTTPCacheResponse.h.

## HTTPCacheResponse() [2/2]

libdap::HTTPCacheResponse::HTTPCacheResponse | ( | FILE * | s,
|  | int | status_code,
|  | vector< string > * | headers,
|  | const string & | file_name,
|  | HTTPCache * | c
| ) |  |

inline

Build a Response object. Instances of this class are used to represent responses from a local HTTP/1.1 cache. The stream and headers pointer are passed to the parent (HTTPResponse); there's no temporary file for the parent to manage since the body is read from a file managed by the cache subsystem. This class releases the lock on the cache entry when the destructor is called.

Definition at line 66 of file HTTPCacheResponse.h.

## ~HTTPCacheResponse()

virtual libdap::HTTPCacheResponse::~HTTPCacheResponse | ( |  | ) |

inline virtual

Free the cache entry lock. Call the parent's destructor.

Definition at line 70 of file HTTPCacheResponse.h.

## Member Function Documentation

## get_cpp_stream()

virtual std::istream * libdap::Response::get_cpp_stream | ( |  | ) | const

inline virtual inherited

Definition at line 105 of file Response.h.

## get_file()

virtual std::string libdap::HTTPResponse::get_file | ( |  | ) | const

inline virtual inherited

Definition at line 154 of file HTTPResponse.h.

## get_headers()

virtual std::vector< std::string > * libdap::HTTPResponse::get_headers | ( |  | ) | const

inline virtual inherited

Definition at line 153 of file HTTPResponse.h.

## get_protocol()

virtual std::string libdap::Response::get_protocol | ( |  | ) | const

inline virtual inherited

Definition at line 109 of file Response.h.

## get_status()

virtual int libdap::Response::get_status | ( |  | ) | const

inline virtual inherited

Definition at line 103 of file Response.h.

## get_stream()

virtual FILE * libdap::Response::get_stream | ( |  | ) | const

inline virtual inherited

Definition at line 104 of file Response.h.

## get_type()

virtual ObjectType libdap::Response::get_type | ( |  | ) | const

inline virtual inherited

Definition at line 107 of file Response.h.

## get_version()

virtual std::string libdap::Response::get_version | ( |  | ) | const

inline virtual inherited

Definition at line 108 of file Response.h.

## set_cpp_stream()

virtual void libdap::Response::set_cpp_stream | ( | std::istream * | s | ) |

inline virtual inherited

Definition at line 117 of file Response.h.

## set_file()

virtual void libdap::HTTPResponse::set_file | ( | const std::string & | n | ) |

inline virtual inherited

Definition at line 160 of file HTTPResponse.h.

## set_headers()

virtual void libdap::HTTPResponse::set_headers | ( | std::vector< std::string > * | h | ) |

inline virtual inherited

Definition at line 159 of file HTTPResponse.h.

## set_protocol()

virtual void libdap::Response::set_protocol | ( | const std::string & | p | ) |

inline virtual inherited

Definition at line 121 of file Response.h.

## set_status()

virtual void libdap::Response::set_status | ( | int | s | ) |

inline virtual inherited

Definition at line 114 of file Response.h.

## set_stream()

virtual void libdap::Response::set_stream | ( | FILE * | s | ) |

inline virtual inherited

Definition at line 116 of file Response.h.

## set_type()

virtual void libdap::Response::set_type | ( | ObjectType | o | ) |

inline virtual inherited

Definition at line 119 of file Response.h.

## set_version()

virtual void libdap::Response::set_version | ( | const std::string & | v | ) |

inline virtual inherited

Definition at line 120 of file Response.h.

## transform_to_cpp()

void libdap::HTTPResponse::transform_to_cpp | ( |  | ) |

inline inherited

Build a new HTTPResponse object that works with C++ streams. Assume that the FILE* references a disk file.

Returns

Definition at line 143 of file HTTPResponse.h.

The documentation for this class was generated from the following file:

- HTTPCacheResponse.h