Browse Source

flush before socket transfer

Luke Pulverenti 7 years ago
parent
commit
48d1e2b85b
1 changed files with 5 additions and 8 deletions
  1. 5 8
      SocketHttpListener/Net/HttpResponseStream.Managed.cs

+ 5 - 8
SocketHttpListener/Net/HttpResponseStream.Managed.cs

@@ -285,16 +285,11 @@ namespace SocketHttpListener.Net
             }
             }
         }
         }
 
 
-        private bool EnableSendFileWithSocket = false;
-
         public Task TransmitFile(string path, long offset, long count, FileShareMode fileShareMode, CancellationToken cancellationToken)
         public Task TransmitFile(string path, long offset, long count, FileShareMode fileShareMode, CancellationToken cancellationToken)
         {
         {
-            //if (_supportsDirectSocketAccess && offset == 0 && count == 0 && !_response.SendChunked && _response.ContentLength64 > 8192)
+            //if (_supportsDirectSocketAccess && offset == 0 && count == 0 && !_response.SendChunked)
             //{
             //{
-            //    if (EnableSendFileWithSocket)
-            //    {
-            //        return TransmitFileOverSocket(path, offset, count, fileShareMode, cancellationToken);
-            //    }
+            //    return TransmitFileOverSocket(path, offset, count, fileShareMode, cancellationToken);
             //}
             //}
 
 
             return TransmitFileManaged(path, offset, count, fileShareMode, cancellationToken);
             return TransmitFileManaged(path, offset, count, fileShareMode, cancellationToken);
@@ -319,7 +314,9 @@ namespace SocketHttpListener.Net
                 return TransmitFileManaged(path, offset, count, fileShareMode, cancellationToken);
                 return TransmitFileManaged(path, offset, count, fileShareMode, cancellationToken);
             }
             }
 
 
-            //_logger.Info("Socket sending file {0} {1}", path, response.ContentLength64);
+            _stream.Flush();
+
+            _logger.Info("Socket sending file {0}", path);
 
 
             var taskCompletion = new TaskCompletionSource<bool>();
             var taskCompletion = new TaskCompletionSource<bool>();