Services no longer print out errors when they shut down

This commit is contained in:
Sasha Koshka
2023-05-31 22:00:21 -04:00
parent 92b645f34c
commit c9f2c56d65
3 changed files with 33 additions and 5 deletions

View File

@@ -19,11 +19,13 @@ type HTTP struct {
Handler http.Handler
conn *Conn
running bool
requests requestManager
}
// Close closes the mount abruptly, interrupting any active connections.
func (htmount *HTTP) Close () error {
htmount.running = false
return htmount.conn.Close()
}
@@ -44,12 +46,19 @@ func (htmount *HTTP) Run (service ServiceInfo) (err error) {
}
htmount.conn, err = Dial(htmount.MountInfo, service)
if err != nil { return }
htmount.running = true
htmount.requests.init()
for {
message, err := htmount.conn.Receive()
if err != nil { return err }
if err != nil {
if htmount.running {
return err
} else {
return nil
}
}
switch message.(type) {
case protocol.MessageHTTPRequest: