Esempio n. 1
0
        private async Task SendMessage()
        {
            var outputStream = OutputStream as MemoryStream;

            outputStream.Seek(0, SeekOrigin.Begin);

            var socketStream = client.GetOutputStream();

            string header = $"{Version} {StatusCode} {ReasonPhrase}\r\n" +
                            Headers +
                            $"Content-Length: {outputStream.Length}\r\n" +
                            "\r\n";

            byte[] headerArray = Encoding.UTF8.GetBytes(header);
            await socketStream.WriteAsync(headerArray, 0, headerArray.Length);

            await outputStream.CopyToAsync(socketStream);

            await socketStream.FlushAsync();
        }