UniMRCP  1.7.0
Data Structures | Typedefs | Enumerations | Functions
mrcp_start_line.h File Reference

MRCP Start Line Definition. More...

#include "mrcp_types.h"
#include "apt_text_stream.h"
Include dependency graph for mrcp_start_line.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mrcp_start_line_t
 

Typedefs

typedef struct mrcp_start_line_t mrcp_start_line_t
 

Enumerations

enum  mrcp_request_state_e {
  MRCP_REQUEST_STATE_COMPLETE, MRCP_REQUEST_STATE_INPROGRESS, MRCP_REQUEST_STATE_PENDING, MRCP_REQUEST_STATE_COUNT,
  MRCP_REQUEST_STATE_UNKNOWN = MRCP_REQUEST_STATE_COUNT
}
 
enum  mrcp_status_code_e {
  MRCP_STATUS_CODE_UNKNOWN = 0, MRCP_STATUS_CODE_SUCCESS = 200, MRCP_STATUS_CODE_SUCCESS_WITH_IGNORE = 201, MRCP_STATUS_CODE_METHOD_NOT_ALLOWED = 401,
  MRCP_STATUS_CODE_METHOD_NOT_VALID = 402, MRCP_STATUS_CODE_UNSUPPORTED_PARAM = 403, MRCP_STATUS_CODE_ILLEGAL_PARAM_VALUE = 404, MRCP_STATUS_CODE_NOT_FOUND = 405,
  MRCP_STATUS_CODE_MISSING_PARAM = 406, MRCP_STATUS_CODE_METHOD_FAILED = 407, MRCP_STATUS_CODE_UNRECOGNIZED_MESSAGE = 408, MRCP_STATUS_CODE_UNSUPPORTED_PARAM_VALUE = 409,
  MRCP_STATUS_CODE_OUT_OF_ORDER = 410, MRCP_STATUS_CODE_RESOURCE_SPECIFIC_FAILURE = 421
}
 
enum  mrcp_message_type_e { MRCP_MESSAGE_TYPE_UNKNOWN, MRCP_MESSAGE_TYPE_REQUEST, MRCP_MESSAGE_TYPE_RESPONSE, MRCP_MESSAGE_TYPE_EVENT }
 

Functions

void mrcp_start_line_init (mrcp_start_line_t *start_line)
 
apt_bool_t mrcp_start_line_parse (mrcp_start_line_t *start_line, apt_str_t *str, apr_pool_t *pool)
 
apt_bool_t mrcp_start_line_generate (mrcp_start_line_t *start_line, apt_text_stream_t *text_stream)
 
apt_bool_t mrcp_start_line_finalize (mrcp_start_line_t *start_line, apr_size_t content_length, apt_text_stream_t *text_stream)
 
mrcp_request_id mrcp_request_id_parse (const apt_str_t *field)
 
apt_bool_t mrcp_request_id_generate (mrcp_request_id request_id, apt_text_stream_t *stream)
 

Detailed Description

MRCP Start Line Definition.

Typedef Documentation

◆ mrcp_start_line_t

MRCP start-line declaration

Enumeration Type Documentation

◆ mrcp_message_type_e

MRCP message types

◆ mrcp_request_state_e

Request-states used in MRCP response message

Enumerator
MRCP_REQUEST_STATE_COMPLETE 

The request was processed to completion and there will be no more events from that resource to the client with that request-id

MRCP_REQUEST_STATE_INPROGRESS 

Indicate that further event messages will be delivered with that request-id

MRCP_REQUEST_STATE_PENDING 

The job has been placed on a queue and will be processed in first-in-first-out order

MRCP_REQUEST_STATE_COUNT 

Number of request states

MRCP_REQUEST_STATE_UNKNOWN 

Unknown request state

◆ mrcp_status_code_e

Status codes

Function Documentation

◆ mrcp_request_id_generate()

apt_bool_t mrcp_request_id_generate ( mrcp_request_id  request_id,
apt_text_stream_t stream 
)

Generate MRCP request-id

◆ mrcp_request_id_parse()

mrcp_request_id mrcp_request_id_parse ( const apt_str_t field)

Parse MRCP request-id

◆ mrcp_start_line_finalize()

apt_bool_t mrcp_start_line_finalize ( mrcp_start_line_t start_line,
apr_size_t  content_length,
apt_text_stream_t text_stream 
)

Finalize MRCP start-line generation

◆ mrcp_start_line_generate()

apt_bool_t mrcp_start_line_generate ( mrcp_start_line_t start_line,
apt_text_stream_t text_stream 
)

Generate MRCP start-line

◆ mrcp_start_line_init()

void mrcp_start_line_init ( mrcp_start_line_t start_line)

Initialize MRCP start-line

◆ mrcp_start_line_parse()

apt_bool_t mrcp_start_line_parse ( mrcp_start_line_t start_line,
apt_str_t str,
apr_pool_t *  pool 
)

Parse MRCP start-line