本文整理汇总了C++中CCHttpResponse::getJSObjInstance方法的典型用法代码示例。如果您正苦于以下问题:C++ CCHttpResponse::getJSObjInstance方法的具体用法?C++ CCHttpResponse::getJSObjInstance怎么用?C++ CCHttpResponse::getJSObjInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCHttpResponse
的用法示例。
在下文中一共展示了CCHttpResponse::getJSObjInstance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dispatchResponseCallbacks
// Poll and notify main thread if responses exists in queue
void CCHttpClient::dispatchResponseCallbacks(float delta)
{
// CCLog("CCHttpClient::dispatchResponseCallbacks is running");
CCHttpResponse* response = NULL;
pthread_mutex_lock(&s_responseQueueMutex);
if (s_responseQueue->count())
{
response = dynamic_cast<CCHttpResponse*>(s_responseQueue->objectAtIndex(0));
s_responseQueue->removeObjectAtIndex(0);
}
pthread_mutex_unlock(&s_responseQueueMutex);
if (response)
{
--s_asyncRequestCount;
CCHttpRequest *request = response->getHttpRequest();
CCObject *pTarget = request->getTarget();
SEL_CallFuncND pSelector = request->getSelector();
if (pTarget && pSelector)
{
(pTarget->*pSelector)((CCNode *)this, response);
}
if (!request->_jsTarget.IsEmpty() && !request->_jsSelector.IsEmpty()) {
response->flushDataToReadBuffer();
response->assignJavaScriptObject(CLS_CCHTTPRESPONSE_ID, false);
this->getJSCCallFunc()->callJSFunction(request->_jsTarget, request->_jsSelector, this->getJSObjInstance(), response->getJSObjInstance());
}
response->release();
}
if (0 == s_asyncRequestCount)
{
CCDirector::sharedDirector()->getScheduler()->pauseTarget(this);
}
}