26 #ifndef _response_builder_h
27 #define _response_builder_h
40 #ifndef constraint_evaluator_h
44 #ifndef _object_type_h
48 #ifndef _encodingtype_h
71 #if 0 // Keyword support moved to Keywords class
72 set<string> d_keywords;
73 set<string> d_known_keywords;
88 virtual void add_keyword(
const string &kw);
89 virtual bool is_keyword(
const string &kw)
const;
90 virtual list<string> get_keywords()
const;
92 virtual bool is_known_keyword(
const string &w)
const;
95 virtual string get_ce()
const;
96 virtual void set_ce(
string _ce);
107 bool with_mime_headers =
true)
const;
109 bool constrained =
false,
110 bool with_mime_headers =
true)
const;
113 bool ce_eval =
true)
const;
115 const string &boundary,
const string &start,
116 bool ce_eval =
true)
const;
119 bool with_mime_headers =
true)
const;
122 bool with_mime_headers =
true)
const;
125 const string &start,
const string &boundary,
126 bool with_mime_headers =
true)
const;
132 const time_t last_modified = 0,
133 const string &protocol =
"")
const;
137 const time_t last_modified = 0,
138 const string &protocol =
"")
const;
142 const time_t last_modified = 0,
143 const string &protocol =
"")
const;
148 const time_t last_modified = 0,
149 const string &protocol =
"")
const;
160 const string &reason =
"Dataset not found",
161 const string &protocol =
"")
const;
166 #endif // _response_builder_h
void set_mime_html(ostream &out, ObjectType type=unknown_type, EncodingType enc=x_plain, const time_t last_modified=0, const string &protocol="") const
int d_timeout
Constraint expression.
Build responses for Hyrax server modules/handlers.
void initialize()
Version string for the library's default protocol version.
void set_mime_text(ostream &out, ObjectType type=unknown_type, EncodingType enc=x_plain, const time_t last_modified=0, const string &protocol="") const
virtual void set_dataset_name(const string _dataset)
virtual void set_ce(string _ce)
string d_default_protocol
Response timeout after N seconds.
ObjectType
The type of object in the stream coming from the data server.
virtual void send_ddx(ostream &out, DDS &dds, ConstraintEvaluator &eval, bool with_mime_headers=true) const
virtual void establish_timeout(ostream &stream) const
string d_ce
Name of the dataset/database.
virtual void send_data(ostream &data_stream, DDS &dds, ConstraintEvaluator &eval, bool with_mime_headers=true) const
Transmit data.
virtual ~ResponseBuilder()
void set_mime_data_boundary(ostream &out, const string &boundary, const string &cid, ObjectType type=unknown_type, EncodingType enc=x_plain) const
void set_mime_ddx_boundary(ostream &out, const string &boundary, const string &start, ObjectType type=unknown_type, EncodingType enc=x_plain) const
virtual string get_dataset_name() const
Get the dataset name.
friend class ResponseBuilderTest
virtual void send_data_ddx(ostream &data_stream, DDS &dds, ConstraintEvaluator &eval, const string &start, const string &boundary, bool with_mime_headers=true) const
Transmit data.
Evaluate a constraint expression.
void set_mime_multipart(ostream &out, const string &boundary, const string &start, ObjectType type=unknown_type, EncodingType enc=x_plain, const time_t last_modified=0, const string &protocol="") const
virtual void send_das(ostream &out, DAS &das, bool with_mime_headers=true) const
Transmit a DAS.
void set_timeout(int timeout=0)
bool is_keyword(string id, const string &keyword)
virtual void dataset_constraint_ddx(ostream &out, DDS &dds, ConstraintEvaluator &eval, const string &boundary, const string &start, bool ce_eval=true) const
Hold attribute data for a DAP2 dataset.
EncodingType
The type of encoding used on the current stream.
virtual void dataset_constraint(ostream &out, DDS &dds, ConstraintEvaluator &eval, bool ce_eval=true) const
void set_mime_binary(ostream &out, ObjectType type=unknown_type, EncodingType enc=x_plain, const time_t last_modified=0, const string &protocol="") const
void set_mime_error(ostream &out, int code=404, const string &reason="Dataset not found", const string &protocol="") const
virtual void send_dds(ostream &out, DDS &dds, ConstraintEvaluator &eval, bool constrained=false, bool with_mime_headers=true) const
Transmit a DDS.
virtual string get_ce() const
Get the constraint expression.