class ClientRequest {
public:
- explicit ClientRequest(WebAuthnCall action)
+ explicit ClientRequest(WebAuthnCall action) :
+ m_action(action),
+ m_conn(std::make_unique<Connection>())
{
- m_conn = new Connection();
int ret = m_conn->createConnect(SERVICE_SOCKET);
if (ret != WAUTHN_ERROR_NONE)
ThrowMsg(ServiceException::InActive, "Error in createConnect");
m_buffer.InitForStreaming();
- Serialization::Serialize(m_buffer, static_cast<int>(action));
- LogDebug("ClientRequest " << WebAuthnCallToString(action));
+ Serialization::Serialize(m_buffer, static_cast<int>(m_action));
+ LogDebug("ClientRequest " << WebAuthnCallToString(m_action));
}
~ClientRequest()
- {
- if(!m_conn)
- delete m_conn;
- }
+ {}
int getStatus() const
{
bool m_sent = false;
int m_status = WAUTHN_ERROR_NONE;
MessageBuffer m_buffer;
- Connection *m_conn = nullptr;
+ WebAuthnCall m_action;
+ std::unique_ptr<Connection> m_conn;
};
} // namespace WebAuthn