Lines 228-250
Link Here
|
228 |
QString sRange = GetHeaderValue( "range", "" ); |
228 |
QString sRange = GetHeaderValue( "range", "" ); |
229 |
|
229 |
|
230 |
bool bRange = false; |
230 |
bool bRange = false; |
|
|
231 |
QString sUserAgent = GetHeaderValue( "User-Agent", ""); |
231 |
|
232 |
|
232 |
if (sRange.length() > 0) |
233 |
if ( sUserAgent.contains( "Syabas", false ) == 0 ) |
233 |
{ |
234 |
{ |
234 |
if ( bRange = ParseRange( sRange, llSize, &llStart, &llEnd ) ) |
235 |
// ------------------------------------------------------------------ |
235 |
{ |
236 |
// Process any Range Header |
236 |
// sContentType="video/x-msvideo"; |
237 |
// ------------------------------------------------------------------ |
237 |
m_nResponseStatus = 206; |
238 |
|
238 |
m_mapRespHeaders[ "Content-Range" ] = QString("%1-%2/%3") |
239 |
QString sRange = GetHeaderValue( "RANGE", "" ); //range |
239 |
.arg( llStart ) |
240 |
|
240 |
.arg( llEnd ) |
241 |
if (sRange.length() > 0) |
241 |
.arg( llSize ); |
242 |
{ |
242 |
//llSize = (llEnd - llStart) + 1; |
243 |
if ( bRange = ParseRange( sRange, llSize, &llStart, &llEnd ) ) |
243 |
llSize = (llEnd - llStart); |
244 |
{ |
|
|
245 |
m_nResponseStatus = 206; |
246 |
m_mapRespHeaders[ "Content-Range" ] = QString("%1-%2/%3") |
247 |
.arg( llStart ) |
248 |
.arg( llEnd ) |
249 |
.arg( llSize ); |
250 |
llSize = (llEnd - llStart) + 1; |
244 |
|
251 |
|
245 |
} |
252 |
} |
|
|
253 |
} |
246 |
} |
254 |
} |
247 |
|
255 |
|
248 |
if (bRange == false) |
256 |
if (bRange == false) |
249 |
{ |
257 |
{ |
250 |
// DSM-?20 specific response headers |
258 |
// DSM-?20 specific response headers |