Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }