]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/server.go
Implement file preview
[rbdr/mobius] / hotline / server.go
index aebff6ed8af71e73b4534b631fb127ea0d27eb00..5ff88420a331372ca33b3a092739ee0436411b28 100644 (file)
@@ -688,9 +688,11 @@ func (s *Server) handleFileTransfer(conn io.ReadWriteCloser) error {
 
                s.Logger.Infow("File download started", "filePath", fullFilePath, "transactionRef", fileTransfer.ReferenceNumber)
 
 
                s.Logger.Infow("File download started", "filePath", fullFilePath, "transactionRef", fileTransfer.ReferenceNumber)
 
-               // Start by sending flat file object to client
-               if _, err := conn.Write(ffo.BinaryMarshal()); err != nil {
-                       return err
+               if fileTransfer.options == nil {
+                       // Start by sending flat file object to client
+                       if _, err := conn.Write(ffo.BinaryMarshal()); err != nil {
+                               return err
+                       }
                }
 
                file, err := FS.Open(fullFilePath)
                }
 
                file, err := FS.Open(fullFilePath)