Lines Matching full:packet
179 StringExtractorGDBRemote &packet) {
315 StringExtractorGDBRemote &packet) {
316 // Packet format: "qProcessInfoPID:%i" where %i is the pid
317 packet.SetFilePos(::strlen("qProcessInfoPID:"));
318 lldb::pid_t pid = packet.GetU32(LLDB_INVALID_PROCESS_ID);
332 StringExtractorGDBRemote &packet) {
337 packet.SetFilePos(::strlen("qfProcessInfo"));
338 if (packet.GetChar() == ':') {
341 while (packet.GetNameColonValue(key, value)) {
407 // process info packet handler...
408 return Handle_qsProcessInfo(packet);
415 StringExtractorGDBRemote &packet) {
427 StringExtractorGDBRemote &packet) {
432 // Packet format: "qUserName:%i" where %i is the uid
433 packet.SetFilePos(::strlen("qUserName:"));
434 uint32_t uid = packet.GetU32(UINT32_MAX);
450 StringExtractorGDBRemote &packet) {
452 // Packet format: "qGroupName:%i" where %i is the gid
453 packet.SetFilePos(::strlen("qGroupName:"));
454 uint32_t gid = packet.GetU32(UINT32_MAX);
469 StringExtractorGDBRemote &packet) {
470 packet.SetFilePos(::strlen("qSpeedTest:"));
474 bool success = packet.GetNameColonValue(key, value);
501 StringExtractorGDBRemote &packet) {
502 packet.SetFilePos(::strlen("vFile:open:"));
504 packet.GetHexByteStringTerminatedBy(path, ',');
506 if (packet.GetChar() == ',') {
507 auto flags = File::OpenOptions(packet.GetHexMaxU32(false, 0));
508 if (packet.GetChar() == ',') {
509 mode_t mode = packet.GetHexMaxU32(false, 0600);
550 StringExtractorGDBRemote &packet) {
551 packet.SetFilePos(::strlen("vFile:close:"));
552 int fd = packet.GetS32(-1, 16);
573 StringExtractorGDBRemote &packet) {
575 packet.SetFilePos(::strlen("vFile:pread:"));
576 int fd = packet.GetS32(-1, 16);
577 if (packet.GetChar() == ',') {
578 size_t count = packet.GetHexMaxU64(false, SIZE_MAX);
579 if (packet.GetChar() == ',') {
580 off_t offset = packet.GetHexMaxU32(false, UINT32_MAX);
608 StringExtractorGDBRemote &packet) {
609 packet.SetFilePos(::strlen("vFile:pwrite:"));
614 int fd = packet.GetS32(-1, 16);
615 if (packet.GetChar() == ',') {
616 off_t offset = packet.GetHexMaxU32(false, UINT32_MAX);
617 if (packet.GetChar() == ',') {
619 if (packet.GetEscapedBinaryData(buffer)) {
643 StringExtractorGDBRemote &packet) {
644 packet.SetFilePos(::strlen("vFile:size:"));
646 packet.GetHexByteString(path);
665 StringExtractorGDBRemote &packet) {
666 packet.SetFilePos(::strlen("vFile:mode:"));
668 packet.GetHexByteString(path);
686 StringExtractorGDBRemote &packet) {
687 packet.SetFilePos(::strlen("vFile:exists:"));
689 packet.GetHexByteString(path);
706 StringExtractorGDBRemote &packet) {
707 packet.SetFilePos(::strlen("vFile:symlink:"));
709 packet.GetHexByteStringTerminatedBy(dst, ',');
710 packet.GetChar(); // Skip ',' char
711 packet.GetHexByteString(src);
724 StringExtractorGDBRemote &packet) {
725 packet.SetFilePos(::strlen("vFile:unlink:"));
727 packet.GetHexByteString(path);
736 StringExtractorGDBRemote &packet) {
737 packet.SetFilePos(::strlen("qPlatform_shell:"));
740 packet.GetHexByteStringTerminatedBy(path, ',');
742 if (packet.GetChar() == ',') {
743 // FIXME: add timeout to qPlatform_shell packet
744 // uint32_t timeout = packet.GetHexMaxU32(false, 32);
745 if (packet.GetChar() == ',')
746 packet.GetHexByteString(working_dir);
783 StringExtractorGDBRemote &packet) {
785 packet.SetFilePos(::strlen("vFile:fstat:"));
786 int fd = packet.GetS32(-1, 16);
822 StringExtractorGDBRemote &packet) {
829 StringExtractorGDBRemote &packet) {
830 packet.SetFilePos(::strlen("vFile:MD5:"));
832 packet.GetHexByteString(path);
851 StringExtractorGDBRemote &packet) {
852 packet.SetFilePos(::strlen("qPlatform_mkdir:"));
853 mode_t mode = packet.GetHexMaxU32(false, UINT32_MAX);
854 if (packet.GetChar() == ',') {
856 packet.GetHexByteString(path);
869 StringExtractorGDBRemote &packet) {
870 packet.SetFilePos(::strlen("qPlatform_chmod:"));
873 static_cast<llvm::sys::fs::perms>(packet.GetHexMaxU32(false, UINT32_MAX));
874 if (packet.GetChar() == ',') {
876 packet.GetHexByteString(path);
889 StringExtractorGDBRemote &packet) {
892 packet.GetStringRef().split(client_features, ';');
898 StringExtractorGDBRemote &packet) {
899 packet.SetFilePos(::strlen("QSetDetachOnError:"));
900 if (packet.GetU32(0))
909 StringExtractorGDBRemote &packet) {
910 // Send response first before changing m_send_acks to we ack this packet
918 StringExtractorGDBRemote &packet) {
919 packet.SetFilePos(::strlen("QSetSTDIN:"));
922 packet.GetHexByteString(path);
934 StringExtractorGDBRemote &packet) {
935 packet.SetFilePos(::strlen("QSetSTDOUT:"));
938 packet.GetHexByteString(path);
950 StringExtractorGDBRemote &packet) {
951 packet.SetFilePos(::strlen("QSetSTDERR:"));
954 packet.GetHexByteString(path);
966 StringExtractorGDBRemote &packet) {
977 StringExtractorGDBRemote &packet) {
978 packet.SetFilePos(::strlen("QEnvironment:"));
979 const uint32_t bytes_left = packet.GetBytesLeft();
981 m_process_launch_info.GetEnvironment().insert(packet.Peek());
989 StringExtractorGDBRemote &packet) {
990 packet.SetFilePos(::strlen("QEnvironmentHexEncoded:"));
991 const uint32_t bytes_left = packet.GetBytesLeft();
994 packet.GetHexByteString(str);
1003 StringExtractorGDBRemote &packet) {
1004 packet.SetFilePos(::strlen("QLaunchArch:"));
1005 const uint32_t bytes_left = packet.GetBytesLeft();
1007 const char *arch_triple = packet.Peek();
1016 GDBRemoteCommunicationServerCommon::Handle_A(StringExtractorGDBRemote &packet) {
1017 // The 'A' packet is the most over designed packet ever here with redundant
1021 // version of the 'A' packet here...
1026 packet.SetFilePos(1); // Skip the 'A'
1028 while (success && packet.GetBytesLeft() > 0) {
1031 const uint32_t arg_len = packet.GetU32(UINT32_MAX);
1036 if (packet.GetChar() != ',')
1041 const uint32_t arg_idx = packet.GetU32(UINT32_MAX);
1046 if (packet.GetChar() != ',')
1051 // packet
1053 if (packet.GetHexByteStringFixedLength(arg, arg_len) !=
1058 if (packet.GetBytesLeft()) {
1059 if (packet.GetChar() != ',')
1090 StringExtractorGDBRemote &packet) {
1091 // Just echo back the exact same packet for qEcho...
1092 return SendPacketNoLock(packet.GetStringRef());
1097 StringExtractorGDBRemote &packet) {
1098 packet.SetFilePos(::strlen("qModuleInfo:"));
1101 packet.GetHexByteStringTerminatedBy(module_path, ';');
1105 if (packet.GetChar() != ';')
1109 packet.GetHexByteString(triple);
1155 StringExtractorGDBRemote &packet) {
1158 packet.SetFilePos(::strlen("jModulesInfo:"));
1160 StructuredData::ObjectSP object_sp = StructuredData::ParseJSON(packet.Peek());
1378 // 128KBytes is a reasonable max packet size--debugger can always use less.