void SendFileData(string fileName) { if (SocketStream is ISendfileCapable) { ((ISendfileCapable)SocketStream).SendFile(fileName); } else { SocketStream.PauseWriting(); var fs = HttpEntity.Context.OpenFile(fileName, FileAccess.Read, 64 * 1024); SocketStream.Write(new StreamCopySequencer(fs, SocketStream, true)); } SocketStream.Write(SendCallback(SendBufferedOps)); }
void SendFileData(string fileName) { if (SocketStream is ISendfileCapable) { ((ISendfileCapable)SocketStream).SendFile(fileName); } else { SocketStream.PauseWriting(); var fs = Libev.LibEvLoop.IsWindows ? (IO.Stream)Manos.Managed.FileStream.OpenRead(fileName, 64 * 1024) : (IO.Stream)Manos.IO.Libev.FileStream.OpenRead(fileName, 64 * 1024); SocketStream.Write(new StreamCopySequencer(fs, SocketStream, true)); } SocketStream.Write(SendCallback(SendBufferedOps)); }