MHEG5  15.3.0
source/ics/src/stmr_msp.c File Reference

IC Streamer performance measurement. More...

#include <assert.h>
#include <string.h>
#include "stb_os.h"
#include "http_interface.h"
#include "glue_memory.h"
#include "glue_queue.h"
#include "mh5base.h"
#include "mh5profile.h"
#include "mh5streamer.h"
#include "stmr_msp.h"
#include "stmr_util.h"
#include "stmr_common.h"

Data Structures

struct  sMeasureRequest

Defines

#define MAX_MEASURE_SIZE   (0x7fffffff)
#define USE_MAGIC
#define GOOD_MAGIC   0xdeadbeef
#define BAD_MAGIC   0xfefefefe
#define SET_MAGIC(r)   do { r->magic = GOOD_MAGIC; } while (0)
#define VERIFY_MAGIC(r)   assert(r->magic == GOOD_MAGIC)
#define CLEAR_MAGIC(r)   do { r->magic = BAD_MAGIC; } while (0)
#define DBG(x)

Typedefs

typedef struct sMeasureRequest MeasureRequest

Functions

U32BIT MHEG5CreateMeasureRequest (U32BIT requestId, char *url, S32BIT maxBytes)
 Create HTTP streaming performance measurement request.
void MHEG5StartMeasureRequest (U32BIT downloadId)
 Start HTTP streaming performance measurement request.
S32BIT MHEG5GetMeasureResponseCode (U32BIT downloadId)
 Return response code for performance measurement request.
S32BIT MHEG5GetMeasureStatus (U32BIT downloadId)
 Return HTTP status of performance measurement request.
U8BIT * MHEG5GetMeasureRedirect (U32BIT downloadId)
 Return the redirection URL for a request that was redirected (HTTP status 3xx).
void MHEG5ProcessMeasureRequest (U32BIT downloadId)
 Process HTTP streaming performance measurement request.
void MHEG5StopMeasureRequest (U32BIT downloadId)
 Stop HTTP streaming performance measurement request.
void MHEG5DestroyMeasureRequest (U32BIT downloadId)
 Destroy HTTP streaming performance measurement request.

Detailed Description

IC Streamer performance measurement.

Date:
21/10/2010
Author:
Omri Barel

Function Documentation

U32BIT MHEG5CreateMeasureRequest ( U32BIT  requestId,
char *  url,
S32BIT  maxBytes 
)

Create HTTP streaming performance measurement request.

Parameters:
requestIdRequest identifier
urlURL for request
maxBytesMaximum number of bytes to use
Returns:
Donwload ID (non-zero) if request was created, 0 (zero) otherwise
void MHEG5DestroyMeasureRequest ( U32BIT  downloadId)

Destroy HTTP streaming performance measurement request.

Parameters:
downloadIdDownload ID for Performance measurement request
Returns:
Nothing
U8BIT* MHEG5GetMeasureRedirect ( U32BIT  downloadId)

Return the redirection URL for a request that was redirected (HTTP status 3xx).

Parameters:
downloadIdDownload ID for Performance measurement request
Returns:
Redirection URL or NULL
S32BIT MHEG5GetMeasureResponseCode ( U32BIT  downloadId)

Return response code for performance measurement request.

Parameters:
downloadIdDownload ID for Performance measurement request
Returns:
Response code from HTTP headers
S32BIT MHEG5GetMeasureStatus ( U32BIT  downloadId)

Return HTTP status of performance measurement request.

Parameters:
downloadIdDownload ID for Performance measurement request
Returns:
HTTP status for request
void MHEG5ProcessMeasureRequest ( U32BIT  downloadId)

Process HTTP streaming performance measurement request.

Parameters:
downloadIdDownload ID for Performance measurement request
Returns:
Nothing
void MHEG5StartMeasureRequest ( U32BIT  downloadId)

Start HTTP streaming performance measurement request.

Parameters:
downloadIdDownload ID for Performance measurement request
Returns:
Nothing
void MHEG5StopMeasureRequest ( U32BIT  downloadId)

Stop HTTP streaming performance measurement request.

Parameters:
downloadIdDownload ID for Performance measurement request
Returns:
Nothing
 All Data Structures Files Functions Variables Typedefs Defines