forked from Elara6331/itd
Start separate goroutine for multiplexed stream handling
This commit is contained in:
parent
87fdb7a30a
commit
1cbc2f86fa
@ -94,14 +94,18 @@ func startSocket(ctx context.Context, dev *infinitime.Device) error {
|
|||||||
log.Fatal().Err(err).Msg("Error creating multiplexed session")
|
log.Fatal().Err(err).Msg("Error creating multiplexed session")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
go func() {
|
||||||
for {
|
for {
|
||||||
conn, err := sess.Accept()
|
conn, err := sess.Accept()
|
||||||
if err != nil {
|
if errors.Is(err, io.EOF) {
|
||||||
|
break
|
||||||
|
} else if err != nil {
|
||||||
log.Fatal().Err(err).Msg("Error accepting stream")
|
log.Fatal().Err(err).Msg("Error accepting stream")
|
||||||
}
|
}
|
||||||
|
|
||||||
go srv.ServeOne(ctx, conn)
|
go srv.ServeOne(ctx, conn)
|
||||||
}
|
}
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user