Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
5181dcb
split handler into sub projects
bruegth Oct 8, 2025
5eb5fa4
test all docker clients
bruegth Oct 8, 2025
301ce6e
fix netstandard compile
bruegth Oct 8, 2025
80897ec
fix factory assembly loading
bruegth Oct 10, 2025
d42ea2b
change README for new handler packages
bruegth Oct 10, 2025
ff63964
Update docker image version
bruegth Jan 23, 2026
88e394c
Fix spelling
bruegth Jan 23, 2026
aca9de5
Update README.md
bruegth Jan 23, 2026
ddedc3d
Update README.md
bruegth Jan 23, 2026
208590b
Update README.md
bruegth Jan 23, 2026
79f6847
fix setup matrix
bruegth Jan 23, 2026
1c6cebd
deduplicate ms code into shared project
bruegth Jan 23, 2026
b15d6ba
Merge branches 'split-handler' and 'split-handler' of github.com:brue…
bruegth Jan 23, 2026
7e08128
ignore CA1416 (Plattform windows)
bruegth Jan 23, 2026
e1fd807
remove usings
bruegth Jan 23, 2026
cb852a4
chore: Order project references and usings
HofmeisterAn Jan 24, 2026
17a89ad
chore: Add Enhanced to package id to keep packages together
HofmeisterAn Jan 24, 2026
c78d837
chore: Align descriptions
HofmeisterAn Jan 24, 2026
f1d5da4
chore: Align shared project
HofmeisterAn Jan 24, 2026
fc4b73b
chore: Remove BOM
HofmeisterAn Jan 24, 2026
8748100
Merge remote-tracking branch 'origin/main' into fork/bruegth/split-ha…
HofmeisterAn Jan 24, 2026
91b982f
chore: Order csproj
HofmeisterAn Jan 24, 2026
eadcfce
fix: Set sdk and tfm according to the used action
HofmeisterAn Jan 24, 2026
f21190e
chore: Clean minor parts and remove unnecessary changes
HofmeisterAn Jan 25, 2026
053fd53
fix: Don't mount certs inside $GITHUB_WORKSPACE
HofmeisterAn Jan 25, 2026
d2208ca
chore: Remove unnecessary namespace
HofmeisterAn Jan 25, 2026
c906013
fix: Set user permissions
HofmeisterAn Jan 25, 2026
ff2ddc2
fix: Set runner home
HofmeisterAn Jan 25, 2026
2f3e317
fix: Override Npipe URI correct
HofmeisterAn Jan 25, 2026
c6aa1f4
fix: Set correct certs path
HofmeisterAn Jan 25, 2026
3e7b93b
remove reflection and dynamic loading
bruegth Jan 26, 2026
5ec38a5
chore: Rename HandlerFactory to Handler.Abstractions
HofmeisterAn Jan 28, 2026
740e890
feat: Add CPM
HofmeisterAn Jan 28, 2026
a366428
chore: Align namespace
HofmeisterAn Jan 28, 2026
9cf86e2
chore: Remove unnecessary changes
HofmeisterAn Jan 28, 2026
f255cb4
chore: Turn handler to singleton
HofmeisterAn Jan 28, 2026
f1268db
chore: Add IStreamHijacker
HofmeisterAn Jan 28, 2026
be2d695
chore: Read env var once
HofmeisterAn Jan 28, 2026
22d6432
chore: Add description
HofmeisterAn Jan 29, 2026
ad32e4e
chore: Order sln projects
HofmeisterAn Jan 29, 2026
260e3e0
fix: Revert test changes
HofmeisterAn Jan 29, 2026
cc1c61a
feat: Pass configurations to test
HofmeisterAn Jan 30, 2026
55e68be
feat: Support Docker env var
HofmeisterAn Jan 30, 2026
899f384
chore: Remove unused enums
HofmeisterAn Jan 30, 2026
7b6256b
chore: Order projects in sln file
HofmeisterAn Jan 30, 2026
6cb63f3
feat: Load the CA properly
HofmeisterAn Jan 30, 2026
4ea4b87
feat: Add DockerTlsCertificates
HofmeisterAn Jan 30, 2026
d3fb09d
fix: Import/export on Windows
HofmeisterAn Jan 30, 2026
70decf4
fix: CryptographicException
HofmeisterAn Jan 30, 2026
3c056b5
fix: Assert base exception
HofmeisterAn Jan 30, 2026
0bc0a30
fix: Wait for monitoring
HofmeisterAn Jan 30, 2026
4526a46
remove proxy setting for native handler
bruegth Feb 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
138 changes: 128 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,139 @@ on:
jobs:
build:
runs-on: ubuntu-24.04
services:
# Docker without TLS (plain TCP) !DEPRECATED! with next docker release
docker-without-tls:
image: docker:29.1.1-dind
env:
DOCKER_TLS_CERTDIR: ""
ports:
- 2375:2375
options: >-
--privileged
# Docker with TLS (secure TCP)
docker-with-tls:
image: docker:29.1.1-dind
env:
DOCKER_TLS_CERTDIR: /certs
ports:
- 2376:2376
options: >-
--privileged
volumes:
- /home/runner/certs:/certs

