2 // Tizen Web Device API
3 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
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
9 // http://www.apache.org/licenses/LICENSE-2.0
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.
19 * @file SECallbackData.cpp
22 #include "SECallbackData.h"
25 namespace SecureElement {
27 //========================BASE_CALLBACK_DATA========================
29 BaseCallbackData::BaseCallbackData(JSContextRef globalCtx):
30 Common::CallbackUserData(globalCtx),
35 BaseCallbackData::~BaseCallbackData()
39 void BaseCallbackData::setError(const std::string &err_name,
40 const std::string &err_message)
42 m_err_name = err_name;
43 m_err_message = err_message;
47 bool BaseCallbackData::isError() const
52 const std::string& BaseCallbackData::getErrorName() const
57 const std::string& BaseCallbackData::getErrorMessage() const
62 //========================TRANSMIT_CALLBACK_DATA========================
64 TransmitCallbackData::TransmitCallbackData(JSContextRef globalCtx):
65 BaseCallbackData(globalCtx)
69 TransmitCallbackData::~TransmitCallbackData()
73 void TransmitCallbackData::setCommand(UCharVectorPtr command)
78 UCharVectorPtr TransmitCallbackData::getCommand() const
83 void TransmitCallbackData::setResponse(UCharVectorPtr response)
85 m_response = response;
88 UCharVectorPtr TransmitCallbackData::getResponse() const
93 void TransmitCallbackData::setChannel(Channel* channel)
98 Channel* TransmitCallbackData::getChannel() const
103 //========================CHANNEL_CALLBACK_DATA========================
105 ChannelCallbackData::ChannelCallbackData(JSContextRef global_ctx,
108 BaseCallbackData(global_ctx),
114 ChannelCallbackData::~ChannelCallbackData()
118 bool ChannelCallbackData::isBasicChannel() const
123 void ChannelCallbackData::setChannel(SEChannelPtr channel)
128 SEChannelPtr ChannelCallbackData::getChannel() const
133 UCharVectorPtr ChannelCallbackData::getAid() const
138 //========================OPEN_SESSION_CALLBACK_DATA========================
140 OpenSessionCallbackData::OpenSessionCallbackData(JSContextRef globalCtx):
141 BaseCallbackData(globalCtx)
145 OpenSessionCallbackData::~OpenSessionCallbackData()
149 void OpenSessionCallbackData::setSession(SessionPtr session)
154 SessionPtr OpenSessionCallbackData::getSession() const
159 void OpenSessionCallbackData::setReader(Reader* reader)
164 Reader* OpenSessionCallbackData::getReader() const
169 //========================GET_READERS_CALLBACK_DATA========================
171 GetReadersCallbackData::GetReadersCallbackData(JSContextRef globalCtx):
172 BaseCallbackData(globalCtx)
176 GetReadersCallbackData::~GetReadersCallbackData()
180 void GetReadersCallbackData::setReaders(ReaderVectorPtr readers)
185 ReaderVectorPtr GetReadersCallbackData::getReaders() const
190 void GetReadersCallbackData::setService(smartcard_service_api::SEService* service)
195 smartcard_service_api::SEService* GetReadersCallbackData::getService() const