Beispiel #1
0
void ConnectingStat::recvRequest(const RequestPtr& request,
		const SessionPtr& session) {
	//MCE_INFO("Request URL:"<<request->path() << " conn:"
	//		<<session->connectionId());
	map<string,ActionConfig>::iterator it = _config.find(request->path());

	if (it != _config.end()) {
		//		MCE_DEBUG("ConnectingStat::recvRequest --> line:"<<__LINE__);
		if (it->second.type == "wap_comet_get") {
			changeStat(session, &WapCometRecvStat::instance());
		} else if (it->second.type == "wap_comet_broadcast") {
			changeStat(session, &WapBroadcastResponseStat::instance());
		} else {
			changeStat(session, &DefaultResponseStat::instance());
		}
	} else {
		MCE_WARN("ERROR[404]: unknowen url:" << request->path() << " " << request->getProperty("uid") << " " << session->getRemoteAddr());
		deliver(session, 404, 0, false, false, "", "ERROR[404]:unknowen url");
	}
}