blob: 5e276c74199887b873055a94d95d0c481c76fe1b [file] [log] [blame]
// Copyright 2022 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef U2FD_U2F_CORP_PROCESSOR_INTERFACE_H_
#define U2FD_U2F_CORP_PROCESSOR_INTERFACE_H_
#include "u2fd/client/u2f_corp_processor.h"
namespace u2f {
// Processes incoming Corp-specific protocol messages, and produces
// corresponding responses.
class U2fCorpProcessorInterface {
public:
U2fCorpProcessorInterface();
U2fCorpProcessorInterface(const U2fCorpProcessorInterface&) = delete;
U2fCorpProcessorInterface& operator=(const U2fCorpProcessorInterface&) =
delete;
~U2fCorpProcessorInterface();
void Initialize();
private:
void* handle_;
U2fCorpProcessor* processor_;
};
} // namespace u2f
#endif // U2FD_U2F_CORP_PROCESSOR_INTERFACE_H_