libdap++ Updated for version 3.8.2
|
#include <Response.h>
Public Member Functions | |
Response (FILE *s, int status=0) | |
virtual | ~Response () |
Accessors | |
virtual int | get_status () const |
virtual FILE * | get_stream () const |
virtual ObjectType | get_type () const |
virtual string | get_version () const |
virtual string | get_protocol () const |
Mutators | |
virtual void | set_status (int s) |
virtual void | set_stream (FILE *s) |
virtual void | set_type (ObjectType o) |
virtual void | set_version (const string &v) |
virtual void | set_protocol (const string &p) |
Protected Member Functions | |
Suppressed default methods | |
Response () | |
Response (const Response &) | |
Response & | operator= (const Response &) |
Encapsulate a response. Instead of directly returning the FILE pointer from which a response is read, return an instance of this object. For a simple system where all that needs to be done to free the stream and its associated resources, this is overkill. However, some streams may require complex operations to free their resources once the client is done with the stream. Those classes should return a subclass of Response which has those operations built into the destructor.
Definition at line 62 of file Response.h.
libdap::Response::Response | ( | ) | [inline, protected] |
Definition at line 79 of file Response.h.
libdap::Response::Response | ( | const Response & | ) | [inline, protected] |
Definition at line 81 of file Response.h.
libdap::Response::Response | ( | FILE * | s, |
int | status = 0 |
||
) | [inline] |
Initialize with a stream. Create an instance initialized to a stream. by default get_type() and get_version() return default values of unknown_type and "dods/0.0", respectively. Specializations (see HTTPResponse and HTTPConnect) may fill these fields in with other values.
s | Read data from this stream. |
status | The HTTP response status code. |
Definition at line 97 of file Response.h.
virtual libdap::Response::~Response | ( | ) | [inline, virtual] |
Close the stream.
Definition at line 103 of file Response.h.
virtual string libdap::Response::get_protocol | ( | ) | const [inline, virtual] |
Definition at line 127 of file Response.h.
Referenced by libdap::Connect::read_data_no_mime(), libdap::Connect::request_das(), libdap::Connect::request_das_url(), libdap::Connect::request_data(), libdap::Connect::request_data_ddx(), libdap::Connect::request_data_ddx_url(), libdap::Connect::request_data_url(), libdap::Connect::request_dds(), libdap::Connect::request_dds_url(), libdap::Connect::request_ddx(), libdap::Connect::request_ddx_url(), libdap::Connect::request_protocol(), and libdap::Connect::request_version().
virtual int libdap::Response::get_status | ( | ) | const [inline, virtual] |
Definition at line 111 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url().
virtual FILE* libdap::Response::get_stream | ( | ) | const [inline, virtual] |
Reimplemented in libdap::PipeResponse, and libdap::StdinResponse.
Definition at line 115 of file Response.h.
Referenced by main(), libdap::Connect::request_das(), libdap::Connect::request_das_url(), libdap::Connect::request_dds(), libdap::Connect::request_dds_url(), libdap::Connect::request_ddx(), libdap::Connect::request_ddx_url(), libdap::HTTPCacheResponse::~HTTPCacheResponse(), and libdap::HTTPResponse::~HTTPResponse().
virtual ObjectType libdap::Response::get_type | ( | ) | const [inline, virtual] |
Definition at line 119 of file Response.h.
References libdap::get_type().
Referenced by libdap::Connect::read_data_no_mime(), libdap::Connect::request_das(), libdap::Connect::request_das_url(), libdap::Connect::request_dds(), libdap::Connect::request_dds_url(), libdap::Connect::request_ddx(), and libdap::Connect::request_ddx_url().
virtual string libdap::Response::get_version | ( | ) | const [inline, virtual] |
Definition at line 123 of file Response.h.
Referenced by libdap::Connect::read_data_no_mime(), libdap::Connect::request_das(), libdap::Connect::request_das_url(), libdap::Connect::request_data(), libdap::Connect::request_data_ddx(), libdap::Connect::request_data_ddx_url(), libdap::Connect::request_data_url(), libdap::Connect::request_dds(), libdap::Connect::request_dds_url(), libdap::Connect::request_ddx(), libdap::Connect::request_ddx_url(), libdap::Connect::request_protocol(), and libdap::Connect::request_version().
Definition at line 83 of file Response.h.
virtual void libdap::Response::set_protocol | ( | const string & | p | ) | [inline, virtual] |
Definition at line 151 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url().
virtual void libdap::Response::set_status | ( | int | s | ) | [inline, virtual] |
Definition at line 135 of file Response.h.
virtual void libdap::Response::set_stream | ( | FILE * | s | ) | [inline, virtual] |
Reimplemented in libdap::PipeResponse, and libdap::StdinResponse.
Definition at line 139 of file Response.h.
Referenced by libdap::HTTPResponse::~HTTPResponse().
virtual void libdap::Response::set_type | ( | ObjectType | o | ) | [inline, virtual] |
Definition at line 143 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url().
virtual void libdap::Response::set_version | ( | const string & | v | ) | [inline, virtual] |
Definition at line 147 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url().