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)21inline 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