summaryrefslogtreecommitdiff
path: root/include/service-engine/se_common.h
blob: 108acef54391f4430784d5a703fc281fe1b41ebe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*
 * oma-ds-agent
 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the License);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 *   @SE_Common.h
 *   @version									0.1
 *   @brief										This file is the header file of enumeration and define used in SE
 */

#ifndef SE_COMMON_H_
#define SE_COMMON_H_

#define DEFINE_SYNC_PROGRESS_NONE "PROGRESS_NONE"
#define DEFINE_SYNC_INIT "INIT"
#define DEFINE_SYNC_CONNECTING "CONNECTING"
#define DEFINE_SYNC_AUTHENTICATED "AUTHENTICATED"
#define DEFINE_SYNC_DONE "DONE"
#define DEFINE_SYNC_ERROR "ERROR"

#define DEFINE_ERROR_NONE "ERROR_NONE"
#define DEFINE_ERROR_CONNECTION "CONNECTION"
#define DEFINE_ERROR_SYNCHDR "SYNCHDR"
#define DEFINE_ERROR_INTERNAL "INTERNAL"
#define DEFINE_ERROR_SUSPENDED "SUSPENDED"
#define DEFINE_ERROR_DB "DB"
#define DEFINE_ERROR_ABORT "ABORT"
#define DEFINE_ERROR_SERVER "SERVER"
#define DEFINE_ERROR_MEMORY_FULL "MEMORY_FULL"
#define DEFINE_ERROR_AUTHENTICATE "AUTHENTICATE"
#define DEFINE_ERROR_AUTOCONFIG_NOT_SUPPORT_BY_SERVER "AUTOCONFIG_NOT_SUPPORT_BY_SERVER"
#define DEFINE_ERROR_LOW_BATTERY "LOW_BATTERY"

#define	DEFINE_PROGRESS_NONE "PROGRESS_NONE"
#define DEFINE_PROGRESS_SUCCESS "PROGRESS_SUCCESS"
#define DEFINE_FAILED_DB "FAILED_DB"
#define DEFINE_FAILED_DB_FORBIDDEN "FAILED_DB_FORBIDDEN"
#define	DEFINE_FAILED_DB_ITEM "FAILED_DB_ITEM"
#define	DEFINE_FAILED_DB_CONFIG "FAILED_DB_CONFIG"
#define	DEFINE_FAILED_DB_DEVICEFULL "FAILED_DB_DEVICEFULL"

#define DEFINE_NOOP "NOOP"
#define	DEFINE_ADD "ADD"
#define	DEFINE_DELETE "DELETE"
#define	DEFINE_MOVE "MOVE"
#define	DEFINE_COPY "COPY"
#define	DEFINE_REPLACE "REPLACE"

#define DEFINE_DBSYNC_SUCCESS "success"
#define DEFINE_DBSYNC_STOP "stop"
#define DEFINE_DBSYNC_FAIL "fail"
#define DEFINE_DBSYNC_NO "No"

typedef enum {
	PROGRESS_NONE = 0,
	PROGRESS_INIT = 1,
	PROGRESS_CONNECTING = 2,
	PROGRESS_AUTHENTICATED = 3,
	PROGRESS_DONE = 4,
	PROGRESS_ERROR = 5
} sync_progress_e;

typedef enum {
	ERROR_NONE = 0,
	ERROR_CONNECTION = 1,
	ERROR_SYNCHDR = 2,
	ERROR_INTERNAL = 3,
	ERROR_SUSPENDED = 4,
	ERROR_DB = 5,
	ERROR_ABORT = 6,
	ERROR_SERVER = 7,
	ERROR_MEMORY_FULL = 8,
	ERROR_AUTHENTICATE = 9,
	ERROR_AUTOCONFIG_NOT_SUPPORT_BY_SERVER = 10,
	ERROR_LOW_BATTERY = 11
} sync_error_e;

typedef enum {
	SYNC_PROGRESS_NONE = 0,
	SYNC_PROGRESS_SUCCESS,
	SYNC_FAILED_DB,
	SYNC_FAILED_DB_FORBIDDEN,
	SYNC_FAILED_DB_ITEM,
	SYNC_FAILED_DB_CONFIG,
	SYNC_FAILED_DB_DEVICEFULL
} sync_progress_status_e;

typedef enum {
	OPERATION_NOOP = 0,
	OPERATION_ADD,
	OPERATION_DELETE,
	OPERATION_MOVE,
	OPERATION_COPY,
	OPERATION_REPLACE
} operation_type_e;

typedef enum {
	COMMAND_RESULT_INIT = 0,
	COMMAND_RESULT_OK = 200,	/*[R] OK exception */
	COMMAND_RESULT_ADDED = 201,	/*[AR] Item added exception */
	COMMAND_RESULT_DELETE_PARTIAL = 206,	/*[D] Partial content exception condition */
	COMMAND_RESULT_DELETE_WITHOUT_ARCHIVE = 210,	/*[D] Delete without archive exception */
	COMMAND_RESULT_NOT_EXIST = 211,	/*[D] Item not deleted exception */
	COMMAND_RESULT_UNAUTHRIZED = 401,	/*[ARD] Unauthorized exception */
	COMMAND_RESULT_AUTHENTICATION_REQUIRED = 407,	/*[ARD] Authentication required exception */
	COMMAND_RESULT_INCOMPLETE = 412,	/*[D] Incomplete command exception */
	COMMAND_RESULT_UNSUPPORTED_TYPE = 415,	/*[A] Unsupported media type or format exception */
	COMMAND_RESULT_ALREADY_EXIST = 418,	/*[A] Already exists exception */
	COMMAND_RESULT_DEVICE_FULL = 420,	/*[AR] Device full exception */
	COMMAND_RESULT_PARTIAL_REPLACE_NOT_ACCEPTED = 426,	/*[R] Partial item not accepted */
	COMMAND_RESULT_NOT_EMPTY = 427,	/*[D] Item not empty */
	COMMAND_RESULT_COMMAND_FAIL = 500	/*[ARD] Command failed exception */
} command_result_e;

#endif				/* SE_COMMON_H_ */