int SrsSource::on_reload_queue_length(string vhost)
{
	int ret = ERROR_SUCCESS;
	
	if (req->vhost != vhost) {
		return ret;
	}

	double queue_size = config->get_queue_length(req->vhost);
	
	if (true) {
		std::vector<SrsConsumer*>::iterator it;
		
		for (it = consumers.begin(); it != consumers.end(); ++it) {
			SrsConsumer* consumer = *it;
			consumer->set_queue_size(queue_size);
		}

		srs_trace("consumers reload queue size success.");
	}
	
	if (true) {
		std::vector<SrsForwarder*>::iterator it;
		
		for (it = forwarders.begin(); it != forwarders.end(); ++it) {
			SrsForwarder* forwarder = *it;
			forwarder->set_queue_size(queue_size);
		}

		srs_trace("forwarders reload queue size success.");
	}
	
	return ret;
}