PipeResponse Class Reference

Encapsulate a response. This class provides special treatment for 'stream pipes.' It arranges to close them using pclose() instead of fclose().

#include <PipeResponse.h>

Inheritance diagram for PipeResponse:

Inheritance graph
[legend]
Collaboration diagram for PipeResponse:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual FILE * get_stream () const
 PipeResponse (FILE *s)
 Initialize with a stream returned by popen().
virtual void set_stream (FILE *s)
virtual ~PipeResponse ()

Detailed Description

Definition at line 44 of file PipeResponse.h.


Constructor & Destructor Documentation

PipeResponse::PipeResponse ( FILE *  s  )  [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.

Note:
Since Unix provides no easy way to differentiate between a FILE* returned by fopen() or popen(), you're on your own here. Make sure you use the correct type of FILE Pointer.
See also:
Response
Parameters:
s Pointer to a pipe stream returned by popen().

Definition at line 67 of file PipeResponse.h.

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

Close the stream.

Definition at line 71 of file PipeResponse.h.


Member Function Documentation

virtual string Response::get_protocol (  )  const [inline, virtual, inherited]

Definition at line 113 of file Response.h.

Referenced by Connect::read_data_no_mime(), Connect::request_das(), Connect::request_das_url(), Connect::request_data(), Connect::request_data_url(), Connect::request_dds(), Connect::request_dds_url(), Connect::request_ddx(), Connect::request_ddx_url(), Connect::request_protocol(), and Connect::request_version().

virtual int Response::get_status (  )  const [inline, virtual, inherited]

Definition at line 97 of file Response.h.

virtual FILE* PipeResponse::get_stream (  )  const [inline, virtual]

Reimplemented from Response.

Definition at line 77 of file PipeResponse.h.

virtual ObjectType Response::get_type (  )  const [inline, virtual, inherited]

Definition at line 105 of file Response.h.

Referenced by Connect::request_das(), Connect::request_das_url(), Connect::request_dds(), Connect::request_dds_url(), Connect::request_ddx(), and Connect::request_ddx_url().

virtual string Response::get_version (  )  const [inline, virtual, inherited]

Definition at line 109 of file Response.h.

Referenced by Connect::read_data_no_mime(), Connect::request_das(), Connect::request_das_url(), Connect::request_data(), Connect::request_data_url(), Connect::request_dds(), Connect::request_dds_url(), Connect::request_ddx(), Connect::request_ddx_url(), Connect::request_protocol(), and Connect::request_version().

virtual void Response::set_protocol ( const string &  p  )  [inline, virtual, inherited]

Definition at line 137 of file Response.h.

Referenced by HTTPConnect::fetch_url().

virtual void Response::set_status ( int  s  )  [inline, virtual, inherited]

Definition at line 121 of file Response.h.

virtual void PipeResponse::set_stream ( FILE *  s  )  [inline, virtual]

Reimplemented from Response.

Definition at line 81 of file PipeResponse.h.

virtual void Response::set_type ( ObjectType  o  )  [inline, virtual, inherited]

Definition at line 129 of file Response.h.

Referenced by HTTPConnect::fetch_url().

virtual void Response::set_version ( const string &  v  )  [inline, virtual, inherited]

Definition at line 133 of file Response.h.

Referenced by HTTPConnect::fetch_url().


The documentation for this class was generated from the following file:
Generated on Wed Jun 27 12:58:18 2007 for libdap++ by  doxygen 1.4.7