code: func sendReply(ch *Channel, reply *vppReply) {
  	select {
  	case ch.replyChan <- reply:
  		// reply sent successfully
  	case <-time.After(ReplyChannelTimeout):
  		// receiver still not ready
  		log.WithFields(logger.Fields{
  			"channel": ch,
  			"msg_id":  reply.msgID,
  			"seq_num": reply.seqNum,
  		}).Warn("Unable to send the reply, reciever end not ready.")
  	}
  }
docs: // sendReply sends the reply into the go channel, if it cannot be completed without blocking, otherwise
  // it logs the error and do not send the message.