always wait, no timeout
All checks were successful
Build and Publish / BuildAndDeployAmd64 (push) Successful in 29s
Build and Publish / BuildAndDeploy (push) Successful in 2m41s

This commit is contained in:
matst80
2024-11-22 08:46:07 +01:00
parent 006d3ab4d8
commit af5b060d09
2 changed files with 9 additions and 7 deletions

View File

@@ -391,7 +391,7 @@ func (p *SyncedPool) AddRemote(host string) {
host_pool, err := netpool.New(func() (net.Conn, error) {
return net.Dial("tcp", fmt.Sprintf("%s:1338", host))
}, netpool.WithMaxPool(256), netpool.WithMinPool(5))
}, netpool.WithMaxPool(1024), netpool.WithMinPool(5))
if err != nil {
log.Printf("Error creating pool: %v\n", err)

View File

@@ -112,12 +112,14 @@ func (c *Connection) Call(msg FrameType, data []byte) (*FrameWithPayload, error)
defer c.pool.Put(conn, err) // conn.Close()
defer close(ch)
select {
case ret := <-ch:
return &ret, nil
case <-time.After(MaxCallDuration):
return nil, fmt.Errorf("timeout waiting for frame")
}
ret := <-ch
return &ret, nil
// select {
// case ret := <-ch:
// return &ret, nil
// case <-time.After(MaxCallDuration):
// return nil, fmt.Errorf("timeout waiting for frame")
// }
}
func WaitForFrame(conn net.Conn, resultChan chan<- FrameWithPayload) error {