56 std::fstream *d_cpp_stream;
61 std::string d_version;
63 std::string d_protocol;
70 Response(
const Response &);
71 Response &operator=(
const Response &);
76 : d_stream(0), d_cpp_stream(0), d_type(unknown_type), d_version(
"dods/0.0"), d_protocol(
"2.0"), d_status(0) {}
86 : d_stream(s), d_cpp_stream(0), d_type(unknown_type), d_version(
"dods/0.0"), d_protocol(
"2.0"),
89 Response(std::fstream *s,
int status = 0)
90 : d_stream(0), d_cpp_stream(s), d_type(unknown_type), d_version(
"dods/0.0"), d_protocol(
"2.0"),
98 d_cpp_stream->close();
103 virtual int get_status()
const {
return d_status; }
104 virtual FILE *get_stream()
const {
return d_stream; }
105 virtual std::istream *get_cpp_stream()
const {
return d_cpp_stream; }
107 virtual ObjectType get_type()
const {
return d_type; }
108 virtual std::string get_version()
const {
return d_version; }
109 virtual std::string get_protocol()
const {
return d_protocol; }
114 virtual void set_status(
int s) { d_status = s; }
116 virtual void set_stream(FILE *s) { d_stream = s; }
117 virtual void set_cpp_stream(std::istream *s) { d_cpp_stream =
dynamic_cast<std::fstream *
>(s); }
119 virtual void set_type(
ObjectType o) { d_type = o; }
120 virtual void set_version(
const std::string &v) { d_version = v; }
121 virtual void set_protocol(
const std::string &p) { d_protocol = p; }