00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00018
00019
00020
00021 #ifndef __MX_IHTTPCAMERAREQUEST_H__
00022 #define __MX_IHTTPCAMERAREQUEST_H__
00023
00024
00025
00026 #define MX_IHTTPCAMERAREQUEST_ID "IHttpCameraRequest"
00027
00028 #include "IInterface.h"
00029
00030 #include <mxm/core/mxmString.h>
00031 #include <mxm/core/mxm_smart.h>
00032 #include <mxm/core/mxmQtSlot.h>
00033 #include <mxm/core/mxmQtSignal.h>
00034
00035 #include "../mx_types.h"
00036 #include "../mx_error_codes.h"
00037
00038 class QHttp;
00039
00040 namespace mx {
00041
00053 class IHttpCameraRequest : IInterface {
00054 public:
00058 virtual void setTimeout(u32 uTimeoutMs) = 0;
00064 virtual void callSlot(bool bDefered = false) = 0;
00067 virtual EHttpError httpError() const = 0;
00070 virtual bool signalled() const = 0;
00073 virtual bool completed() const = 0;
00074 virtual bool inSlot() const = 0;
00075 virtual bool sendDelayed() const = 0;
00076 virtual int group() const = 0;
00077 virtual bool send(QHttp* pHttp) = 0;
00078 virtual void setSignalled(bool bSignalled = true) = 0;
00079 virtual void setClientSlot(const mxmQtSlot& slot) = 0;
00083 virtual mxmQtSignal requestFinishedSignal() const = 0;
00087 virtual void setClientContext(void* pContext) = 0;
00091 virtual void setDriverContext(void* pContext) = 0;
00092 virtual void setRequestString(const mxmStringList& requestStrings) = 0;
00093 virtual mxm::smart<mxmStringList> getResponse() = 0;
00097 virtual void setUserAndPassword(const mxmString& user, const mxmString& pwd) = 0;
00101 virtual void setHost(const mxmString& host, u16 uPort) = 0;
00105 virtual void setProxy(const mxmString& proxy, u16 uProxyPort) = 0;
00109 virtual void setSSL(const mxmString& proxy, u16 uProxyPort) = 0;
00110
00111 virtual void* driverContext() = 0;
00114 virtual void abort() = 0;
00115 virtual void waitUntilRebooted(const mxmString& host, u16 uPort, int iRebootTimeOut) = 0;
00116 };
00117 };
00118
00119
00120
00121 #endif // __MX_IHTTPCAMERAREQUEST_H__