Index: experimental/linux_debug_server/debugger/rsp/rsp_common_replies.h |
diff --git a/experimental/linux_debug_server/debugger/rsp/rsp_common_replies.h b/experimental/linux_debug_server/debugger/rsp/rsp_common_replies.h |
deleted file mode 100755 |
index 989e846607151766fcf303ef491ab34c77f5a91b..0000000000000000000000000000000000000000 |
--- a/experimental/linux_debug_server/debugger/rsp/rsp_common_replies.h |
+++ /dev/null |
@@ -1,111 +0,0 @@ |
-// Copyright (c) 2011 The Native Client 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 DEBUGGER_RSP_RSP_COMMON_REPLIES_H_ |
-#define DEBUGGER_RSP_RSP_COMMON_REPLIES_H_ |
-#include <string> |
-#include "debugger/rsp/rsp_packets.h" |
- |
-namespace rsp { |
-/// Empty message can be a reply to 'm' command, or |
-/// can indicate that command is not supported. |
-/// Example: "" |
-class EmptyPacket : public Packet { |
- public: |
- virtual void AcceptVisitor(PacketVisitor* vis) { vis->Visit(this); } |
- virtual Packet* Clone() const { return new EmptyPacket; } |
- virtual bool FromBlob(const std::string& type, debug::Blob* message) { |
- return message->size() == 0; |
- } |
- virtual void ToBlob(debug::Blob* message) const { message->Clear(); } |
-}; |
- |
-/// Stop reply packet. |
-/// Examples: |
-/// "S05" - the program received signal number 5 |
-/// "T05" - the same |
-/// "W66" - program exited with return code 102 |
-/// "X12;process:1234" - program terminated due to signal 18, pid=4660 |
-/// "O" - program is running |
-class StopReply : public Packet { |
- public: |
- enum StopReason {SIGNALED, TERMINATED, EXITED, STILL_RUNNING}; |
- |
- StopReply(); |
- explicit StopReply(StopReason stop_reason); |
- |
- virtual Packet* Clone() const { return new StopReply(stop_reason_); } |
- virtual void AcceptVisitor(PacketVisitor* vis) { vis->Visit(this); } |
- virtual bool FromBlob(const std::string& type, debug::Blob* message); |
- virtual void ToBlob(debug::Blob* message) const; |
- |
- StopReason stop_reason() const { return stop_reason_; } |
- int signal_number() const { return signal_number_; } |
- int exit_code() const { return exit_code_; } |
- uint32_t pid() const { return pid_; } |
- |
- void set_stop_reason(StopReason x) { stop_reason_ = x; } |
- void set_signal_number(int x) { signal_number_ = x; } |
- void set_exit_code(int x) { exit_code_ = x; } |
- void set_pid(uint32_t x) { pid_ = x; } |
- |
- protected: |
- StopReason stop_reason_; |
- uint8_t signal_number_; |
- uint8_t exit_code_; |
- uint32_t pid_; |
-}; |
- |
-/// Reply to read memory request, and for read registers request. |
-/// Example: "554889e583ec204c01fc897dec8975e8c745" |
-class BlobReply : public Packet { |
- public: |
- virtual Packet* Clone() const { return new BlobReply; } |
- virtual void AcceptVisitor(PacketVisitor* vis) { vis->Visit(this); } |
- virtual bool FromBlob(const std::string& type, debug::Blob* message); |
- virtual void ToBlob(debug::Blob* message) const; |
- |
- const debug::Blob& data() const { return data_; } |
- void set_data(const debug::Blob& data) { data_ = data; } |
- void set_data(const void* data, size_t size) { |
- data_ = debug::Blob(data, size); |
- } |
- |
- protected: |
- debug::Blob data_; |
-}; |
- |
-/// Error reply. |
-/// Example: "E02" |
-class ErrorReply : public Packet { |
- public: |
- ErrorReply() : error_code_(0) {} |
- explicit ErrorReply(int code) : error_code_(code) {} |
- |
- virtual Packet* Clone() const { return new ErrorReply; } |
- virtual void AcceptVisitor(PacketVisitor* vis) { vis->Visit(this); } |
- virtual bool FromBlob(const std::string& type, debug::Blob* message) { |
- return PopIntFromFront(message, &error_code_); |
- } |
- virtual void ToBlob(debug::Blob* message) const { |
- Format(message, "E%0.2x", error_code_); |
- } |
- uint32_t error_code() const { return error_code_; } |
- void set_error_code(uint32_t x) { error_code_ = x; } |
- |
- protected: |
- uint32_t error_code_; |
-}; |
- |
-/// Success reply. |
-/// Example: "OK" |
-class OkReply : public OneWordPacket { |
- public: |
- OkReply() : OneWordPacket("OK") {} |
- virtual Packet* Clone() const { return new OkReply; } |
- virtual void AcceptVisitor(PacketVisitor* vis) { vis->Visit(this); } |
-}; |
-} // namespace rsp |
- |
-#endif // DEBUGGER_RSP_RSP_COMMON_REPLIES_H_ |
- |