mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2025-06-27 05:23:13 +00:00
await
This commit is contained in:
@ -1,9 +1,22 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<Description>Esiur distributed resource framework support for ASP.Net</Description>
|
||||
<Copyright>Ahmed Kh. Zamil</Copyright>
|
||||
<PackageProjectUrl>http://www.esiur.com</PackageProjectUrl>
|
||||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
||||
<Version>1.0.0</Version>
|
||||
<Authors>Ahmed Kh. Zamil</Authors>
|
||||
<Company>Esiur Foundation</Company>
|
||||
|
||||
<PackageLicenseUrl>https://github.com/Esiur/Esiur-dotnet/blob/master/LICENSE</PackageLicenseUrl>
|
||||
<PackageProjectUrl>http://www.esiur.com</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/esiur/esiur-dotnet/</RepositoryUrl>
|
||||
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<Title>Esiur ASP.Net Middleware</Title>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
@ -18,7 +18,8 @@ namespace Esiur.AspNetCore
|
||||
{
|
||||
var buffer = new ArraySegment<byte>(new byte[10240]);
|
||||
|
||||
if (context.WebSockets.IsWebSocketRequest)
|
||||
if (context.WebSockets.IsWebSocketRequest
|
||||
&& context.WebSockets.WebSocketRequestedProtocols.Contains("iip"))
|
||||
{
|
||||
var webSocket = await context.WebSockets.AcceptWebSocketAsync("iip");
|
||||
var socket = new FrameworkWebSocket(webSocket);
|
||||
@ -27,7 +28,9 @@ namespace Esiur.AspNetCore
|
||||
iipConnection.Assign(socket);
|
||||
socket.Begin();
|
||||
|
||||
while (webSocket.State == WebSocketState.Open) ;
|
||||
// @TODO: Change this
|
||||
while (webSocket.State == WebSocketState.Open)
|
||||
await Task.Delay(500);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Reference in New Issue
Block a user