Skip to content

Commit fa7b073

Browse files
authored
Merge pull request #10 from ErenKrt/dev
Merge
2 parents f1dc02f + c27cc4a commit fa7b073

File tree

76 files changed

+2287
-756
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+2287
-756
lines changed

.github/workflows/publish.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,13 @@ jobs:
3333
- name: Pack
3434
run: dotnet pack --configuration Release /p:Version=${VERSION} --output .
3535

36-
- name: Push TlsClient.Core
37-
run: dotnet nuget push TlsClient.Core.${VERSION}.nupkg --source https://api.nuget.org/v3/index.json --api-key ${NUGET_API_KEY}
36+
- name: Push TlsClient.Native
37+
run: dotnet nuget push TlsClient.Native.${VERSION}.nupkg --source https://api.nuget.org/v3/index.json --api-key ${NUGET_API_KEY}
38+
env:
39+
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
40+
41+
- name: Push TlsClient.Api
42+
run: dotnet nuget push TlsClient.Api.${VERSION}.nupkg --source https://api.nuget.org/v3/index.json --api-key ${NUGET_API_KEY}
3843
env:
3944
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
4045

TlsClient.sln

Lines changed: 68 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,32 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4D0DFB67-95D
99
EndProject
1010
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{4AE04384-B80E-4D12-99EF-E759FF8D862C}"
1111
EndProject
12-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Examples.Console", "examples\TlsClient.Examples.Console\TlsClient.Examples.Console.csproj", "{EEF1967F-3CB1-4582-A51E-19F3FB3CE082}"
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Native.Examples.Console", "examples\TlsClient.Native.Examples.Console\TlsClient.Native.Examples.Console.csproj", "{EEF1967F-3CB1-4582-A51E-19F3FB3CE082}"
1313
EndProject
1414
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{F245E407-5E9D-427E-98C8-D79116882421}"
1515
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Core.Tests", "tests\TlsClient.Core.Tests\TlsClient.Core.Tests.csproj", "{8F62A4F6-12A9-474A-8FCC-7406914D61F4}"
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Native.Tests", "tests\TlsClient.Native.Tests\TlsClient.Native.Tests.csproj", "{8F62A4F6-12A9-474A-8FCC-7406914D61F4}"
1717
EndProject
18-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.HttpClient", "src\TlsClient.HttpClient\TlsClient.HttpClient.csproj", "{9AD2B9E9-6673-429B-9529-DE1DC3C908DD}"
18+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Provider.HttpClient", "src\Providers\TlsClient.Provider.HttpClient\TlsClient.Provider.HttpClient.csproj", "{9AD2B9E9-6673-429B-9529-DE1DC3C908DD}"
1919
EndProject
20-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.RestSharp", "src\TlsClient.RestSharp\TlsClient.RestSharp.csproj", "{83545248-93D3-46F0-84E2-29CE0EFE5392}"
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Provider.RestSharp", "src\Providers\TlsClient.Provider.RestSharp\TlsClient.Provider.RestSharp.csproj", "{83545248-93D3-46F0-84E2-29CE0EFE5392}"
2121
EndProject
22-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.RestSharp.Tests", "tests\TlsClient.RestSharp.Tests\TlsClient.RestSharp.Tests.csproj", "{F80138C1-13C4-4AA6-8A87-D3B4D8C19E5C}"
22+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Native.RestSharp.Tests", "tests\TlsClient.Native.RestSharp.Tests\TlsClient.Native.RestSharp.Tests.csproj", "{F80138C1-13C4-4AA6-8A87-D3B4D8C19E5C}"
2323
EndProject
2424
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "native", "native", "{B5B1A5B5-8E6B-4D41-829E-D03869B3E5B3}"
2525
EndProject
26+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Native", "src\TlsClient.Native\TlsClient.Native.csproj", "{05010C48-E981-4D7A-A880-D47D34671326}"
27+
EndProject
28+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Providers", "Providers", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
29+
EndProject
30+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Api", "src\TlsClient.Api\TlsClient.Api.csproj", "{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}"
31+
EndProject
32+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Api.Examples.Console", "examples\TlsClient.Api.Examples.Console\TlsClient.Api.Examples.Console.csproj", "{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}"
33+
EndProject
34+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Api.Tests", "tests\TlsClient.Api.Tests\TlsClient.Api.Tests.csproj", "{82099550-4FC3-4F5A-BA12-4D78A04EC170}"
35+
EndProject
36+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TlsClient.Api.RestSharp.Tests", "tests\TlsClient.Api.RestSharp.Tests\TlsClient.Api.RestSharp.Tests.csproj", "{20D39034-5596-49B5-8F1A-8C644505D32E}"
37+
EndProject
2638
Global
2739
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2840
Debug|Any CPU = Debug|Any CPU
@@ -79,6 +91,46 @@ Global
7991
{F80138C1-13C4-4AA6-8A87-D3B4D8C19E5C}.Release|Any CPU.Build.0 = Release|Any CPU
8092
{F80138C1-13C4-4AA6-8A87-D3B4D8C19E5C}.Release|x64.ActiveCfg = Release|Any CPU
8193
{F80138C1-13C4-4AA6-8A87-D3B4D8C19E5C}.Release|x64.Build.0 = Release|Any CPU
94+
{05010C48-E981-4D7A-A880-D47D34671326}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
95+
{05010C48-E981-4D7A-A880-D47D34671326}.Debug|Any CPU.Build.0 = Debug|Any CPU
96+
{05010C48-E981-4D7A-A880-D47D34671326}.Debug|x64.ActiveCfg = Debug|Any CPU
97+
{05010C48-E981-4D7A-A880-D47D34671326}.Debug|x64.Build.0 = Debug|Any CPU
98+
{05010C48-E981-4D7A-A880-D47D34671326}.Release|Any CPU.ActiveCfg = Release|Any CPU
99+
{05010C48-E981-4D7A-A880-D47D34671326}.Release|Any CPU.Build.0 = Release|Any CPU
100+
{05010C48-E981-4D7A-A880-D47D34671326}.Release|x64.ActiveCfg = Release|Any CPU
101+
{05010C48-E981-4D7A-A880-D47D34671326}.Release|x64.Build.0 = Release|Any CPU
102+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
103+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
104+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Debug|x64.ActiveCfg = Debug|Any CPU
105+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Debug|x64.Build.0 = Debug|Any CPU
106+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
107+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Release|Any CPU.Build.0 = Release|Any CPU
108+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Release|x64.ActiveCfg = Release|Any CPU
109+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B}.Release|x64.Build.0 = Release|Any CPU
110+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
111+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
112+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Debug|x64.ActiveCfg = Debug|Any CPU
113+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Debug|x64.Build.0 = Debug|Any CPU
114+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
115+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Release|Any CPU.Build.0 = Release|Any CPU
116+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Release|x64.ActiveCfg = Release|Any CPU
117+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C}.Release|x64.Build.0 = Release|Any CPU
118+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
119+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Debug|Any CPU.Build.0 = Debug|Any CPU
120+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Debug|x64.ActiveCfg = Debug|Any CPU
121+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Debug|x64.Build.0 = Debug|Any CPU
122+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Release|Any CPU.ActiveCfg = Release|Any CPU
123+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Release|Any CPU.Build.0 = Release|Any CPU
124+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Release|x64.ActiveCfg = Release|Any CPU
125+
{82099550-4FC3-4F5A-BA12-4D78A04EC170}.Release|x64.Build.0 = Release|Any CPU
126+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
127+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Debug|Any CPU.Build.0 = Debug|Any CPU
128+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Debug|x64.ActiveCfg = Debug|Any CPU
129+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Debug|x64.Build.0 = Debug|Any CPU
130+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Release|Any CPU.ActiveCfg = Release|Any CPU
131+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Release|Any CPU.Build.0 = Release|Any CPU
132+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Release|x64.ActiveCfg = Release|Any CPU
133+
{20D39034-5596-49B5-8F1A-8C644505D32E}.Release|x64.Build.0 = Release|Any CPU
82134
EndGlobalSection
83135
GlobalSection(SolutionProperties) = preSolution
84136
HideSolutionNode = FALSE
@@ -87,9 +139,18 @@ Global
87139
{076F3A17-9860-466D-8F6E-42C60FB40868} = {4D0DFB67-95DB-4327-85D7-553D002EE28A}
88140
{EEF1967F-3CB1-4582-A51E-19F3FB3CE082} = {4AE04384-B80E-4D12-99EF-E759FF8D862C}
89141
{8F62A4F6-12A9-474A-8FCC-7406914D61F4} = {F245E407-5E9D-427E-98C8-D79116882421}
90-
{9AD2B9E9-6673-429B-9529-DE1DC3C908DD} = {4D0DFB67-95DB-4327-85D7-553D002EE28A}
91-
{83545248-93D3-46F0-84E2-29CE0EFE5392} = {4D0DFB67-95DB-4327-85D7-553D002EE28A}
142+
{9AD2B9E9-6673-429B-9529-DE1DC3C908DD} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
143+
{83545248-93D3-46F0-84E2-29CE0EFE5392} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
92144
{F80138C1-13C4-4AA6-8A87-D3B4D8C19E5C} = {F245E407-5E9D-427E-98C8-D79116882421}
93145
{B5B1A5B5-8E6B-4D41-829E-D03869B3E5B3} = {4D0DFB67-95DB-4327-85D7-553D002EE28A}
146+
{05010C48-E981-4D7A-A880-D47D34671326} = {4D0DFB67-95DB-4327-85D7-553D002EE28A}
147+
{02EA681E-C7D8-13C7-8484-4AC65E1B71E8} = {4D0DFB67-95DB-4327-85D7-553D002EE28A}
148+
{5AB20F70-E8D0-420F-9F03-C55D1E1B7E9B} = {4D0DFB67-95DB-4327-85D7-553D002EE28A}
149+
{67892107-31C5-4EBC-9DF4-3B7619EBDC0C} = {4AE04384-B80E-4D12-99EF-E759FF8D862C}
150+
{82099550-4FC3-4F5A-BA12-4D78A04EC170} = {F245E407-5E9D-427E-98C8-D79116882421}
151+
{20D39034-5596-49B5-8F1A-8C644505D32E} = {F245E407-5E9D-427E-98C8-D79116882421}
152+
EndGlobalSection
153+
GlobalSection(ExtensibilityGlobals) = postSolution
154+
SolutionGuid = {CD6E471F-4A6F-4A21-B585-03A6938818EB}
94155
EndGlobalSection
95156
EndGlobal
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// See https://aka.ms/new-console-template for more information
2+
using TlsClient.Core.Models.Entities;
3+
using TlsClient.Api.Extensions;
4+
using TlsClient.RestSharp.Helpers.Builders;
5+
using RestSharp;
6+
using TlsClient.Core.Builders;
7+
8+
Console.WriteLine("Hello, World!");
9+
10+
var baseUri = new Uri("http://127.0.0.1:8080/");
11+
12+
var tlsClient = new TlsClientBuilder()
13+
.WithIdentifier(TlsClientIdentifier.Chrome133)
14+
.WithUserAgent("TlsClient-Example")
15+
.WithProxyUrl("http://127.0.0.1:8086")
16+
.WithInsecureSkipVerify(true)
17+
.WithApi(baseUri, "my-auth-key-1")
18+
.Build();
19+
20+
var restClient= new TlsRestClientBuilder()
21+
.WithTlsClient(tlsClient)
22+
.WithBaseUrl("https://httpbin.io")
23+
.Build();
24+
25+
var request = new RestRequest("/cookies/set?name=31", Method.Get);
26+
var response = restClient.Execute(request);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net8.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<ProjectReference Include="..\..\src\Providers\TlsClient.Provider.RestSharp\TlsClient.Provider.RestSharp.csproj" />
12+
<ProjectReference Include="..\..\src\TlsClient.Api\TlsClient.Api.csproj" />
13+
</ItemGroup>
14+
15+
</Project>

