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) {
|
host_pool, err := netpool.New(func() (net.Conn, error) {
|
||||||
return net.Dial("tcp", fmt.Sprintf("%s:1338", host))
|
return net.Dial("tcp", fmt.Sprintf("%s:1338", host))
|
||||||
}, netpool.WithMaxPool(256), netpool.WithMinPool(5))
|
}, netpool.WithMaxPool(1024), netpool.WithMinPool(5))
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Error creating pool: %v\n", err)
|
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 c.pool.Put(conn, err) // conn.Close()
|
||||||
defer close(ch)
|
defer close(ch)
|
||||||
|
|
||||||
select {
|
ret := <-ch
|
||||||
case ret := <-ch:
|
return &ret, nil
|
||||||
return &ret, nil
|
// select {
|
||||||
case <-time.After(MaxCallDuration):
|
// case ret := <-ch:
|
||||||
return nil, fmt.Errorf("timeout waiting for frame")
|
// return &ret, nil
|
||||||
}
|
// case <-time.After(MaxCallDuration):
|
||||||
|
// return nil, fmt.Errorf("timeout waiting for frame")
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
func WaitForFrame(conn net.Conn, resultChan chan<- FrameWithPayload) error {
|
func WaitForFrame(conn net.Conn, resultChan chan<- FrameWithPayload) error {
|
||||||
|
|||||||
Reference in New Issue
Block a user