blob: 06d9b2de9d8f7dab48dec078767e7c4267eaa85e [file] [log] [blame]
// Copyright 2018 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.
#pragma once
#include "garnet/lib/debug_ipc/protocol.h"
namespace debug_ipc {
class MessageReader;
class MessageWriter;
void WriteRequest(const HelloRequest& request,
uint32_t transaction_id,
MessageWriter* writer);
bool ReadReply(MessageReader* reader,
HelloReply* reply,
uint32_t* transaction_id);
void WriteRequest(const LaunchRequest& request,
uint32_t transaction_id,
MessageWriter* writer);
bool ReadReply(MessageReader* reader,
LaunchReply* reply,
uint32_t* transaction_id);
void WriteRequest(const ProcessTreeRequest& request,
uint32_t transaction_id,
MessageWriter* writer);
bool ReadReply(MessageReader* reader,
ProcessTreeReply* reply,
uint32_t* transaction_id);
void WriteRequest(const ThreadsRequest& request,
uint32_t transaction_id,
MessageWriter* writer);
bool ReadReply(MessageReader* reader,
ThreadsReply* reply,
uint32_t* transaction_id);
void WriteRequest(const ReadMemoryRequest& request,
uint32_t transaction_id,
MessageWriter* writer);
bool ReadReply(MessageReader* reader,
ReadMemoryReply* reply,
uint32_t* transaction_id);
} // namespace debug_ipc