1 #ifndef __PARSE_100REL_H__
2 #define __PARSE_100REL_H__
3 
4 #include <assert.h>
5 #include "cstring.h"
6 #include "sip_parser.h"
7 #include "parse_header.h"
8 
9 struct sip_rack: public sip_parsed_hdr
10 {
11   unsigned rseq;
12   unsigned cseq;
13   cstring  cseq_str;
14   int      method;
15   cstring  method_str;
16 };
17 
18 bool parse_rseq(unsigned *rseq, const char *start, int len);
19 bool parse_rack(sip_rack *rack, const char *start, int len);
20 
get_rack(const sip_msg * msg)21 inline static sip_rack *get_rack(const sip_msg *msg)
22 {
23   assert(msg->rack);
24   return dynamic_cast<sip_rack *>(msg->rack->p);
25 }
26 
27 #endif /* __PARSE_100REL_H__ */
28