blob: f8fb6ec87eb9022cdc2439af5afc5d4d446fb4ba [file] [log] [blame]
A. Cody Schuffelen03d2eff2020-05-07 21:10:44 -07001//
2// Copyright (C) 2020 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16#pragma once
17
18#include <keymaster/android_keymaster.h>
19
20#include "common/libs/security/keymaster_channel.h"
21
22class KeymasterResponder {
23private:
A. Cody Schuffelen2b1a5d62020-09-10 16:15:42 -070024 cuttlefish::KeymasterChannel& channel_;
25 keymaster::AndroidKeymaster& keymaster_;
A. Cody Schuffelen03d2eff2020-05-07 21:10:44 -070026public:
A. Cody Schuffelen2b1a5d62020-09-10 16:15:42 -070027 KeymasterResponder(cuttlefish::KeymasterChannel& channel,
28 keymaster::AndroidKeymaster& keymaster);
A. Cody Schuffelen03d2eff2020-05-07 21:10:44 -070029
30 bool ProcessMessage();
31};