forked from Elara6331/itd
		
	Start separate goroutine for multiplexed stream handling
This commit is contained in:
		| @@ -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) | ||||||
| 				} | 				} | ||||||
|  | 			}() | ||||||
| 		} | 		} | ||||||
| 	}() | 	}() | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user