always wait, no timeout
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
ret := <-ch
|
||||
return &ret, nil
|
||||
case <-time.After(MaxCallDuration):
|
||||
return nil, fmt.Errorf("timeout waiting for frame")
|
||||
}
|
||||
// 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 {
|
||||
|
||||
Reference in New Issue
Block a user