strategy:
fail-fast: false
matrix:
framework:
- net8.0
- net9.0
- net10.0
dotnet:
- sdk: 8.x
tfm: net8.0
- sdk: 9.x
tfm: net9.0
- sdk: 10.x
tfm: net10.0
docker:
- name: unix
docker_host: unix:///var/run/docker.sock
tls_verify: ""
cert_path: ""
native_http: 0
needs_dind: false
- name: tcp-2375
docker_host: tcp://localhost:2375
tls_verify: ""
cert_path: ""
native_http: 0
needs_dind: true
- name: tcp-2376-tls
docker_host: tcp://localhost:2376
tls_verify: 1
cert_path: /home/runner/certs/client
native_http: 0
needs_dind: true
- name: tcp-2375-native
docker_host: tcp://localhost:2375
tls_verify: ""
cert_path: ""
native_http: 1
needs_dind: true
- name: tcp-2376-tls-native
docker_host: tcp://localhost:2376
tls_verify: 1
cert_path: /home/runner/certs/client
native_http: 1
needs_dind: true

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Setup .NET Core
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: 10.x
dotnet-version: ${{ matrix.dotnet.sdk }}

- name: Build
run: dotnet build -c Release --framework ${{ matrix.framework }}
- name: Test
run: dotnet test -c Release --framework ${{ matrix.framework }} --no-build --logger console
run: >-
dotnet build
--configuration Release
--framework ${{ matrix.dotnet.tfm }}
- name: Create client PKCS#12 bundle
if: ${{ matrix.docker.tls_verify == 1 }}
run: |
sudo chown -R $USER:$USER $HOME/certs
openssl pkcs12 -export \
-out "$HOME/certs/client/client.pfx" \
-inkey "$HOME/certs/client/key.pem" \
-in "$HOME/certs/client/cert.pem" \
-certfile "$HOME/certs/client/ca.pem" \
-passout pass:
- name: Wait for Docker to be healthy (2375)
if: ${{ matrix.docker.needs_dind && matrix.docker.docker_host == 'tcp://localhost:2375' }}
run: |
for i in {1..10}; do
if docker --host=tcp://localhost:2375 version; then
echo "Docker is ready on port 2375"
exit 0
fi
echo "Waiting for Docker on port 2375..."
sleep 3
done
echo "Docker on port 2375 did not become ready in time."
exit 1
- name: Wait for Docker to be healthy (2376)
if: ${{ matrix.docker.needs_dind && matrix.docker.docker_host == 'tcp://localhost:2376' }}
run: |
for i in {1..10}; do
if docker --host=tcp://localhost:2376 --tlsverify \
--tlscacert="$HOME/certs/client/ca.pem" \
--tlscert="$HOME/certs/client/cert.pem" \
--tlskey="$HOME/certs/client/key.pem" version; then
echo "Docker is ready on port 2376"
exit 0
fi
echo "Waiting for Docker on port 2376..."
sleep 3
done
echo "Docker on port 2376 did not become ready in time."
exit 1
- name: Test (${{ matrix.docker.name }})
run: >-
dotnet test
--configuration Release
--framework ${{ matrix.dotnet.tfm }}
--no-restore
--no-build
--logger console
env:
DOCKER_HOST: ${{ matrix.docker.docker_host }}
DOCKER_TLS_VERIFY: ${{ matrix.docker.tls_verify }}
DOCKER_CERT_PATH: ${{ matrix.docker.cert_path }}
DOCKER_DOTNET_NATIVE_HTTP_ENABLED: ${{ matrix.docker.native_http }}
6 changes: 3 additions & 3 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ jobs:
build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup .NET Core
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: 10.x
- name: Install NBGV tool
Expand All @@ -28,7 +28,7 @@ jobs:
- name: Push packages to NuGet.org
run: dotnet nuget push ./packages/Docker.DotNet.*.nupkg --skip-duplicate -k ${{ secrets.NUGET_KEY }} -s https://api.nuget.org/v3/index.json
- name: Create Release
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
github.rest.repos.createRelease({
Expand Down
18 changes: 18 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<GlobalPackageReference Include="Nerdbank.GitVersioning" Version="3.5.119" />
</ItemGroup>
<ItemGroup>
<PackageVersion Include="System.IO.Pipelines" Version="8.0.0" />
<PackageVersion Include="System.Net.Http.Json" Version="8.0.1" />
<PackageVersion Include="System.Text.Json" Version="8.0.5" />
<PackageVersion Include="BouncyCastle.Cryptography" Version="2.5.1" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.3" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
<PackageVersion Include="xunit" Version="2.9.2" />
</ItemGroup>
</Project>
126 changes: 106 additions & 20 deletions Docker.DotNet.sln
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26228.9
# Visual Studio Version 17
VisualStudioVersion = 17.10.35201.131
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{85990620-78A6-4381-8BD6-84E6D0CF0649}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{AA4B8CC2-1431-4FC7-9DF3-533EC6C86D3A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Docker.DotNet", "src\Docker.DotNet\Docker.DotNet.csproj", "{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.BasicAuth", "src\Docker.DotNet.BasicAuth\Docker.DotNet.BasicAuth.csproj", "{E1F24B25-E027-45E0-A6E1-E08138F1F95D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Docker.DotNet.BasicAuth", "src\Docker.DotNet.BasicAuth\Docker.DotNet.BasicAuth.csproj", "{E1F24B25-E027-45E0-A6E1-E08138F1F95D}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.Handler.Abstractions", "src\Docker.DotNet.Handler.Abstractions\Docker.DotNet.Handler.Abstractions.csproj", "{22C42314-615F-4B11-B111-58F1D6D54F4D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Docker.DotNet.X509", "src\Docker.DotNet.X509\Docker.DotNet.X509.csproj", "{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.LegacyHttp", "src\Docker.DotNet.LegacyHttp\Docker.DotNet.LegacyHttp.csproj", "{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Docker.DotNet.Tests", "test\Docker.DotNet.Tests\Docker.DotNet.Tests.csproj", "{248C5D51-2B33-4A06-A0EA-AA709F752E52}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.NativeHttp", "src\Docker.DotNet.NativeHttp\Docker.DotNet.NativeHttp.csproj", "{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.NPipe", "src\Docker.DotNet.NPipe\Docker.DotNet.NPipe.csproj", "{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.Unix", "src\Docker.DotNet.Unix\Docker.DotNet.Unix.csproj", "{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.X509", "src\Docker.DotNet.X509\Docker.DotNet.X509.csproj", "{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet", "src\Docker.DotNet\Docker.DotNet.csproj", "{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Net.Http.Client", "src\Microsoft.Net.Http.Client\Microsoft.Net.Http.Client.shproj", "{DAE2DE68-9B3E-4D5D-8802-EC97B94160ED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Docker.DotNet.Tests", "test\Docker.DotNet.Tests\Docker.DotNet.Tests.csproj", "{248C5D51-2B33-4A06-A0EA-AA709F752E52}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Expand All @@ -25,18 +36,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x64.ActiveCfg = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x64.Build.0 = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x86.ActiveCfg = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x86.Build.0 = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|Any CPU.Build.0 = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x64.ActiveCfg = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x64.Build.0 = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x86.ActiveCfg = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x86.Build.0 = Release|Any CPU
{E1F24B25-E027-45E0-A6E1-E08138F1F95D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E1F24B25-E027-45E0-A6E1-E08138F1F95D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E1F24B25-E027-45E0-A6E1-E08138F1F95D}.Debug|x64.ActiveCfg = Debug|Any CPU
Expand All @@ -49,6 +48,66 @@ Global
{E1F24B25-E027-45E0-A6E1-E08138F1F95D}.Release|x64.Build.0 = Release|Any CPU
{E1F24B25-E027-45E0-A6E1-E08138F1F95D}.Release|x86.ActiveCfg = Release|Any CPU
{E1F24B25-E027-45E0-A6E1-E08138F1F95D}.Release|x86.Build.0 = Release|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Debug|x64.ActiveCfg = Debug|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Debug|x64.Build.0 = Debug|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Debug|x86.ActiveCfg = Debug|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Debug|x86.Build.0 = Debug|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Release|Any CPU.Build.0 = Release|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Release|x64.ActiveCfg = Release|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Release|x64.Build.0 = Release|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Release|x86.ActiveCfg = Release|Any CPU
{22C42314-615F-4B11-B111-58F1D6D54F4D}.Release|x86.Build.0 = Release|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Debug|x64.ActiveCfg = Debug|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Debug|x64.Build.0 = Debug|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Debug|x86.ActiveCfg = Debug|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Debug|x86.Build.0 = Debug|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Release|Any CPU.Build.0 = Release|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Release|x64.ActiveCfg = Release|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Release|x64.Build.0 = Release|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Release|x86.ActiveCfg = Release|Any CPU
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE}.Release|x86.Build.0 = Release|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Debug|x64.ActiveCfg = Debug|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Debug|x64.Build.0 = Debug|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Debug|x86.ActiveCfg = Debug|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Debug|x86.Build.0 = Debug|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Release|Any CPU.Build.0 = Release|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Release|x64.ActiveCfg = Release|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Release|x64.Build.0 = Release|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Release|x86.ActiveCfg = Release|Any CPU
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF}.Release|x86.Build.0 = Release|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Debug|x64.ActiveCfg = Debug|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Debug|x64.Build.0 = Debug|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Debug|x86.ActiveCfg = Debug|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Debug|x86.Build.0 = Debug|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Release|Any CPU.Build.0 = Release|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Release|x64.ActiveCfg = Release|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Release|x64.Build.0 = Release|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Release|x86.ActiveCfg = Release|Any CPU
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB}.Release|x86.Build.0 = Release|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Debug|x64.ActiveCfg = Debug|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Debug|x64.Build.0 = Debug|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Debug|x86.ActiveCfg = Debug|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Debug|x86.Build.0 = Debug|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Release|Any CPU.Build.0 = Release|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Release|x64.ActiveCfg = Release|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Release|x64.Build.0 = Release|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Release|x86.ActiveCfg = Release|Any CPU
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC}.Release|x86.Build.0 = Release|Any CPU
{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}.Debug|Any CPU.Build.0 = Debug|Any CPU
{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}.Debug|x64.ActiveCfg = Debug|Any CPU
Expand All @@ -61,6 +120,18 @@ Global
{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}.Release|x64.Build.0 = Release|Any CPU
{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}.Release|x86.ActiveCfg = Release|Any CPU
{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44}.Release|x86.Build.0 = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x64.ActiveCfg = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x64.Build.0 = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x86.ActiveCfg = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Debug|x86.Build.0 = Debug|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|Any CPU.Build.0 = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x64.ActiveCfg = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x64.Build.0 = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x86.ActiveCfg = Release|Any CPU
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A}.Release|x86.Build.0 = Release|Any CPU
{248C5D51-2B33-4A06-A0EA-AA709F752E52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{248C5D51-2B33-4A06-A0EA-AA709F752E52}.Debug|Any CPU.Build.0 = Debug|Any CPU
{248C5D51-2B33-4A06-A0EA-AA709F752E52}.Debug|x64.ActiveCfg = Debug|Any CPU
Expand All @@ -78,9 +149,24 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{E1F24B25-E027-45E0-A6E1-E08138F1F95D} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{22C42314-615F-4B11-B111-58F1D6D54F4D} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{D4E5F6A7-B8C9-40D1-2E3F-4567890123DE} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{E5F6A7B8-C9D0-41E2-3F45-5678901234EF} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{A1B2C3D4-E5F6-47A8-9B0C-1234567890AB} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{B2C3D4E5-F6A7-48B9-0C1D-2345678901BC} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{89BD76AD-78C9-4E4A-96A2-E5DA6D4AFA44} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{C2EA98A7-FC7A-4EA6-A316-562A832D3D9A} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{DAE2DE68-9B3E-4D5D-8802-EC97B94160ED} = {85990620-78A6-4381-8BD6-84E6D0CF0649}
{248C5D51-2B33-4A06-A0EA-AA709F752E52} = {AA4B8CC2-1431-4FC7-9DF3-533EC6C86D3A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8F2F229F-C66D-43E4-B804-E5F37DC157CB}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
src\Microsoft.Net.Http.Client\Microsoft.Net.Http.Client.projitems*{a1b2c3d4-e5f6-47a8-9b0c-1234567890ab}*SharedItemsImports = 5
src\Microsoft.Net.Http.Client\Microsoft.Net.Http.Client.projitems*{b2c3d4e5-f6a7-48b9-0c1d-2345678901bc}*SharedItemsImports = 5
src\Microsoft.Net.Http.Client\Microsoft.Net.Http.Client.projitems*{d4e5f6a7-b8c9-40d1-2e3f-4567890123de}*SharedItemsImports = 5
src\Microsoft.Net.Http.Client\Microsoft.Net.Http.Client.projitems*{dae2de68-9b3e-4d5d-8802-ec97b94160ed}*SharedItemsImports = 13
EndGlobalSection
EndGlobal
Loading