class ControlImpl : public Control {
public:
- ControlImpl(){}
+ ControlImpl() : m_controlConnection(SERVICE_SOCKET_CKM_CONTROL) {}
ControlImpl(const ControlImpl &) = delete;
ControlImpl(ControlImpl &&) = delete;
ControlImpl& operator=(const ControlImpl &) = delete;
auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::UNLOCK_USER_KEY),
user,
password);
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
- if (CKM_API_SUCCESS != retCode) {
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
recv.Deserialize(retCode);
}
MessageBuffer recv;
- auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::LOCK_USER_KEY),
- user);
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
-
- if (CKM_API_SUCCESS != retCode) {
+ auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::LOCK_USER_KEY), user);
+
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
recv.Deserialize(retCode);
}
MessageBuffer recv;
- auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::REMOVE_USER_DATA),
- user);
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
-
- if (CKM_API_SUCCESS != retCode) {
+ auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::REMOVE_USER_DATA), user);
+
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
recv.Deserialize(retCode);
oldPassword,
newPassword);
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
-
- if (CKM_API_SUCCESS != retCode) {
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
recv.Deserialize(retCode);
user,
newPassword);
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
-
- if (CKM_API_SUCCESS != retCode) {
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
recv.Deserialize(retCode);
}
MessageBuffer recv;
- auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::REMOVE_APP_DATA),
- smackLabel);
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
-
- if (CKM_API_SUCCESS != retCode) {
+ auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::REMOVE_APP_DATA), smackLabel);
+
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
recv.Deserialize(retCode);
return try_catch([&] {
MessageBuffer recv;
auto send = MessageBuffer::Serialize(static_cast<int>(ControlCommand::UPDATE_CC_MODE));
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
- if (CKM_API_SUCCESS != retCode) {
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
recv.Deserialize(retCode);
alias,
accessor,
static_cast<int>(granted));
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
- if (CKM_API_SUCCESS != retCode) {
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
int command;
int counter;
recv.Deserialize(command, counter, retCode);
+
return retCode;
});
}
owner,
alias,
accessor);
- int retCode = sendToServer(
- SERVICE_SOCKET_CKM_CONTROL,
- send.Pop(),
- recv);
- if (CKM_API_SUCCESS != retCode) {
+ int retCode = m_controlConnection.processRequest(send.Pop(), recv);
+ if (CKM_API_SUCCESS != retCode)
return retCode;
- }
int command;
int counter;
recv.Deserialize(command, counter, retCode);
+
return retCode;
});
}
virtual ~ControlImpl(){}
+private:
+ CKM::ServiceConnection m_controlConnection;
};
ControlShPtr Control::create() {