summaryrefslogtreecommitdiff
path: root/src/client/requestbroker/APIResultParser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/requestbroker/APIResultParser.h')
-rw-r--r--src/client/requestbroker/APIResultParser.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/client/requestbroker/APIResultParser.h b/src/client/requestbroker/APIResultParser.h
new file mode 100644
index 0000000..40c7512
--- /dev/null
+++ b/src/client/requestbroker/APIResultParser.h
@@ -0,0 +1,16 @@
+#ifndef APIRESULTPARSER_H
+#define APIRESULTPARSER_H
+
+class APIResultParser
+{
+public:
+ //Process the raw API response into a result object to be returned to the requester
+ virtual void * ProcessResponse(unsigned char * data, int dataLength) { return 0; }
+
+ //A method to clean up the result of ProcessResponse in the event of a callback failure in APIRequest/RequestBroker
+ virtual void Cleanup(void * objectPtr) { }
+
+ virtual ~APIResultParser() { }
+};
+
+#endif \ No newline at end of file