[content] Change secure log
[platform/framework/native/content.git] / src / FCnt_ContentTransferEvent.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 /**
18  * @file                FCntContentTransferEvent.cpp
19  * @brief               This is the implementation file for the %ContentTransferEvent and %ContentTransferEventArg class.
20  *
21  * This file contains implementation of the %ContentTransferEvent and %ContentTransferEventArg class.
22  */
23
24 #include <FBaseSysLog.h>
25 #include <FCntIContentTransferListener.h>
26 #include "FCnt_ContentTransferEvent.h"
27
28 using namespace Tizen::Base;
29
30 namespace Tizen { namespace Content
31 {
32
33 // ContentTransferEvent class
34 _ContentTransferEvent::_ContentTransferEvent(void)
35 {
36 }
37
38 _ContentTransferEvent::~_ContentTransferEvent(void)
39 {
40
41 }
42
43 void
44 _ContentTransferEvent::FireImpl(Runtime::IEventListener& listener, const Runtime::IEventArg& arg)
45 {
46         ClearLastResult();
47         result r = E_SUCCESS;
48
49         IContentTransferListener* pIContentTransferListener = dynamic_cast<IContentTransferListener*>(&listener);
50         SysTryReturnVoidResult(NID_CNT, pIContentTransferListener != null, r = E_INVALID_STATE,
51                                 "[E_INVALID_STATE] IContentTransferListener interface must not be null.");
52
53         const _ContentTransferEventArg* pArg = dynamic_cast<const _ContentTransferEventArg*>(&arg);
54         SysTryReturnVoidResult(NID_CNT, pArg != null, r = E_INVALID_STATE, "[E_INVALID_STATE] ContentTransferEventArg must not be null.");
55
56         switch (pArg->GetEventType())
57         {
58         case CONTENT_TRANSFER_EVENT_DOWNLOAD_COMPLETED:
59                 SysLog(NID_CNT, "Event fire after call DownloadComplete.");
60                 pIContentTransferListener->OnContentDownloadCompleted(pArg->GetRequestId(), pArg->GetContentId(),
61                                                                                                                           pArg->GetResult(), pArg->GetErrorCode(), pArg->GetErrorMsg());
62                 break;
63
64         case CONTENT_TRANSFER_EVENT_CANCELED:
65                 SysLog(NID_CNT, "Event fire after call DownloadCancel.");
66                 pIContentTransferListener->OnContentTransferCanceled(pArg->GetRequestId(), pArg->GetResult(),
67                                                                                                                          pArg->GetErrorCode(), pArg->GetErrorMsg());
68                 break;
69
70         case CONTENT_TRANSFER_EVENT_DOWNLOAD_TO_BUFFER_COMPLETED:
71                 SysLog(NID_CNT, "Event fire after call DownloadToBufferComplete.");
72                 pIContentTransferListener->OnContentDownloadToBufferCompleted(pArg->GetRequestId(), pArg->GetBuffer(),
73                                                                                                                                           pArg->GetResult(), pArg->GetErrorCode(), pArg->GetErrorMsg());
74                 break;
75
76         case CONTENT_TRANSFER_EVENT_TRANSFER_IN_PROGRESS:
77                 SysLog(NID_CNT, "Event fire after call DownloadInProgress.");
78                 pIContentTransferListener->OnContentTransferInProgress(pArg->GetRequestId(), pArg->GetTotalTransferedSize());
79                 break;
80
81         default:
82                 r = E_INVALID_STATE;
83                 SysTryReturnVoidResult(NID_CNT, r == E_SUCCESS, r, "[E_INVALID_STATE] Event type is unknown.");
84         }
85
86         SetLastResult(r);
87 }
88
89
90 // ContentTransferEventArg class
91 _ContentTransferEventArg::_ContentTransferEventArg(void)
92         : __requestId(INVALID_REQUEST_ID)
93         , __contentId()
94         , __contentTransferEventType(CONTENT_TRANSFER_EVENT_NONE)
95         , __totalSize(-1)
96         , __res(E_SUCCESS)
97         , __errorMsg(L"")
98         , __errorCode(L"")
99         , __pBuffer(null)
100 {
101 }
102
103 _ContentTransferEventArg::~_ContentTransferEventArg(void)
104 {
105
106 }
107
108 void
109 _ContentTransferEventArg::SetEventType(ContentTransferEventType eType)
110 {
111         __contentTransferEventType = eType;
112 }
113
114 void
115 _ContentTransferEventArg::SetResult(result res)
116 {
117         __res = res;
118 }
119
120 void
121 _ContentTransferEventArg::SetErrorMsg(const String& ErrorCode, const String& ErrorMsg)
122 {
123         __errorMsg = ErrorMsg;
124         __errorCode = ErrorCode;
125 }
126
127 void
128 _ContentTransferEventArg::SetRequestId(RequestId requestId)
129 {
130         __requestId = requestId;
131 }
132
133 void
134 _ContentTransferEventArg::SetContentId(const ContentId& contentId)
135 {
136         __contentId = contentId;
137 }
138
139 void
140 _ContentTransferEventArg::SetTotalTransferedSize(int totalSize)
141 {
142         __totalSize = totalSize;
143 }
144
145
146 ContentTransferEventType
147 _ContentTransferEventArg::GetEventType(void) const
148 {
149         return __contentTransferEventType;
150 }
151
152 result
153 _ContentTransferEventArg::GetResult(void) const
154 {
155         return __res;
156 }
157
158 String
159 _ContentTransferEventArg::GetErrorMsg(void) const
160 {
161         return __errorMsg;
162 }
163
164 String
165 _ContentTransferEventArg::GetErrorCode(void) const
166 {
167         return __errorCode;
168 }
169
170 RequestId
171 _ContentTransferEventArg::GetRequestId(void) const
172 {
173         return __requestId;
174 }
175
176 ContentId
177 _ContentTransferEventArg::GetContentId(void) const
178 {
179         return __contentId;
180 }
181
182 int
183 _ContentTransferEventArg::GetTotalTransferedSize(void) const
184 {
185         return __totalSize;
186 }
187
188 void
189 _ContentTransferEventArg::SetBuffer(ByteBuffer* pBuffer)
190 {
191         __pBuffer = std::unique_ptr<ByteBuffer>(pBuffer);
192 }
193
194 ByteBuffer*
195 _ContentTransferEventArg::GetBuffer(void) const
196 {
197         return __pBuffer.get();
198 }
199 }}