----------------------------------------
(req *types.Request)
| 420 | //---------------------------------------- |
| 421 | |
| 422 | func (cli *socketClient) queueRequest(req *types.Request) *ReqRes { |
| 423 | reqres := NewReqRes(req) |
| 424 | |
| 425 | // TODO: set cli.err if reqQueue times out |
| 426 | cli.reqQueue <- reqres |
| 427 | |
| 428 | // Maybe auto-flush, or unset auto-flush |
| 429 | switch req.Value.(type) { |
| 430 | case *types.Request_Flush: |
| 431 | cli.flushTimer.Unset() |
| 432 | default: |
| 433 | cli.flushTimer.Set() |
| 434 | } |
| 435 | |
| 436 | return reqres |
| 437 | } |
| 438 | |
| 439 | func (cli *socketClient) flushQueue() { |
| 440 | cli.mtx.Lock() |
no test coverage detected