| 812 | } |
| 813 | |
| 814 | private void HandleModulesRequest(DAPRequest request, DAPModulesRequest req) |
| 815 | { |
| 816 | int startIdx = req.startModule; |
| 817 | int lastIdx; |
| 818 | if (req.moduleCount == 0) |
| 819 | { |
| 820 | lastIdx = Modules.Count; |
| 821 | } |
| 822 | else |
| 823 | { |
| 824 | lastIdx = Math.Min(startIdx + req.moduleCount, Modules.Count); |
| 825 | } |
| 826 | |
| 827 | var reply = new DAPModulesResponse |
| 828 | { |
| 829 | modules = new List<DAPModule>(), |
| 830 | totalModules = Modules.Count |
| 831 | }; |
| 832 | |
| 833 | for (int i = startIdx; i < lastIdx; i++) |
| 834 | { |
| 835 | var mod = Modules[i]; |
| 836 | reply.modules.Add(new DAPModule |
| 837 | { |
| 838 | id = mod.Guid, |
| 839 | name = mod.Name, |
| 840 | path = mod.Path |
| 841 | }); |
| 842 | } |
| 843 | |
| 844 | Stream.SendReply(request, reply); |
| 845 | } |
| 846 | |
| 847 | private void HandleDisconnectRequest(DAPRequest request, DAPDisconnectRequest msg) |
| 848 | { |