blob: 2f59158b95566a6379cd63284f1d6cee7076ad5f [file] [log] [blame]
// Copyright 2019 The Fuchsia 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 SRC_DEVELOPER_DEBUG_DEBUG_AGENT_AGENT_CONFIGURATION_H_
#define SRC_DEVELOPER_DEBUG_DEBUG_AGENT_AGENT_CONFIGURATION_H_
#include "src/developer/debug/ipc/protocol.h"
namespace debug_agent {
// Meant to handle all the configurations values that can be changed
// programmatically by the client.
struct AgentConfiguration {
bool quit_on_exit = false;
};
// Receives a list of actions and resolves them. Returns a status for each
// action received, in the same order.
std::vector<debug::Status> HandleActions(const std::vector<debug_ipc::ConfigAction>& actions,
AgentConfiguration* config);
} // namespace debug_agent
#endif // SRC_DEVELOPER_DEBUG_DEBUG_AGENT_AGENT_CONFIGURATION_H_