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
00037
00038 #ifndef INCL_SPDS_CONSTANTS
00039 #define INCL_SPDS_CONSTANTS
00040
00042 #include "base/fscapi.h"
00043
00044 #define DIM_SOURCE_NAME 128
00045 #define DIM_SOURCE_URI 64
00046 #define DIM_KEY 256
00047 #define DIM_MIME_TYPE 64
00048 #define DIM_USERNAME 100
00049 #define DIM_PASSWORD 100
00050 #define DIM_DEVICE_ID 50
00051 #define DIM_SERVERNAME 100
00052 #define DIM_SYNC_MODES_LIST 64
00053 #define DIM_SYNC_MODE 16
00054 #define DIM_ANCHOR 32
00055
00056 #define ERR_REPRESENTATION 700
00057 #define SYNC_ABORTED_BY_CLIENT 701
00058
00059
00060 #define SYNC_MODE_NONE "none"
00061 #define SYNC_MODE_TWO_WAY "two-way"
00062 #define SYNC_MODE_ONE_WAY_FROM_CLIENT "one-way-from-client"
00063 #define SYNC_MODE_ONE_WAY_FROM_SERVER "one-way-from-server"
00064 #define SYNC_MODE_REFRESH_FROM_SERVER "refresh-from-server"
00065 #define SYNC_MODE_REFRESH_FROM_CLIENT "refresh-from-client"
00066 #define SYNC_MODE_SMART_ONE_WAY_FROM_CLIENT "smart-one-way-from-client"
00067 #define SYNC_MODE_SMART_ONE_WAY_FROM_SERVER "smart-one-way-from-server"
00068
00069
00070
00071 typedef enum SyncMode{
00072 SYNC_NONE = 000,
00073 SYNC_TWO_WAY = 200,
00074 SYNC_SLOW = 201,
00075 SYNC_ONE_WAY_FROM_CLIENT = 202,
00076 SYNC_REFRESH_FROM_CLIENT = 203,
00077 SYNC_ONE_WAY_FROM_SERVER = 204,
00078 SYNC_REFRESH_FROM_SERVER = 205,
00079 SYNC_TWO_WAY_BY_SERVER = 206,
00080 SYNC_ONE_WAY_FROM_CLIENT_BY_SERVER = 207,
00081 SYNC_REFRESH_FROM_CLIENT_BY_SERVER = 208,
00082 SYNC_ONE_WAY_FROM_SERVER_BY_SERVER = 209,
00083 SYNC_REFRESH_FROM_SERVER_BY_SERVER = 210,
00084
00085 SYNC_SMART_ONE_WAY_FROM_CLIENT = 250,
00086 SYNC_SMART_ONE_WAY_FROM_SERVER = 251,
00087 SYNC_INCREMENTAL_SMART_ONE_WAY_FROM_CLIENT = 252,
00088 SYNC_INCREMENTAL_SMART_ONE_WAY_FROM_SERVER = 253,
00089 SYNC_ADDR_CHANGE_NOTIFICATION = 745
00090 } SyncMode;
00091
00093 static const struct {
00094 SyncMode mode;
00095 int type;
00096 } syncCapsMapping[] = {
00097 { SYNC_TWO_WAY, 1 },
00098 { SYNC_SLOW, 2 },
00099 { SYNC_ONE_WAY_FROM_CLIENT, 3 },
00100 { SYNC_REFRESH_FROM_CLIENT, 4 },
00101 { SYNC_ONE_WAY_FROM_SERVER, 5 },
00102 { SYNC_REFRESH_FROM_SERVER, 6 },
00103
00104 { SYNC_SMART_ONE_WAY_FROM_CLIENT, 50 },
00105 { SYNC_SMART_ONE_WAY_FROM_SERVER, 51 },
00106 { SYNC_INCREMENTAL_SMART_ONE_WAY_FROM_CLIENT, 52 },
00107 { SYNC_INCREMENTAL_SMART_ONE_WAY_FROM_SERVER, 53 },
00108 { SYNC_NONE, -1 }
00109 };
00110
00111 #define CONTEXT_SPDS_SYNCML "/spds/syncml"
00112 #define CONTEXT_SERVER "/server"
00113 #define CONTEXT_SPDS_SOURCES "/spds/sources"
00114 #define CONTEXT_CONN "/Conn"
00115 #define CONTEXT_AUTH "/Auth"
00116 #define CONTEXT_DEV_INFO "/DevInfo"
00117 #define CONTEXT_DEV_DETAIL "/DevDetail"
00118 #define CONTEXT_EXT "/Ext"
00119 #define CONTEXT_DATASTORES "/DataStores"
00120
00121
00122
00123
00124 #define IN_PROGRESS 101
00125 #define OK 200
00126 #define ITEM_ADDED 201
00127 #define ACCEPTED_FOR_PROCESSING 202
00128 #define NONAUTHORITATIVE_RESPONSE 203
00129 #define NO_CONTENT 204
00130 #define RESET_CONTENT 205
00131 #define PARTIAL_CONTENT 206
00132 #define CONFLICT_RESOLVED_WITH_MERGE 207
00133 #define CONFLICT_RESOLVED_WITH_CLIENT_COMMAND_WINNING 208
00134 #define CONFLICT_RESOLVED_WITH_DUPLICATE 209
00135 #define DELETE_WITHOUT_ARCHIVE 210
00136 #define ITEM_NOT_DELETED 211
00137 #define AUTHENTICATION_ACCEPTED 212
00138 #define CHUNKED_ITEM_ACCEPTED 213
00139 #define OPERATION_CANCELLED_OK 214
00140 #define NOT_EXECUTED 215
00141 #define ATOMIC_ROLLBACK_OK 216
00142 #define MULTIPLE_CHOICES 300
00143 #define MOVED_PERMANENTLY 301
00144 #define FOUND 302
00145 #define SEE_ANOTHER_URI 303
00146 #define NOT_MODIFIED 304
00147 #define USE_PROXY 305
00148 #define BAD_REQUEST 400
00149 #define INVALID_CREDENTIALS 401
00150 #define PAYMENT_REQUIRED 402
00151 #define FORBIDDEN 403
00152 #define NOT_FOUND 404
00153 #define COMMAND_NOT_ALLOWED 405
00154 #define OPTIONAL_FEATURE_NOT_SUPPORTED 406
00155 #define MISSING_CREDENTIALS 407
00156 #define REQUEST_TIMEOUT 408
00157 #define UPDATE_CONFLICT 409
00158 #define GONE 410
00159 #define SIZE_REQUIRED 411
00160 #define INCOMPLETE_COMMAND 412
00161 #define REQUESTED_ENTITY_TOO_LARGE 413
00162 #define URI_TOO_LONG 414
00163 #define UNSUPPORTED_MEDIA_TYPE 415
00164 #define REQUESTED_SIZE_TOO_BIG 416
00165 #define RETRY_LATER 417
00166 #define ALREADY_EXISTS 418
00167 #define CONFLICT_RESOLVED_WITH_SERVER_DATA 419
00168 #define DEVICE_FULL 420
00169 #define UNKNOWN_SEARCH_GRAMMAR 421
00170 #define BAD_CGI_SCRIPT 422
00171 #define SOFT_DELETE_CONFLICT 423
00172 #define OBJECT_SIZE_MISMATCH 424
00173 #define PERMISSION_DENIED 425
00174 #define COMMAND_FAILED 500
00175 #define COMMAND_NOT_IMPLEMENTED 501
00176 #define BAD_GATEWAY 502
00177 #define SERVICE_UNAVAILABLE 503
00178 #define GATEWAY_TIMEOUT 504
00179 #define VERSION_NOT_SUPPORTED 505
00180 #define PROCESSING_ERROR 506
00181 #define ATOMIC_FAILED 507
00182 #define REFRESH_REQUIRED 508
00183 #define RECIPIENT_EXCEPTION_RESERVED1 509
00184 #define DATASTORE_FAILURE 510
00185 #define SERVER_FAILURE 511
00186 #define SYNCHRONIZATION_FAILED 512
00187 #define PROTOCOL_VERSION_NOT_SUPPORTED 513
00188 #define OPERATION_CANCELLED 514
00189 #define ATOMIC_ROLLBACK_FAILED 516
00190 #define ATOMIC_RESPONSE_TOO_LARGE_TO_FIT 517
00191
00192
00193
00194
00195
00196
00197 #define COMMAND_ADD "Add"
00198 #define COMMAND_DELETE "Delete"
00199 #define COMMAND_GET "Get"
00200 #define COMMAND_PUT "Put"
00201 #define COMMAND_REPLACE "Replace"
00202 #define COMMAND_RESULTS "Results"
00203 #define COMMAND_STATUS "Status"
00204 #define COMMAND_SYNC "Sync"
00205
00206
00207
00209 #endif