Skip to content

Commit 9dd1255

Browse files
committed
Added flag to set max-pending-msg per client (defaults to 25)
1 parent 5b2e20e commit 9dd1255

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

main.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@ var Version string = "0.0.0-dev"
4545

4646
// Server configuration
4747
type Config struct {
48-
LogLevel slog.Level
49-
ListenTCPAddr string
50-
ListenUnixAddr string
51-
SerialPortAddr string
52-
SerialBaudRate int
53-
MonitorPortAddr string
48+
LogLevel slog.Level
49+
ListenTCPAddr string
50+
ListenUnixAddr string
51+
SerialPortAddr string
52+
SerialBaudRate int
53+
MonitorPortAddr string
54+
MaxPendingRequestsPerClient int
5455
}
5556

5657
func main() {
@@ -80,7 +81,7 @@ func main() {
8081
cmd.Flags().StringVarP(&cfg.SerialPortAddr, "serial-port", "p", "", "Serial port address")
8182
cmd.Flags().IntVarP(&cfg.SerialBaudRate, "serial-baudrate", "b", 115200, "Serial port baud rate")
8283
cmd.Flags().StringVarP(&cfg.MonitorPortAddr, "monitor-port", "m", "127.0.0.1:7500", "Listening port for MCU monitor proxy")
83-
84+
cmd.Flags().IntVarP(&cfg.MaxPendingRequestsPerClient, "max-pending-requests", "", 25, "Maximum number of pending requests per client connection")
8485
cmd.AddCommand(&cobra.Command{
8586
Use: "version",
8687
Long: "Print version information",
@@ -155,7 +156,7 @@ func startRouter(cfg Config) error {
155156
}
156157

157158
// Run router
158-
router := msgpackrouter.New(0)
159+
router := msgpackrouter.New(cfg.MaxPendingRequestsPerClient)
159160

160161
// Register TCP network API methods
161162
networkapi.Register(router)

0 commit comments

Comments
 (0)