summaryrefslogtreecommitdiff
path: root/include/service-engine/se_common.h
blob: 7631ff8946a3f91629a777bdc175b55e4383f4c2 (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
129
130
/*
 * 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_CANCEL "CANCEL"
#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_CANCEL = 5,
	PROGRESS_ERROR = 6
} 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_ */