]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/transfer.go
Add support for server banner
[rbdr/mobius] / hotline / transfer.go
index 73331970e33648900b0642de8754a234da933f0f..9d2a97f732afc80bcad3997f6f88023d0256c114 100644 (file)
@@ -6,6 +6,8 @@ import (
        "encoding/binary"
        "errors"
        "io"
+       "os"
+       "path/filepath"
 )
 
 type transfer struct {
@@ -96,5 +98,14 @@ func sendFile(w io.Writer, r io.Reader, offset int) (err error) {
                        return err
                }
        }
+}
+
+func (s *Server) bannerDownload(w io.Writer) error {
+       bannerBytes, err := os.ReadFile(filepath.Join(s.ConfigDir, s.Config.BannerFile))
+       if err != nil {
+               return err
+       }
+       _, err = w.Write(bannerBytes)
 
+       return err
 }