http_streamer: Don't always use listener's IsRunning
* We are not really handling http requests only. * Also move BHttpResult retrieve after casting BUrlRequest.
This commit is contained in:
@@ -51,8 +51,9 @@ public:
|
|||||||
delete request;
|
delete request;
|
||||||
|
|
||||||
BHttpRequest* httpReq = dynamic_cast<BHttpRequest*>(request);
|
BHttpRequest* httpReq = dynamic_cast<BHttpRequest*>(request);
|
||||||
const BHttpResult& httpRes = (const BHttpResult&)httpReq->Result();
|
|
||||||
if (httpReq != NULL) {
|
if (httpReq != NULL) {
|
||||||
|
const BHttpResult& httpRes
|
||||||
|
= (const BHttpResult&)httpReq->Result();
|
||||||
int32 status = httpRes.StatusCode();
|
int32 status = httpRes.StatusCode();
|
||||||
if (BHttpRequest::IsClientErrorStatusCode(status)
|
if (BHttpRequest::IsClientErrorStatusCode(status)
|
||||||
|| BHttpRequest::IsServerErrorStatusCode(status)) {
|
|| BHttpRequest::IsServerErrorStatusCode(status)) {
|
||||||
@@ -192,7 +193,11 @@ HTTPMediaIO::Close()
|
|||||||
bool
|
bool
|
||||||
HTTPMediaIO::IsRunning() const
|
HTTPMediaIO::IsRunning() const
|
||||||
{
|
{
|
||||||
return fListener->IsRunning();
|
BHttpRequest* httpReq = dynamic_cast<BHttpRequest*>(fReq);
|
||||||
|
if (httpReq != NULL)
|
||||||
|
return fListener->IsRunning();
|
||||||
|
else
|
||||||
|
return fReq->IsRunning();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user