libdap++
Updated for version 3.14.0
|
Encapsulate a response. This class provides special treatment for 'stream pipes.' It arranges to close them using pclose() instead of fclose(). More...
#include <PipeResponse.h>
Public Member Functions | |
virtual FILE * | get_stream () const |
PipeResponse (FILE *s) | |
Initialize with a stream returned by popen(). More... | |
virtual void | set_stream (FILE *s) |
virtual | ~PipeResponse () |
getters | |
virtual int | get_status () 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_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) |
Definition at line 47 of file PipeResponse.h.
|
inline |
Create an instance initialized to a stream returned by popen(). By default get_type() and get_version() return default values of unknown_type and "dods/0.0", respectively. Note that this class closes the stream.
s | Pointer to a pipe stream returned by popen(). |
Definition at line 70 of file PipeResponse.h.
|
inlinevirtual |
Close the stream.
Definition at line 74 of file PipeResponse.h.
|
inlinevirtualinherited |
Reimplemented in libdap::StdinResponse.
Definition at line 107 of file Response.h.
Referenced by libdap::D4Connect::request_dap4_data(), libdap::D4Connect::request_dmr(), and libdap::HTTPResponse::~HTTPResponse().
|
inlinevirtualinherited |
Definition at line 111 of file Response.h.
Referenced by libdap::Connect::read_data_no_mime(), libdap::D4Connect::request_dap4_data(), 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::D4Connect::request_dmr(), libdap::Connect::request_protocol(), and libdap::Connect::request_version().
|
inlinevirtualinherited |
Definition at line 105 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url().
|
inlinevirtual |
Reimplemented from libdap::Response.
Definition at line 80 of file PipeResponse.h.
|
inlinevirtualinherited |
Definition at line 109 of file Response.h.
Referenced by libdap::D4Connect::read_data(), libdap::D4Connect::read_data_no_mime(), libdap::Connect::read_data_no_mime(), libdap::D4Connect::read_dmr(), libdap::D4Connect::read_dmr_no_mime(), libdap::D4Connect::request_dap4_data(), 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(), and libdap::D4Connect::request_dmr().
|
inlinevirtualinherited |
Definition at line 110 of file Response.h.
Referenced by libdap::D4Connect::read_data_no_mime(), libdap::Connect::read_data_no_mime(), libdap::D4Connect::read_dmr_no_mime(), libdap::D4Connect::request_dap4_data(), 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::D4Connect::request_dmr(), libdap::Connect::request_protocol(), and libdap::Connect::request_version().
|
inlinevirtualinherited |
Reimplemented in libdap::StdinResponse.
Definition at line 119 of file Response.h.
Referenced by libdap::HTTPResponse::transform_to_cpp(), and libdap::HTTPResponse::~HTTPResponse().
|
inlinevirtualinherited |
Definition at line 123 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url().
|
inlinevirtualinherited |
Definition at line 116 of file Response.h.
|
inlinevirtual |
Reimplemented from libdap::Response.
Definition at line 84 of file PipeResponse.h.
|
inlinevirtualinherited |
Definition at line 121 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url(), libdap::D4Connect::read_data_no_mime(), and libdap::D4Connect::read_dmr_no_mime().
|
inlinevirtualinherited |
Definition at line 122 of file Response.h.
Referenced by libdap::HTTPConnect::fetch_url().