本文主要是介绍nuplayer处理服务端的应答消息notifyResponseListener,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
NuPlayer具体对服务端的处理消息是在notifyResponseListener函数。
bool ARTSPConnection::notifyResponseListener(const sp<ARTSPResponse> &response) {//从mPendingRequests得到对应于该回应消息的异步应答消息在mPendingRequests存放的索引i//查询的关键就是根据cseq的值ssize_t i;status_t err = findPendingRequest(response, &i);if (err == OK && i < 0) {// An unsolicited server response is not a problem.return true;}if (err != OK) {return false;}//根据索引获得对应于该回应消息的异步应答消息//已经成功获取到了对应的服务端的应答消息,将"result"字段的值设置为OK//并把服务端应答消息的对象response设置到"response"字段//发送该异步应答消息sp<AMessage> reply = mPendingRequests.valueAt(i);mPendingRequests.removeItemsAt(i);reply->setInt32("result", OK);reply->setObject("response", response);reply->post();return true;
}
这篇关于nuplayer处理服务端的应答消息notifyResponseListener的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!