Skip to content

Commit 4893a34

Browse files
committed
chore: introduce protocol tester gui utility
1 parent 8654d92 commit 4893a34

File tree

13 files changed

+3587
-65
lines changed

13 files changed

+3587
-65
lines changed

MBRC.sln

Lines changed: 79 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,79 @@
1-
2-
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio Version 17
4-
VisualStudioVersion = 17.7.34031.279
5-
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mbrc-plugin", "plugin\mbrc-plugin.csproj", "{F5D46BA1-6F21-40EF-9695-46105CCACD08}"
7-
EndProject
8-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "firewall-utility", "firewall-utility\firewall-utility.csproj", "{48E9B838-6430-459B-9B44-D1E3548DF393}"
9-
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "benchmark", "benchmark\benchmark.csproj", "{1691B746-71D0-4B45-928F-9F9159C4F59C}"
11-
EndProject
12-
Global
13-
GlobalSection(SolutionConfigurationPlatforms) = preSolution
14-
Debug|Any CPU = Debug|Any CPU
15-
Debug|x64 = Debug|x64
16-
Debug|x86 = Debug|x86
17-
Release|Any CPU = Release|Any CPU
18-
Release|x64 = Release|x64
19-
Release|x86 = Release|x86
20-
EndGlobalSection
21-
GlobalSection(ProjectConfigurationPlatforms) = postSolution
22-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
23-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|Any CPU.Build.0 = Debug|Any CPU
24-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x64.ActiveCfg = Debug|Any CPU
25-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x64.Build.0 = Debug|Any CPU
26-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x86.ActiveCfg = Debug|Any CPU
27-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x86.Build.0 = Debug|Any CPU
28-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|Any CPU.ActiveCfg = Release|Any CPU
29-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|Any CPU.Build.0 = Release|Any CPU
30-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x64.ActiveCfg = Release|Any CPU
31-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x64.Build.0 = Release|Any CPU
32-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x86.ActiveCfg = Release|Any CPU
33-
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x86.Build.0 = Release|Any CPU
34-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
35-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|Any CPU.Build.0 = Debug|Any CPU
36-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x64.ActiveCfg = Debug|Any CPU
37-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x64.Build.0 = Debug|Any CPU
38-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x86.ActiveCfg = Debug|Any CPU
39-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x86.Build.0 = Debug|Any CPU
40-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|Any CPU.ActiveCfg = Release|Any CPU
41-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|Any CPU.Build.0 = Release|Any CPU
42-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x64.ActiveCfg = Release|Any CPU
43-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x64.Build.0 = Release|Any CPU
44-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x86.ActiveCfg = Release|Any CPU
45-
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x86.Build.0 = Release|Any CPU
46-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
47-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|Any CPU.Build.0 = Debug|Any CPU
48-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x64.ActiveCfg = Debug|Any CPU
49-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x64.Build.0 = Debug|Any CPU
50-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x86.ActiveCfg = Debug|Any CPU
51-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x86.Build.0 = Debug|Any CPU
52-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|Any CPU.ActiveCfg = Release|Any CPU
53-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|Any CPU.Build.0 = Release|Any CPU
54-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x64.ActiveCfg = Release|Any CPU
55-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x64.Build.0 = Release|Any CPU
56-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x86.ActiveCfg = Release|Any CPU
57-
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x86.Build.0 = Release|Any CPU
58-
EndGlobalSection
59-
GlobalSection(SolutionProperties) = preSolution
60-
HideSolutionNode = FALSE
61-
EndGlobalSection
62-
GlobalSection(ExtensibilityGlobals) = postSolution
63-
SolutionGuid = {B3E361C2-94CF-4307-A560-AE980DE1C98A}
64-
EndGlobalSection
65-
EndGlobal
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.7.34031.279
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mbrc-plugin", "plugin\mbrc-plugin.csproj", "{F5D46BA1-6F21-40EF-9695-46105CCACD08}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "firewall-utility", "firewall-utility\firewall-utility.csproj", "{48E9B838-6430-459B-9B44-D1E3548DF393}"
9+
EndProject
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "benchmark", "benchmark\benchmark.csproj", "{1691B746-71D0-4B45-928F-9F9159C4F59C}"
11+
EndProject
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiDebugger", "api-debugger\ApiDebugger.csproj", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}"
13+
EndProject
14+
Global
15+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
16+
Debug|Any CPU = Debug|Any CPU
17+
Debug|x64 = Debug|x64
18+
Debug|x86 = Debug|x86
19+
Release|Any CPU = Release|Any CPU
20+
Release|x64 = Release|x64
21+
Release|x86 = Release|x86
22+
EndGlobalSection
23+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
24+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
25+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|Any CPU.Build.0 = Debug|Any CPU
26+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x64.ActiveCfg = Debug|Any CPU
27+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x64.Build.0 = Debug|Any CPU
28+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x86.ActiveCfg = Debug|Any CPU
29+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Debug|x86.Build.0 = Debug|Any CPU
30+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|Any CPU.ActiveCfg = Release|Any CPU
31+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|Any CPU.Build.0 = Release|Any CPU
32+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x64.ActiveCfg = Release|Any CPU
33+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x64.Build.0 = Release|Any CPU
34+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x86.ActiveCfg = Release|Any CPU
35+
{F5D46BA1-6F21-40EF-9695-46105CCACD08}.Release|x86.Build.0 = Release|Any CPU
36+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|Any CPU.Build.0 = Debug|Any CPU
38+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x64.ActiveCfg = Debug|Any CPU
39+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x64.Build.0 = Debug|Any CPU
40+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x86.ActiveCfg = Debug|Any CPU
41+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Debug|x86.Build.0 = Debug|Any CPU
42+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|Any CPU.ActiveCfg = Release|Any CPU
43+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|Any CPU.Build.0 = Release|Any CPU
44+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x64.ActiveCfg = Release|Any CPU
45+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x64.Build.0 = Release|Any CPU
46+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x86.ActiveCfg = Release|Any CPU
47+
{48E9B838-6430-459B-9B44-D1E3548DF393}.Release|x86.Build.0 = Release|Any CPU
48+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
49+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|Any CPU.Build.0 = Debug|Any CPU
50+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x64.ActiveCfg = Debug|Any CPU
51+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x64.Build.0 = Debug|Any CPU
52+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x86.ActiveCfg = Debug|Any CPU
53+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Debug|x86.Build.0 = Debug|Any CPU
54+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|Any CPU.ActiveCfg = Release|Any CPU
55+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|Any CPU.Build.0 = Release|Any CPU
56+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x64.ActiveCfg = Release|Any CPU
57+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x64.Build.0 = Release|Any CPU
58+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x86.ActiveCfg = Release|Any CPU
59+
{1691B746-71D0-4B45-928F-9F9159C4F59C}.Release|x86.Build.0 = Release|Any CPU
60+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
61+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU
62+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.ActiveCfg = Debug|Any CPU
63+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.Build.0 = Debug|Any CPU
64+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.ActiveCfg = Debug|Any CPU
65+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.Build.0 = Debug|Any CPU
66+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU
67+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|Any CPU
68+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.ActiveCfg = Release|Any CPU
69+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.Build.0 = Release|Any CPU
70+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.ActiveCfg = Release|Any CPU
71+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.Build.0 = Release|Any CPU
72+
EndGlobalSection
73+
GlobalSection(SolutionProperties) = preSolution
74+
HideSolutionNode = FALSE
75+
EndGlobalSection
76+
GlobalSection(ExtensibilityGlobals) = postSolution
77+
SolutionGuid = {B3E361C2-94CF-4307-A560-AE980DE1C98A}
78+
EndGlobalSection
79+
EndGlobal

