blob: 1999c1fb1fa286968b2500114b1bcf69bde0881a [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_ipc::zx_status_t> HandleActions(
const std::vector<debug_ipc::ConfigAction>& actions, AgentConfiguration* config);
} // namespace debug_agent
#endif // SRC_DEVELOPER_DEBUG_DEBUG_AGENT_AGENT_CONFIGURATION_H_