15 : io_(transport), connected_(true), ack_enabled_(true) {}
46 : (data.substr(0, 160) +
"...").c_str());
47 if (!
io_->
Write(data.data(),
static_cast<int32_t
>(data.length()))) {
77 }
else if (ch ==
'$') {
101 uint8_t running_checksum = 0;
107 uint8_t trailing_checksum = 0;
124 if (trailing_checksum == running_checksum) {
125 char out[3] = {
'+', 0, 0};
const char * GetPayload() const
std::string GetPacketData() const
bool GetSequence(int32_t *seq) const
bool SendPacket(Packet *packet, bool expect_ack=true)
Session(TransportBase *transport)
bool GetPayload(Packet *pkt, uint8_t *checksum)
bool IsDataAvailable() const
void WaitForDebugStubEvent()
bool GetPacket(Packet *packet)
virtual bool SignalThreadEvent()=0
virtual bool Write(const char *src, int32_t len)=0
virtual void Disconnect()=0
virtual bool Read(char *dst, int32_t len)=0
virtual void WaitForDebugStubEvent()=0
virtual bool IsDataAvailable() const =0
#define TRACE_GDB_REMOTE(...)
void UInt8ToHex(uint8_t byte, char chars[2])
bool HexToUInt8(const char chars[2], uint8_t *byte)