protected override async void SendAsync(NetworkingStream stream)
{
try
{
DataWriter writer = new DataWriter(socket.OutputStream);
//uint length = writer.MeasureString(message);
writer.WriteBytes(stream.Bytes.byteArr);
// Try to store (send?) synchronously
await writer.StoreAsync();
OnDataSent(stream);
writer.DetachStream();
writer.Dispose();
}
catch (Exception e)
{
// If this is an unknown status,
// it means that the error is fatal and retry will likely fail.
if (SocketError.GetStatus(e.HResult) == SocketErrorStatus.Unknown)
throw;
ErrorDisconnect(e.Message);
}
}