api-debugger/ApiDebugger.csproj

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net48</TargetFramework>
5+
<OutputType>WinExe</OutputType>
6+
<AssemblyName>ApiDebugger</AssemblyName>
7+
<RootNamespace>MusicBeeRemote.ApiDebugger</RootNamespace>
8+
<LangVersion>7.3</LangVersion>
9+
<UseWindowsForms>true</UseWindowsForms>
10+
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
11+
<Deterministic>true</Deterministic>
12+
13+
<!-- Disable auto-generation of assembly attributes to avoid conflicts -->
14+
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
15+
16+
<!-- Output paths -->
17+
<OutputPath>bin\$(Configuration)\</OutputPath>
18+
</PropertyGroup>
19+
20+
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
21+
<DebugSymbols>true</DebugSymbols>
22+
<DebugType>full</DebugType>
23+
<Optimize>false</Optimize>
24+
<DefineConstants>DEBUG;TRACE</DefineConstants>
25+
</PropertyGroup>
26+
27+
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
28+
<DebugType>pdbonly</DebugType>
29+
<Optimize>true</Optimize>
30+
<DefineConstants>TRACE</DefineConstants>
31+
</PropertyGroup>
32+
33+
<ItemGroup>
34+
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
35+
</ItemGroup>
36+
37+
</Project>

api-debugger/App.config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<startup>
4+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
5+
</startup>
6+
</configuration>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
namespace MusicBeeRemote.ApiDebugger.Constants
2+
{
3+
/// <summary>
4+
/// Protocol constants for the API debugger
5+
/// </summary>
6+
internal static class ProtocolConstants
7+
{
8+
/// <summary>
9+
/// The message terminator sequence used for all socket communications.
10+
/// Uses CRLF (Carriage Return + Line Feed) as per network protocol standards.
11+
/// </summary>
12+
public const string MessageTerminator = "\r\n";
13+
}
14+
}

0 commit comments

Comments
 (0)