00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef INCL_CTP_CONFIG
00037 #define INCL_CTP_CONFIG
00038
00040 #include "base/fscapi.h"
00041 #include "client/DMTClientConfig.h"
00042 #include "spdm/ManagementNode.h"
00043 #include "spdm/DMTreeFactory.h"
00044 #include "spdm/DMTree.h"
00045 #include "base/util/utils.h"
00046 #include "base/util/StringBuffer.h"
00047 #include "base/globalsdef.h"
00048
00049 BEGIN_NAMESPACE
00050
00052 #define APPLICATION_URI "Funambol"
00053
00055 #define CONTEXT_PUSH_CTP "/push/ctp"
00056
00057
00058 class CTPConfig : public DMTClientConfig {
00059
00060 private:
00061
00070 int push;
00071
00076 int polling;
00077
00082 bool queuePush;
00083
00088 int ctpRetry;
00089
00094 int maxCtpRetry;
00095
00100 int ctpCmdTimeout;
00101
00108 int ctpConnTimeout;
00109
00113 int ctpPort;
00114
00119
00120
00124 int ctpReady;
00125
00129 StringBuffer urlTo;
00130
00135 StringBuffer urlFrom;
00136
00142 int notifyTimeout;
00143
00144 StringBuffer checkPrefix(char* url);
00145
00146 public:
00147
00151 CTPConfig(const char* application_uri);
00152
00156 ~CTPConfig();
00157
00161 void readCTPConfig();
00162
00168 void saveCTPConfig();
00169
00173 void setPush(int v) { push = v; }
00174 int getPush() { return push; }
00175
00179 int getPolling() { return polling; }
00180 void setPolling(int v) { polling = v; }
00181
00185 bool getQueuePush() { return queuePush; }
00186 void setQueuePush(bool v) { queuePush = v; }
00187
00191 int getCtpRetry() { return ctpRetry; }
00192 void setCtpRetry(int v) { ctpRetry = v; }
00193
00197 int getMaxCtpRetry() { return maxCtpRetry; }
00198 void setMaxCtpRetry(int v) { maxCtpRetry = v; }
00199
00203 int getCtpCmdTimeout() { return ctpCmdTimeout; }
00204 void setCtpCmdTimeout(int v) { ctpCmdTimeout = v; }
00205
00209 int getCtpConnTimeout() { return ctpConnTimeout; }
00210 void setCtpConnTimeout(int v) { ctpConnTimeout = v; }
00211
00215 int getCtpPort() { return ctpPort; }
00216 void setCtpPort(int v) { ctpPort = v; }
00217
00221 int getCtpReady() { return ctpReady; }
00222 void setCtpReady(int v) { ctpReady = v; }
00223
00224
00229 const char* getCtpNonce() { return accessConfig.getClientNonce(); }
00230 void setCtpNonce(const char* v) { accessConfig.setClientNonce(v); }
00231
00235 StringBuffer& getUrlTo() { return urlTo; }
00236 void setUrlTo(StringBuffer v) { urlTo = v; }
00237
00241 StringBuffer& getUrlFrom() { return urlFrom; }
00242 void setUrlFrom(StringBuffer v) { urlFrom = v; }
00243
00247 int getNotifyTimeout() { return notifyTimeout; }
00248 void setNotifyTimeout(int v) { notifyTimeout = v; }
00249
00250
00254 StringBuffer getHostName(StringBuffer syncUrl);
00255
00260 int getHostPort(StringBuffer syncUrl);
00261
00262 private:
00263 char* decodePassword(const char* password);
00264 StringBuffer encodePassword(const char* password);
00265 };
00266
00267
00268
00269 END_NAMESPACE
00270
00272 #endif