#ifndef VENDOR_SAMSUNG_SECURITY_DRK_CMD_H
#define VENDOR_SAMSUNG_SECURITY_DRK_CMD_H

#include "BaseCmdHandler.h"
#include "DrkCommand.h"
#include "ProvCommand.h"
#include "LockGuard.h"
#include "systemConfig.h"

namespace vendor   {
namespace samsung  {
namespace hardware {
namespace security {
namespace drk      {

class DrkCmdHandler : public BaseCmdHandler, DrkCommand, ProvCommand
{
private:
    LockGuard       mlockGuard;

public:
    DrkCmdHandler()  {};
    ~DrkCmdHandler() {};

    int32_t  CmdHandler(int32_t cmd, uint32_t cpid, Bytes& req, Bytes& resp);
};

}  // namespace drk
}  // namespace security
}  // namespace hardware
}  // namespace samsung
}  // namespace vendor

#endif
