Lines Matching refs:packet

196                         [this](StringExtractorGDBRemote packet, Status &error,  in RegisterPacketHandlers()
199 return this->Handle_k(packet); in RegisterPacketHandlers()
1029 StringExtractorGDBRemote &packet) { argument
1036 if (!packet.ConsumeFront("jTraceStart:"))
1037 return SendIllFormedResponse(packet, "jTraceStart: Ill formed packet ");
1045 auto json_object = StructuredData::ParseJSON(packet.Peek());
1049 return SendIllFormedResponse(packet, "jTraceStart: Ill formed packet ");
1069 return SendIllFormedResponse(packet, "jTraceStart: Ill formed packet ");
1078 return SendIllFormedResponse(packet, "JTrace:start: Ill formed packet ");
1095 StringExtractorGDBRemote &packet) { argument
1101 if (!packet.ConsumeFront("jTraceStop:"))
1102 return SendIllFormedResponse(packet, "jTraceStop: Ill formed packet ");
1107 auto json_object = StructuredData::ParseJSON(packet.Peek());
1111 return SendIllFormedResponse(packet, "jTraceStop: Ill formed packet ");
1116 return SendIllFormedResponse(packet, "jTraceStop: Ill formed packet ");
1130 StringExtractorGDBRemote &packet) { argument
1137 if (!packet.ConsumeFront("jTraceConfigRead:"))
1138 return SendIllFormedResponse(packet,
1144 auto json_object = StructuredData::ParseJSON(packet.Peek());
1148 return SendIllFormedResponse(packet,
1154 return SendIllFormedResponse(packet,
1188 StringExtractorGDBRemote &packet) { argument
1198 if (packet.ConsumeFront("jTraceBufferRead:"))
1200 else if (packet.ConsumeFront("jTraceMetaRead:"))
1203 return SendIllFormedResponse(packet, "jTrace: Ill formed packet ");
1212 auto json_object = StructuredData::ParseJSON(packet.Peek());
1216 return SendIllFormedResponse(packet, "jTrace: Ill formed packet ");
1223 return SendIllFormedResponse(packet, "jTrace: Ill formed packet ");
1254 StringExtractorGDBRemote &packet) { argument
1275 GDBRemoteCommunicationServerLLGS::Handle_qC(StringExtractorGDBRemote &packet) { argument
1297 GDBRemoteCommunicationServerLLGS::Handle_k(StringExtractorGDBRemote &packet) { argument
1319 StringExtractorGDBRemote &packet) { argument
1320 packet.SetFilePos(::strlen("QSetDisableASLR:"));
1321 if (packet.GetU32(0))
1330 StringExtractorGDBRemote &packet) { argument
1331 packet.SetFilePos(::strlen("QSetWorkingDir:"));
1333 packet.GetHexByteString(path);
1340 StringExtractorGDBRemote &packet) { argument
1352 GDBRemoteCommunicationServerLLGS::Handle_C(StringExtractorGDBRemote &packet) { argument
1367 packet.SetFilePos(::strlen("C"));
1368 if (packet.GetBytesLeft() < 1) {
1370 return SendIllFormedResponse(packet, "C packet specified without signal.");
1373 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max());
1375 return SendIllFormedResponse(packet, "failed to parse signal number");
1378 if (packet.GetBytesLeft() > 0) {
1380 if (*packet.Peek() == ';')
1381 return SendUnimplementedResponse(packet.GetStringRef().c_str());
1384 packet, "unexpected content after $C{signal-number}");
1433 GDBRemoteCommunicationServerLLGS::Handle_c(StringExtractorGDBRemote &packet) { argument
1438 packet.SetFilePos(packet.GetFilePos() + ::strlen("c"));
1441 const bool has_continue_address = (packet.GetBytesLeft() > 0);
1444 packet.Peek());
1445 return SendUnimplementedResponse(packet.GetStringRef().c_str());
1474 StringExtractorGDBRemote &packet) { argument
1483 StringExtractorGDBRemote &packet) { argument
1489 packet.SetFilePos(::strlen("vCont"));
1491 if (packet.GetBytesLeft() == 0) {
1496 return SendIllFormedResponse(packet, "Missing action from vCont package");
1500 if (::strcmp(packet.Peek(), ";c") == 0) {
1502 packet.SetFilePos(packet.GetFilePos() + 1);
1503 return Handle_c(packet);
1504 } else if (::strcmp(packet.Peek(), ";s") == 0) {
1506 packet.SetFilePos(packet.GetFilePos() + 1);
1507 return Handle_s(packet);
1518 while (packet.GetBytesLeft() && *packet.Peek() == ';') {
1520 packet.GetChar();
1528 const char action = packet.GetChar();
1531 thread_action.signal = packet.GetHexMaxU32(false, 0);
1534 packet, "Could not parse signal in vCont packet C action");
1543 thread_action.signal = packet.GetHexMaxU32(false, 0);
1546 packet, "Could not parse signal in vCont packet S action");
1555 return SendIllFormedResponse(packet, "Unsupported vCont action");
1560 if (packet.GetBytesLeft() && (*packet.Peek() == ':')) {
1562 packet.GetChar();
1564 thread_action.tid = packet.GetHexMaxU32(false, LLDB_INVALID_THREAD_ID);
1567 packet, "Could not parse thread number in vCont packet");
1603 StringExtractorGDBRemote &packet) { argument
1654 StringExtractorGDBRemote &packet) { argument
1669 packet.SetFilePos(strlen("qRegisterInfo"));
1671 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max());
1858 StringExtractorGDBRemote &packet) { argument
1893 StringExtractorGDBRemote &packet) { argument
1900 GDBRemoteCommunicationServerLLGS::Handle_p(StringExtractorGDBRemote &packet) { argument
1904 packet.SetFilePos(strlen("p"));
1906 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max());
1911 __FUNCTION__, packet.GetStringRef().c_str());
1916 NativeThreadProtocol *thread = GetThreadFromSuffix(packet);
1977 GDBRemoteCommunicationServerLLGS::Handle_P(StringExtractorGDBRemote &packet) { argument
1981 if (packet.GetBytesLeft() < 1)
1982 return SendIllFormedResponse(packet, "Empty P packet");
1985 packet.SetFilePos(strlen("P"));
1987 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max());
1992 __FUNCTION__, packet.GetStringRef().c_str());
1997 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != '='))
1999 packet, "P packet missing '=' char after register number");
2003 size_t reg_size = packet.GetHexBytesAvail(reg_bytes);
2006 NativeThreadProtocol *thread = GetThreadFromSuffix(packet);
2040 return SendIllFormedResponse(packet, "P packet register size is incorrect");
2062 GDBRemoteCommunicationServerLLGS::Handle_H(StringExtractorGDBRemote &packet) { argument
2076 packet.SetFilePos(strlen("H"));
2077 if (packet.GetBytesLeft() < 1) {
2082 return SendIllFormedResponse(packet, "H command missing {g,c} variant");
2085 const char h_variant = packet.GetChar();
2098 return SendIllFormedResponse(packet,
2105 packet.GetHexMaxU64(false, std::numeric_limits<lldb::tid_t>::max());
2132 return SendIllFormedResponse(packet,
2140 GDBRemoteCommunicationServerLLGS::Handle_I(StringExtractorGDBRemote &packet) { argument
2153 packet.SetFilePos(::strlen("I"));
2156 size_t read = packet.GetHexBytesAvail(tmp);
2176 StringExtractorGDBRemote &packet) { argument
2202 StringExtractorGDBRemote &packet) { argument
2215 packet.SetFilePos(strlen("m"));
2216 if (packet.GetBytesLeft() < 1)
2217 return SendIllFormedResponse(packet, "Too short m packet");
2222 const lldb::addr_t read_addr = packet.GetHexMaxU64(false, 0);
2225 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ','))
2226 return SendIllFormedResponse(packet, "Comma sep missing in m packet");
2229 if (packet.GetBytesLeft() < 1)
2230 return SendIllFormedResponse(packet, "Length missing in m packet");
2232 const uint64_t byte_count = packet.GetHexMaxU64(false, 0);
2269 packet.SetFilePos(0);
2270 char kind = packet.GetChar('?');
2283 GDBRemoteCommunicationServerLLGS::Handle_M(StringExtractorGDBRemote &packet) { argument
2296 packet.SetFilePos(strlen("M"));
2297 if (packet.GetBytesLeft() < 1)
2298 return SendIllFormedResponse(packet, "Too short M packet");
2303 const lldb::addr_t write_addr = packet.GetHexMaxU64(false, 0);
2306 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ','))
2307 return SendIllFormedResponse(packet, "Comma sep missing in M packet");
2310 if (packet.GetBytesLeft() < 1)
2311 return SendIllFormedResponse(packet, "Length missing in M packet");
2313 const uint64_t byte_count = packet.GetHexMaxU64(false, 0);
2320 if ((packet.GetBytesLeft() < 1) || (packet.GetChar() != ':'))
2322 packet, "Comma sep missing in M packet after byte length");
2331 const uint64_t convert_count = packet.GetHexBytes(buf, 0);
2338 return SendIllFormedResponse(packet, "M content byte length specified did "
2364 StringExtractorGDBRemote &packet) { argument
2398 StringExtractorGDBRemote &packet) { argument
2412 packet.SetFilePos(strlen("qMemoryRegionInfo:"));
2413 if (packet.GetBytesLeft() < 1)
2414 return SendIllFormedResponse(packet, "Too short qMemoryRegionInfo: packet");
2417 const lldb::addr_t read_addr = packet.GetHexMaxU64(false, 0);
2466 GDBRemoteCommunicationServerLLGS::Handle_Z(StringExtractorGDBRemote &packet) { argument
2476 packet.SetFilePos(strlen("Z"));
2477 if (packet.GetBytesLeft() < 1)
2479 packet, "Too short Z packet, missing software/hardware specifier");
2486 GDBStoppointType(packet.GetS32(eStoppointInvalid));
2513 packet, "Z packet had invalid software/hardware specifier");
2516 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',')
2518 packet, "Malformed Z packet, expecting comma after stoppoint type");
2521 if (packet.GetBytesLeft() < 1)
2522 return SendIllFormedResponse(packet, "Too short Z packet, missing address");
2523 const lldb::addr_t addr = packet.GetHexMaxU64(false, 0);
2525 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',')
2527 packet, "Malformed Z packet, expecting comma after address");
2531 packet.GetHexMaxU32(false, std::numeric_limits<uint32_t>::max());
2534 packet, "Malformed Z packet, failed to parse size argument");
2560 GDBRemoteCommunicationServerLLGS::Handle_z(StringExtractorGDBRemote &packet) { argument
2570 packet.SetFilePos(strlen("z"));
2571 if (packet.GetBytesLeft() < 1)
2573 packet, "Too short z packet, missing software/hardware specifier");
2579 GDBStoppointType(packet.GetS32(eStoppointInvalid));
2599 packet, "z packet had invalid software/hardware specifier");
2602 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',')
2604 packet, "Malformed z packet, expecting comma after stoppoint type");
2607 if (packet.GetBytesLeft() < 1)
2608 return SendIllFormedResponse(packet, "Too short z packet, missing address");
2609 const lldb::addr_t addr = packet.GetHexMaxU64(false, 0);
2611 if ((packet.GetBytesLeft() < 1) || packet.GetChar() != ',')
2613 packet, "Malformed z packet, expecting comma after address");
2647 GDBRemoteCommunicationServerLLGS::Handle_s(StringExtractorGDBRemote &packet) { argument
2699 StringExtractorGDBRemote &packet) { argument
2705 packet.SetFilePos(strlen("qXfer:auxv:read::"));
2706 if (packet.GetBytesLeft() < 1)
2707 return SendIllFormedResponse(packet,
2711 packet.GetHexMaxU64(false, std::numeric_limits<uint64_t>::max());
2713 return SendIllFormedResponse(packet,
2717 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ',')
2719 packet, "qXfer:auxv:read:: packet missing comma after offset");
2723 packet.GetHexMaxU64(false, std::numeric_limits<uint64_t>::max());
2725 return SendIllFormedResponse(packet,
2789 StringExtractorGDBRemote &packet) { argument
2793 packet.SetFilePos(strlen("QSaveRegisterState"));
2796 NativeThreadProtocol *thread = GetThreadFromSuffix(packet);
2800 packet, "No thread specified in QSaveRegisterState packet");
2802 return SendIllFormedResponse(packet,
2837 StringExtractorGDBRemote &packet) { argument
2841 packet.SetFilePos(strlen("QRestoreRegisterState:"));
2842 if (packet.GetBytesLeft() < 1)
2844 packet, "QRestoreRegisterState packet missing register save id");
2846 const uint32_t save_id = packet.GetU32(0);
2854 NativeThreadProtocol *thread = GetThreadFromSuffix(packet);
2858 packet, "No thread specified in QRestoreRegisterState packet");
2860 return SendIllFormedResponse(packet,
2898 StringExtractorGDBRemote &packet) { argument
2902 packet.SetFilePos(strlen("vAttach"));
2903 if (!packet.GetBytesLeft() || packet.GetChar() != ';')
2904 return SendIllFormedResponse(packet, "vAttach missing expected ';'");
2907 lldb::pid_t pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16);
2909 return SendIllFormedResponse(packet,
2933 GDBRemoteCommunicationServerLLGS::Handle_D(StringExtractorGDBRemote &packet) { argument
2951 packet.SetFilePos(1);
2952 if (packet.GetBytesLeft()) {
2953 if (packet.GetChar() != ';')
2954 return SendIllFormedResponse(packet, "D missing expected ';'");
2957 pid = packet.GetU32(LLDB_INVALID_PROCESS_ID, 16);
2959 return SendIllFormedResponse(packet, "D failed to parse the process id");
2963 return SendIllFormedResponse(packet, "Invalid pid");
2981 StringExtractorGDBRemote &packet) { argument
2984 packet.SetFilePos(strlen("qThreadStopInfo"));
2985 const lldb::tid_t tid = packet.GetHexMaxU32(false, LLDB_INVALID_THREAD_ID);
2990 __FUNCTION__, packet.GetStringRef().c_str());
3025 StringExtractorGDBRemote &packet) { argument
3031 packet.SetFilePos(strlen("qWatchpointSupportInfo"));
3032 if (packet.GetBytesLeft() == 0)
3034 if (packet.GetChar() != ':')
3050 StringExtractorGDBRemote &packet) { argument
3056 packet.SetFilePos(strlen("qFileLoadAddress:"));
3057 if (packet.GetBytesLeft() == 0)
3061 packet.GetHexByteString(file_name);
3079 StringExtractorGDBRemote &packet) { argument
3081 packet.SetFilePos(strlen("QPassSignals:"));
3085 while (packet.GetBytesLeft() > 0) {
3086 int signal = packet.GetS32(-1, 16);
3088 return SendIllFormedResponse(packet, "Failed to parse signal number.");
3091 packet.SkipSpaces();
3092 char separator = packet.GetChar();
3096 return SendIllFormedResponse(packet, "Invalid separator,"
3137 StringExtractorGDBRemote &packet) { argument
3159 if (packet.GetBytesLeft() < 1 || packet.GetChar() != ';') {
3164 __FUNCTION__, packet.GetStringRef().c_str());
3168 if (!packet.GetBytesLeft())
3172 if (strncmp(packet.Peek(), "thread:", strlen("thread:")) != 0) {
3177 __FUNCTION__, packet.GetStringRef().c_str());
3180 packet.SetFilePos(packet.GetFilePos() + strlen("thread:"));
3181 const lldb::tid_t tid = packet.GetHexMaxU64(false, 0);