code: func (c *asyncConnHdl) processAsyncRequest(req asyncReqPtr) (blen int, e error) {
  	//	req := <-c.pendingReqs;
  	req.id = c.nextId()
  	blen = len(*req.outbuff)
  
  	defer func() {
  		if re := recover(); re != nil {
  			e = re.(error)
  			log.Println("<BUG> lazy programmer >> ERROR in processRequest goroutine -req requeued for now")
  			// TODO: set stat on future & inform conn control and put it in faulted list
  			req.future.(FutureResult).onError(newSystemErrorWithCause("recovered panic in processAsyncRequest", e))
  			c.faults <- req
  			//			c.pendingReqs <- req
  		}
  	}()
  
  	// REVU - where is error check on this?
  	sendRequest(c.writer, *req.outbuff)
  
  	req.outbuff = nil
  	select {
  	case c.pendingResps <- req:
  	default:
  		c.writer.Flush()
  		c.pendingResps <- req
  		blen = 0
  	}
  
  	return
  }
docs: // ----------------------------------------------------------------------------
  // asyncConnHdl internal ops
  // ----------------------------------------------------------------------------
  // REVU - error return on this internal func is OK - see call site usage.