Lines Matching defs:packet
179 StringExtractorGDBRemote &packet) {
316 StringExtractorGDBRemote &packet) {
318 packet.SetFilePos(::strlen("qProcessInfoPID:"));
319 lldb::pid_t pid = packet.GetU32(LLDB_INVALID_PROCESS_ID);
333 StringExtractorGDBRemote &packet) {
338 packet.SetFilePos(::strlen("qfProcessInfo"));
339 if (packet.GetChar() == ':') {
342 while (packet.GetNameColonValue(key, value)) {
408 // process info packet handler...
409 return Handle_qsProcessInfo(packet);
416 StringExtractorGDBRemote &packet) {
428 StringExtractorGDBRemote &packet) {
434 packet.SetFilePos(::strlen("qUserName:"));
435 uint32_t uid = packet.GetU32(UINT32_MAX);
451 StringExtractorGDBRemote &packet) {
454 packet.SetFilePos(::strlen("qGroupName:"));
455 uint32_t gid = packet.GetU32(UINT32_MAX);
470 StringExtractorGDBRemote &packet) {
471 packet.SetFilePos(::strlen("qSpeedTest:"));
475 bool success = packet.GetNameColonValue(key, value);
513 StringExtractorGDBRemote &packet) {
514 packet.SetFilePos(::strlen("vFile:open:"));
516 packet.GetHexByteStringTerminatedBy(path, ',');
518 if (packet.GetChar() == ',') {
519 auto flags = File::OpenOptions(packet.GetHexMaxU32(false, 0));
520 if (packet.GetChar() == ',') {
521 mode_t mode = packet.GetHexMaxU32(false, 0600);
549 StringExtractorGDBRemote &packet) {
550 packet.SetFilePos(::strlen("vFile:close:"));
551 int fd = packet.GetS32(-1, 16);
572 StringExtractorGDBRemote &packet) {
574 packet.SetFilePos(::strlen("vFile:pread:"));
575 int fd = packet.GetS32(-1, 16);
576 if (packet.GetChar() == ',') {
577 size_t count = packet.GetHexMaxU64(false, SIZE_MAX);
578 if (packet.GetChar() == ',') {
579 off_t offset = packet.GetHexMaxU32(false, UINT32_MAX);
607 StringExtractorGDBRemote &packet) {
608 packet.SetFilePos(::strlen("vFile:pwrite:"));
613 int fd = packet.GetS32(-1, 16);
614 if (packet.GetChar() == ',') {
615 off_t offset = packet.GetHexMaxU32(false, UINT32_MAX);
616 if (packet.GetChar() == ',') {
618 if (packet.GetEscapedBinaryData(buffer)) {
642 StringExtractorGDBRemote &packet) {
643 packet.SetFilePos(::strlen("vFile:size:"));
645 packet.GetHexByteString(path);
664 StringExtractorGDBRemote &packet) {
665 packet.SetFilePos(::strlen("vFile:mode:"));
667 packet.GetHexByteString(path);
685 StringExtractorGDBRemote &packet) {
686 packet.SetFilePos(::strlen("vFile:exists:"));
688 packet.GetHexByteString(path);
705 StringExtractorGDBRemote &packet) {
706 packet.SetFilePos(::strlen("vFile:symlink:"));
708 packet.GetHexByteStringTerminatedBy(dst, ',');
709 packet.GetChar(); // Skip ',' char
710 packet.GetHexByteString(src);
723 StringExtractorGDBRemote &packet) {
724 packet.SetFilePos(::strlen("vFile:unlink:"));
726 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.