|
@@ -55,10 +55,14 @@ namespace PlatformBenchmarks
|
|
{
|
|
{
|
|
write.Write("<b> zysocket server</b><hr/>");
|
|
write.Write("<b> zysocket server</b><hr/>");
|
|
write.Write($"error not found!");
|
|
write.Write($"error not found!");
|
|
- OnCompleted(fiberRw, write);
|
|
|
|
|
|
+
|
|
|
|
+ var length = write.Stream.Length - fiberRw.UserToken.HttpHandlerPostion;
|
|
|
|
+ write.Stream.Position = fiberRw.UserToken.ContentPostion.postion;
|
|
|
|
+ write.Write(length.ToString(), false);
|
|
|
|
+ write.Flush();
|
|
}
|
|
}
|
|
|
|
|
|
- private async void OnCompleted(IFiberRw<HttpToken> fiberRw, WriteBytes write)
|
|
|
|
|
|
+ private async Task OnCompleted(IFiberRw<HttpToken> fiberRw, WriteBytes write)
|
|
{
|
|
{
|
|
Task<int> WSend()
|
|
Task<int> WSend()
|
|
{
|
|
{
|
|
@@ -107,8 +111,7 @@ namespace PlatformBenchmarks
|
|
{
|
|
{
|
|
if (count != 0)
|
|
if (count != 0)
|
|
{
|
|
{
|
|
- url = line.Slice(offset2, i - offset2);
|
|
|
|
- offset2 = i + 1;
|
|
|
|
|
|
+ url = line.Slice(offset2, i - offset2);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
offset2 = i + 1;
|
|
offset2 = i + 1;
|
|
@@ -135,13 +138,13 @@ namespace PlatformBenchmarks
|
|
{
|
|
{
|
|
write.Write(_headerContentTypeText.Data, 0, _headerContentTypeText.Length);
|
|
write.Write(_headerContentTypeText.Data, 0, _headerContentTypeText.Length);
|
|
OnWriteContentLength(write, token);
|
|
OnWriteContentLength(write, token);
|
|
- Plaintext(fiberRw, ref write);
|
|
|
|
|
|
+ Plaintext(fiberRw, write);
|
|
}
|
|
}
|
|
else if (baseUrl.Length == _path_Json.Length && baseUrl.StartsWith(_path_Json))
|
|
else if (baseUrl.Length == _path_Json.Length && baseUrl.StartsWith(_path_Json))
|
|
{
|
|
{
|
|
write.Write(_headerContentTypeJson.Data, 0, _headerContentTypeJson.Length);
|
|
write.Write(_headerContentTypeJson.Data, 0, _headerContentTypeJson.Length);
|
|
OnWriteContentLength(write, token);
|
|
OnWriteContentLength(write, token);
|
|
- Json(fiberRw, ref write);
|
|
|
|
|
|
+ Json(fiberRw, write);
|
|
}
|
|
}
|
|
else if (baseUrl.Length == _path_Db.Length && baseUrl.StartsWith(_path_Db))
|
|
else if (baseUrl.Length == _path_Db.Length && baseUrl.StartsWith(_path_Db))
|
|
{
|
|
{
|