|
Packit |
a4aae4 |
/*
|
|
Packit |
a4aae4 |
* D4AsyncUtil.h
|
|
Packit |
a4aae4 |
*
|
|
Packit |
a4aae4 |
* Created on: Feb 18, 2014
|
|
Packit |
a4aae4 |
* Author: ndp
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#ifndef D4ASYNCUTIL_H_
|
|
Packit |
a4aae4 |
#define D4ASYNCUTIL_H_
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
#include "XMLWriter.h"
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
namespace libdap {
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
enum RejectReasonCode { TIME, UNAVAILABLE, PRIVILEGES, OTHER };
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
class D4AsyncUtil {
|
|
Packit |
a4aae4 |
private:
|
|
Packit |
a4aae4 |
#if 0
|
|
Packit |
a4aae4 |
// Not used
|
|
Packit |
a4aae4 |
string *d_stylesheet_ref;
|
|
Packit |
a4aae4 |
#endif
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
public:
|
|
Packit |
a4aae4 |
D4AsyncUtil();
|
|
Packit |
a4aae4 |
virtual ~D4AsyncUtil();
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
const static string STYLESHEET_REFERENCE_KEY;
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
/**
|
|
Packit |
a4aae4 |
* @brief Write the DAP4 AsyncRequired response.
|
|
Packit |
a4aae4 |
* Print the AsyncRequired in XML form.
|
|
Packit |
a4aae4 |
* @param xml Print to this XMLWriter instance
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
void writeD4AsyncRequired(XMLWriter &xml, long expectedDelay, long responseLifetime, string *stylesheet_ref=0);
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
/**
|
|
Packit |
a4aae4 |
* @brief Write the DAP4 AsyncAccepted response.
|
|
Packit |
a4aae4 |
* Write the AsyncAccepted in XML form.
|
|
Packit |
a4aae4 |
* @param xml Print to this XMLWriter instance
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
void writeD4AsyncAccepted(XMLWriter &xml, long expectedDelay, long responseLifetime, string asyncResourceUrl, string *stylesheet_ref=0);
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
/**
|
|
Packit |
a4aae4 |
* @brief Write the DAP4 AsyncPending response.
|
|
Packit |
a4aae4 |
* Write the DAP4 AsyncPending in XML form.
|
|
Packit |
a4aae4 |
* @param xml Print to this XMLWriter instance
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
void writeD4AsyncPending(XMLWriter &xml, string *stylesheet_ref=0);
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
/**
|
|
Packit |
a4aae4 |
* @brief Write the DAP4 AsyncResponseGone response.
|
|
Packit |
a4aae4 |
* Write the DAP4 AsyncRequired in XML form.
|
|
Packit |
a4aae4 |
* @param xml Print to this XMLWriter instance
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
void writeD4AsyncResponseGone(XMLWriter &xml, string *stylesheet_ref=0);
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
/**
|
|
Packit |
a4aae4 |
* @brief Write the DAP4 ResponseRejected response.
|
|
Packit |
a4aae4 |
* Write the DAP4 AsyncRequired in XML form.
|
|
Packit |
a4aae4 |
* @param xml Print to this XMLWriter instance
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
void writeD4AsyncResponseRejected(XMLWriter &xml, RejectReasonCode code, string description, string *stylesheet_ref=0);
|
|
Packit |
a4aae4 |
string getRejectReasonCodeString(RejectReasonCode code);
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
/**
|
|
Packit |
a4aae4 |
* @brief Write the DAP2 AsyncRequired response .
|
|
Packit |
a4aae4 |
* Write the DAP2 AsyncRequired in XML form.
|
|
Packit |
a4aae4 |
* @param xml Print to this XMLWriter instance
|
|
Packit |
a4aae4 |
*/
|
|
Packit |
a4aae4 |
void writeD2AsyncRequired(XMLWriter &xml, long expectedDelay, long responseLifetime);
|
|
Packit |
a4aae4 |
void writeD2AsyncAccepted(XMLWriter &xml, long expectedDelay, long responseLifetime, string asyncResourceUrl);
|
|
Packit |
a4aae4 |
void writeD2AsyncPending(XMLWriter &xml;;
|
|
Packit |
a4aae4 |
void writeD2AsyncResponseGone(XMLWriter &xml;;
|
|
Packit |
a4aae4 |
void writeD2AsyncResponseRejected(XMLWriter &xml, RejectReasonCode code, string description);
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
};
|
|
Packit |
a4aae4 |
|
|
Packit |
a4aae4 |
} /* namespace libdap */
|
|
Packit |
a4aae4 |
#endif /* D4ASYNCUTIL_H_ */
|