examples/TlsClient.Examples.Console/Program.cs

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// See https://aka.ms/new-console-template for more information
2+
using TlsClient.Core.Builders;
3+
using TlsClient.Core.Models.Requests;
4+
using TlsClient.Native.Extensions;
5+
6+
DotNetEnv.Env.Load();
7+
8+
9+
//TlsClientWrapper.Initialize(DotNetEnv.Env.GetString("TLS_CLIENT_PATH"));
10+
var tlsClient = new TlsClientBuilder()
11+
.WithIdentifier(TlsClient.Core.Models.Entities.TlsClientIdentifier.Chrome133)
12+
.WithUserAgent("TlsClient-Example")
13+
.WithNative(DotNetEnv.Env.GetString("TLS_CLIENT_PATH"))
14+
.Build();
15+
16+
Console.WriteLine("Hello, Friend !");
17+
18+
// parallel for 10000 request
19+
await Parallel.ForAsync(0, 10000, async (i, cancellationToken) =>
20+
{
21+
var request = new Request()
22+
{
23+
RequestUrl = "https://httpbin.io/get",
24+
RequestMethod = HttpMethod.Get,
25+
Headers = new Dictionary<string, string>()
26+
{
27+
{ "User-Agent", "TlsClient-Example" }
28+
}
29+
};
30+
var response = await tlsClient.RequestAsync(request);
31+
Console.WriteLine($"Response {i + 1}: {response.Status} - {response.Body.Substring(0, Math.Min(100, response.Body.Length))}...");
32+
});

examples/TlsClient.Examples.Console/Properties/launchSettings.json renamed to examples/TlsClient.Native.Examples.Console/Properties/launchSettings.json

File renamed without changes.

examples/TlsClient.Examples.Console/TlsClient.Examples.Console.csproj renamed to examples/TlsClient.Native.Examples.Console/TlsClient.Native.Examples.Console.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
</ItemGroup>
1717

1818
<ItemGroup>
19-
<ProjectReference Include="..\..\src\TlsClient.Core\TlsClient.Core.csproj" />
20-
<ProjectReference Include="..\..\src\TlsClient.HttpClient\TlsClient.HttpClient.csproj" />
21-
<ProjectReference Include="..\..\src\TlsClient.RestSharp\TlsClient.RestSharp.csproj" />
19+
<ProjectReference Include="..\..\src\Providers\TlsClient.Provider.HttpClient\TlsClient.Provider.HttpClient.csproj" />
20+
<ProjectReference Include="..\..\src\Providers\TlsClient.Provider.RestSharp\TlsClient.Provider.RestSharp.csproj" />
21+
<ProjectReference Include="..\..\src\TlsClient.Native\TlsClient.Native.csproj" />
2222
</ItemGroup>
2323
</Project>

0 commit comments

Comments
 (0)