Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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 ()

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.

References ObjectType.

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 Thu Aug 2 06:44:44 2007 for libdap++ by  doxygen 1.3.9.1