Lines Matching defs:packet

91 //    StringExtractorGDBRemote packet;
95 // if (packet.
111 StringExtractorGDBRemote packet;
112 PacketResult packet_result = WaitForPacketWithTimeoutMicroSecondsNoLock (packet, timeout_usec);
115 const StringExtractorGDBRemote::ServerPacketType packet_type = packet.GetServerPacketType ();
123 error.SetErrorString("invalid packet");
134 packet_result = SendUnimplementedResponse (packet.GetStringRef().c_str());
138 packet_result = Handle_A (packet);
142 packet_result = Handle_qfProcessInfo (packet);
146 packet_result = Handle_qsProcessInfo (packet);
150 packet_result = Handle_qC (packet);
154 packet_result = Handle_qHostInfo (packet);
158 packet_result = Handle_qLaunchGDBServer (packet);
162 packet_result = Handle_qKillSpawnedProcess (packet);
166 packet_result = Handle_k (packet);
170 packet_result = Handle_qLaunchSuccess (packet);
174 packet_result = Handle_qGroupName (packet);
178 packet_result = Handle_qProcessInfoPID (packet);
182 packet_result = Handle_qSpeedTest (packet);
186 packet_result = Handle_qUserName (packet);
190 packet_result = Handle_qGetWorkingDir(packet);
194 packet_result = Handle_QEnvironment (packet);
198 packet_result = Handle_QLaunchArch (packet);
202 packet_result = Handle_QSetDisableASLR (packet);
206 packet_result = Handle_QSetSTDIN (packet);
210 packet_result = Handle_QSetSTDOUT (packet);
214 packet_result = Handle_QSetSTDERR (packet);
218 packet_result = Handle_QSetWorkingDir (packet);
222 packet_result = Handle_QStartNoAckMode (packet);
226 packet_result = Handle_qPlatform_mkdir (packet);
230 packet_result = Handle_qPlatform_chmod (packet);
234 packet_result = Handle_qPlatform_shell (packet);
238 packet_result = Handle_vFile_Open (packet);
242 packet_result = Handle_vFile_Close (packet);
246 packet_result = Handle_vFile_pRead (packet);
250 packet_result = Handle_vFile_pWrite (packet);
254 packet_result = Handle_vFile_Size (packet);
258 packet_result = Handle_vFile_Mode (packet);
262 packet_result = Handle_vFile_Exists (packet);
266 packet_result = Handle_vFile_Stat (packet);
270 packet_result = Handle_vFile_MD5 (packet);
274 packet_result = Handle_vFile_symlink (packet);
278 packet_result = Handle_vFile_unlink (packet);
350 // TODO: Log the packet we aren't handling...
357 char packet[16];
358 int packet_len = ::snprintf (packet, sizeof(packet), "E%2.2x", err);
359 assert (packet_len < (int)sizeof(packet));
360 return SendPacketNoLock (packet, packet_len);
377 GDBRemoteCommunicationServer::Handle_qHostInfo (StringExtractorGDBRemote &packet)
503 GDBRemoteCommunicationServer::Handle_qProcessInfoPID (StringExtractorGDBRemote &packet)
506 packet.SetFilePos(::strlen ("qProcessInfoPID:"));
507 lldb::pid_t pid = packet.GetU32 (LLDB_INVALID_PROCESS_ID);
522 GDBRemoteCommunicationServer::Handle_qfProcessInfo (StringExtractorGDBRemote &packet)
528 packet.SetFilePos(::strlen ("qfProcessInfo"));
529 if (packet.GetChar() == ':')
534 while (packet.GetNameColonValue(key, value))
616 // subsequent process info packet handler...
617 return Handle_qsProcessInfo (packet);
623 GDBRemoteCommunicationServer::Handle_qsProcessInfo (StringExtractorGDBRemote &packet)
636 GDBRemoteCommunicationServer::Handle_qUserName (StringExtractorGDBRemote &packet)
639 packet.SetFilePos(::strlen ("qUserName:"));
640 uint32_t uid = packet.GetU32 (UINT32_MAX);
656 GDBRemoteCommunicationServer::Handle_qGroupName (StringExtractorGDBRemote &packet)
659 packet.SetFilePos(::strlen ("qGroupName:"));
660 uint32_t gid = packet.GetU32 (UINT32_MAX);
675 GDBRemoteCommunicationServer::Handle_qSpeedTest (StringExtractorGDBRemote &packet)
677 packet.SetFilePos(::strlen ("qSpeedTest:"));
681 bool success = packet.GetNameColonValue(key, value);
767 GDBRemoteCommunicationServer::Handle_A (StringExtractorGDBRemote &packet)
769 // The 'A' packet is the most over designed packet ever here with
773 // documented version of the 'A' packet here...
775 packet.SetFilePos(1); // Skip the 'A'
777 while (success && packet.GetBytesLeft() > 0)
781 const uint32_t arg_len = packet.GetU32(UINT32_MAX);
787 if (packet.GetChar() != ',')
793 const uint32_t arg_idx = packet.GetU32(UINT32_MAX);
799 if (packet.GetChar() != ',')
805 // matches the one supplied in the packet
807 if (packet.GetHexByteString(arg) != (arg_len / 2))
812 if (packet.GetBytesLeft())
814 if (packet.GetChar() != ',')
847 GDBRemoteCommunicationServer::Handle_qC (StringExtractorGDBRemote &packet)
860 // selecting the 'qC' packet as that packet which seems to make the most
910 GDBRemoteCommunicationServer::Handle_qLaunchGDBServer (StringExtractorGDBRemote &packet)
926 packet.SetFilePos(::strlen ("qLaunchGDBServer;"));
930 while (packet.GetNameColonValue(name, value))
1060 GDBRemoteCommunicationServer::Handle_qKillSpawnedProcess (StringExtractorGDBRemote &packet)
1062 packet.SetFilePos(::strlen ("qKillSpawnedProcess:"));
1064 lldb::pid_t pid = packet.GetU64(LLDB_INVALID_PROCESS_ID);
1085 GDBRemoteCommunicationServer::Handle_k (StringExtractorGDBRemote &packet)
1089 return SendUnimplementedResponse (packet.GetStringRef().c_str());
1115 GDBRemoteCommunicationServer::Handle_qLaunchSuccess (StringExtractorGDBRemote &packet)
1126 GDBRemoteCommunicationServer::Handle_QEnvironment (StringExtractorGDBRemote &packet)
1128 packet.SetFilePos(::strlen ("QEnvironment:"));
1129 const uint32_t bytes_left = packet.GetBytesLeft();
1132 m_process_launch_info.GetEnvironmentEntries ().AppendArgument (packet.Peek());
1139 GDBRemoteCommunicationServer::Handle_QLaunchArch (StringExtractorGDBRemote &packet)
1141 packet.SetFilePos(::strlen ("QLaunchArch:"));
1142 const uint32_t bytes_left = packet.GetBytesLeft();
1145 const char* arch_triple = packet.Peek();
1154 GDBRemoteCommunicationServer::Handle_QSetDisableASLR (StringExtractorGDBRemote &packet)
1156 packet.SetFilePos(::strlen ("QSetDisableASLR:"));
1157 if (packet.GetU32(0))
1165 GDBRemoteCommunicationServer::Handle_QSetWorkingDir (StringExtractorGDBRemote &packet)
1167 packet.SetFilePos(::strlen ("QSetWorkingDir:"));
1169 packet.GetHexByteString(path);
1176 // If this packet is sent to a platform, then change the current working directory
1189 GDBRemoteCommunicationServer::Handle_qGetWorkingDir (StringExtractorGDBRemote &packet)
1195 // If this packet is sent to a platform, then change the current working directory
1223 GDBRemoteCommunicationServer::Handle_QSetSTDIN (StringExtractorGDBRemote &packet)
1225 packet.SetFilePos(::strlen ("QSetSTDIN:"));
1228 packet.GetHexByteString(path);
1240 GDBRemoteCommunicationServer::Handle_QSetSTDOUT (StringExtractorGDBRemote &packet)
1242 packet.SetFilePos(::strlen ("QSetSTDOUT:"));
1245 packet.GetHexByteString(path);
1257 GDBRemoteCommunicationServer::Handle_QSetSTDERR (StringExtractorGDBRemote &packet)
1259 packet.SetFilePos(::strlen ("QSetSTDERR:"));
1262 packet.GetHexByteString(path);
1274 GDBRemoteCommunicationServer::Handle_QStartNoAckMode (StringExtractorGDBRemote &packet)
1276 // Send response first before changing m_send_acks to we ack this packet
1283 GDBRemoteCommunicationServer::Handle_qPlatform_mkdir (StringExtractorGDBRemote &packet)
1285 packet.SetFilePos(::strlen("qPlatform_mkdir:"));
1286 mode_t mode = packet.GetHexMaxU32(false, UINT32_MAX);
1287 if (packet.GetChar() == ',')
1290 packet.GetHexByteString(path);
1301 GDBRemoteCommunicationServer::Handle_qPlatform_chmod (StringExtractorGDBRemote &packet)
1303 packet.SetFilePos(::strlen("qPlatform_chmod:"));
1305 mode_t mode = packet.GetHexMaxU32(false, UINT32_MAX);
1306 if (packet.GetChar() == ',')
1309 packet.GetHexByteString(path);
1320 GDBRemoteCommunicationServer::Handle_vFile_Open (StringExtractorGDBRemote &packet)
1322 packet.SetFilePos(::strlen("vFile:open:"));
1324 packet.GetHexByteStringTerminatedBy(path,',');
1327 if (packet.GetChar() == ',')
1329 uint32_t flags = packet.GetHexMaxU32(false, 0);
1330 if (packet.GetChar() == ',')
1332 mode_t mode = packet.GetHexMaxU32(false, 0600);
1349 GDBRemoteCommunicationServer::Handle_vFile_Close (StringExtractorGDBRemote &packet)
1351 packet.SetFilePos(::strlen("vFile:close:"));
1352 int fd = packet.GetS32(-1);
1374 GDBRemoteCommunicationServer::Handle_vFile_pRead (StringExtractorGDBRemote &packet)
1381 packet.SetFilePos(::strlen("vFile:pread:"));
1382 int fd = packet.GetS32(-1);
1383 if (packet.GetChar() == ',')
1385 uint64_t count = packet.GetU64(UINT64_MAX);
1386 if (packet.GetChar() == ',')
1388 uint64_t offset = packet.GetU64(UINT32_MAX);
1416 GDBRemoteCommunicationServer::Handle_vFile_pWrite (StringExtractorGDBRemote &packet)
1421 packet.SetFilePos(::strlen("vFile:pwrite:"));
1426 int fd = packet.GetU32(UINT32_MAX);
1427 if (packet.GetChar() == ',')
1429 off_t offset = packet.GetU64(UINT32_MAX);
1430 if (packet.GetChar() == ',')
1433 if (packet.GetEscapedBinaryData(buffer))
1453 GDBRemoteCommunicationServer::Handle_vFile_Size (StringExtractorGDBRemote &packet)
1455 packet.SetFilePos(::strlen("vFile:size:"));
1457 packet.GetHexByteString(path);
1475 GDBRemoteCommunicationServer::Handle_vFile_Mode (StringExtractorGDBRemote &packet)
1477 packet.SetFilePos(::strlen("vFile:mode:"));
1479 packet.GetHexByteString(path);
1494 GDBRemoteCommunicationServer::Handle_vFile_Exists (StringExtractorGDBRemote &packet)
1496 packet.SetFilePos(::strlen("vFile:exists:"));
1498 packet.GetHexByteString(path);
1515 GDBRemoteCommunicationServer::Handle_vFile_symlink (StringExtractorGDBRemote &packet)
1517 packet.SetFilePos(::strlen("vFile:symlink:"));
1519 packet.GetHexByteStringTerminatedBy(dst, ',');
1520 packet.GetChar(); // Skip ',' char
1521 packet.GetHexByteString(src);
1529 GDBRemoteCommunicationServer::Handle_vFile_unlink (StringExtractorGDBRemote &packet)
1531 packet.SetFilePos(::strlen("vFile:unlink:"));
1533 packet.GetHexByteString(path);
1541 GDBRemoteCommunicationServer::Handle_qPlatform_shell (StringExtractorGDBRemote &packet)
1543 packet.SetFilePos(::strlen("qPlatform_shell:"));
1546 packet.GetHexByteStringTerminatedBy(path,',');
1549 if (packet.GetChar() == ',')
1551 // FIXME: add timeout to qPlatform_shell packet
1552 // uint32_t timeout = packet.GetHexMaxU32(false, 32);
1554 if (packet.GetChar() == ',')
1555 packet.GetHexByteString(working_dir);
1583 GDBRemoteCommunicationServer::Handle_vFile_Stat (StringExtractorGDBRemote &packet)
1589 GDBRemoteCommunicationServer::Handle_vFile_MD5 (StringExtractorGDBRemote &packet)
1591 packet.SetFilePos(::strlen("vFile:MD5:"));
1593 packet.GetHexByteString(path);