|
static const struct rohc_comp_profile * | rohc_get_profile_from_id (const struct rohc_comp *comp, const rohc_profile_t profile_id) |
| Find out a ROHC profile given a profile ID. More...
|
|
static const struct rohc_comp_profile * | c_get_profile_from_packet (const struct rohc_comp *const comp, const struct net_pkt *const packet) |
| Find out a ROHC profile given an IP protocol ID. More...
|
|
static bool | c_create_contexts (struct rohc_comp *const comp) |
| Create the array of compression contexts. More...
|
|
static void | c_destroy_contexts (struct rohc_comp *const comp) |
| Destroy all the compression contexts in the context array. More...
|
|
static struct rohc_comp_ctxt * | c_create_context (struct rohc_comp *const comp, const struct rohc_comp_profile *const profile, const struct net_pkt *const packet, const struct rohc_ts arrival_time) |
| Create a compression context. More...
|
|
static struct rohc_comp_ctxt * | rohc_comp_find_ctxt (struct rohc_comp *const comp, const struct net_pkt *const packet, const int profile_id_hint, const struct rohc_ts arrival_time) |
| Find a compression context given an IP packet. More...
|
|
static struct rohc_comp_ctxt * | c_get_context (struct rohc_comp *const comp, const rohc_cid_t cid) |
| Find out a context given its CID. More...
|
|
static bool | __rohc_comp_deliver_feedback (struct rohc_comp *const comp, const uint8_t *const packet, const size_t size) |
| Deliver a feedback packet to the compressor. More...
|
|
static bool | rohc_comp_feedback_parse_cid (const struct rohc_comp *const comp, const uint8_t *const feedback, const size_t feedback_len, rohc_cid_t *const cid, size_t *const cid_len) |
| Parse ROHC feedback CID. More...
|
|
static bool | rohc_comp_feedback_parse_opt_sn (const struct rohc_comp_ctxt *const context, const uint8_t *const feedback_data, const size_t feedback_data_len, uint32_t *const sn_bits, size_t *const sn_bits_nr) |
| Parse the FEEDBACK-2 SN option. More...
|
|
static bool | rohc_comp_feedback_check_opts (const struct rohc_comp_ctxt *const context, const size_t opts_present[ROHC_FEEDBACK_OPT_MAX]) |
| Check FEEDBACK-2 options. More...
|
|
struct rohc_comp * | rohc_comp_new2 (const rohc_cid_type_t cid_type, const rohc_cid_t max_cid, const rohc_comp_random_cb_t rand_cb, void *const rand_priv) |
| Create a new ROHC compressor. More...
|
|
void | rohc_comp_free (struct rohc_comp *const comp) |
| Destroy the given ROHC compressor. More...
|
|
bool | rohc_comp_set_traces_cb2 (struct rohc_comp *const comp, rohc_trace_callback2_t callback, void *const priv_ctxt) |
| Set the callback function used to manage traces in compressor. More...
|
|
rohc_status_t | rohc_compress4 (struct rohc_comp *const comp, const struct rohc_buf uncomp_packet, struct rohc_buf *const rohc_packet) |
| Compress the given uncompressed packet into a ROHC packet. More...
|
|
rohc_status_t | rohc_comp_get_segment2 (struct rohc_comp *const comp, struct rohc_buf *const segment) |
| Get the next ROHC segment if any. More...
|
|
bool | rohc_comp_force_contexts_reinit (struct rohc_comp *const comp) |
| Force the compressor to re-initialize all its contexts. More...
|
|
bool | rohc_comp_set_wlsb_window_width (struct rohc_comp *const comp, const size_t width) |
| Set the window width for the W-LSB encoding scheme. More...
|
|
bool | rohc_comp_set_periodic_refreshes (struct rohc_comp *const comp, const size_t ir_timeout, const size_t fo_timeout) |
| Set the timeout values for IR and FO periodic refreshes. More...
|
|
bool | rohc_comp_set_list_trans_nr (struct rohc_comp *const comp, const size_t list_trans_nr) |
| Set the number of uncompressed transmissions for list compression. More...
|
|
bool | rohc_comp_set_rtp_detection_cb (struct rohc_comp *const comp, rohc_rtp_detection_callback_t callback, void *const rtp_private) |
| Set the RTP detection callback function. More...
|
|
bool | rohc_comp_profile_enabled (const struct rohc_comp *const comp, const rohc_profile_t profile) |
| Is the given compression profile enabled for a compressor? More...
|
|
bool | rohc_comp_enable_profile (struct rohc_comp *const comp, const rohc_profile_t profile) |
| Enable a compression profile for a compressor. More...
|
|
bool | rohc_comp_disable_profile (struct rohc_comp *const comp, const rohc_profile_t profile) |
| Disable a compression profile for a compressor. More...
|
|
bool | rohc_comp_enable_profiles (struct rohc_comp *const comp,...) |
| Enable several compression profiles for a compressor. More...
|
|
bool | rohc_comp_disable_profiles (struct rohc_comp *const comp,...) |
| Disable several compression profiles for a compressor. More...
|
|
bool | rohc_comp_set_mrru (struct rohc_comp *const comp, const size_t mrru) |
| Set the Maximum Reconstructed Reception Unit (MRRU). More...
|
|
bool | rohc_comp_get_mrru (const struct rohc_comp *const comp, size_t *const mrru) |
| Get the Maximum Reconstructed Reception Unit (MRRU). More...
|
|
bool | rohc_comp_get_max_cid (const struct rohc_comp *const comp, size_t *const max_cid) |
| Get the maximal CID value the compressor uses. More...
|
|
bool | rohc_comp_get_cid_type (const struct rohc_comp *const comp, rohc_cid_type_t *const cid_type) |
| Get the CID type that the compressor uses. More...
|
|
bool | rohc_comp_set_features (struct rohc_comp *const comp, const rohc_comp_features_t features) |
| Enable/disable features for ROHC compressor. More...
|
|
bool | rohc_comp_deliver_feedback2 (struct rohc_comp *const comp, const struct rohc_buf feedback) |
| Deliver a feedback packet to the compressor. More...
|
|
bool | rohc_comp_get_last_packet_info2 (const struct rohc_comp *const comp, rohc_comp_last_packet_info2_t *const info) |
| Get some information about the last compressed packet. More...
|
|
bool | rohc_comp_get_general_info (const struct rohc_comp *const comp, rohc_comp_general_info_t *const info) |
| Get some general information about the compressor. More...
|
|
const char * | rohc_comp_get_state_descr (const rohc_comp_state_t state) |
| Give a description for the given ROHC compression context state. More...
|
|
void | rohc_comp_change_mode (struct rohc_comp_ctxt *const context, const rohc_mode_t new_mode) |
| Change the mode of the context. More...
|
|
void | rohc_comp_change_state (struct rohc_comp_ctxt *const context, const rohc_comp_state_t new_state) |
| Change the state of the context. More...
|
|
void | rohc_comp_periodic_down_transition (struct rohc_comp_ctxt *const context) |
| Periodically change the context state after a certain number of packets. More...
|
|
bool | rohc_comp_reinit_context (struct rohc_comp_ctxt *const context) |
| Re-initialize the given context. More...
|
|
bool | rohc_comp_feedback_parse_opts (const struct rohc_comp_ctxt *const context, const uint8_t *const packet, const size_t packet_len, const uint8_t *const feedback_data, const size_t feedback_data_len, size_t opts_present[ROHC_FEEDBACK_OPT_MAX], uint32_t *const sn_bits, size_t *const sn_bits_nr, uint8_t crc_in_packet, size_t crc_pos_from_end) |
| Parse FEEDBACK-2 options. More...
|
|