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