ROHC compression/decompression library
Data Structures | Functions
decomp/schemes/tcp_sack.h File Reference

Handle decoding of TCP Selective ACKnowledgement (SACK) option. More...

#include "rohc_decomp_internals.h"
#include "protocols/tcp.h"
#include <stdlib.h>
#include <stdint.h>
Include dependency graph for decomp/schemes/tcp_sack.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  d_tcp_opt_sack
 

Functions

int d_tcp_sack_parse (const struct rohc_decomp_ctxt *const context, const uint8_t *const data, const size_t data_len, struct d_tcp_opt_sack *const opt_sack)
 Parse the SACK TCP option. More...
 

Detailed Description

Handle decoding of TCP Selective ACKnowledgement (SACK) option.

Author
FWX rohc_.nosp@m.team.nosp@m.@dial.nosp@m.ine..nosp@m.fr
Didier Barvaux didie.nosp@m.r@ba.nosp@m.rvaux.nosp@m..org

Function Documentation

int d_tcp_sack_parse ( const struct rohc_decomp_ctxt *const  context,
const uint8_t *const  data,
const size_t  data_len,
struct d_tcp_opt_sack *const  opt_sack 
)

Parse the SACK TCP option.

See RFC6846 page 68 (and RFC2018 for Selective Acknowledgement option)

Parameters
contextThe decompression context
dataThe ROHC data to parse
data_lenThe length of the ROHC data to parse
[out]opt_sackThe information of SACK option extracted from the packet
Returns
The number of ROHC bytes parsed, -1 if packet is malformed