Changeset 515 for pjproject/trunk/pjsip/include/pjsip/sip_msg.h
- Timestamp:
- Jun 17, 2006 4:08:30 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/include/pjsip/sip_msg.h
r266 r515 21 21 22 22 /** 23 * @file sip_msg.h23 * @file pjsip/sip_msg.h 24 24 * @brief SIP Message Structure. 25 25 */ … … 32 32 33 33 /** 34 * @defgroup PJSIP_MSG SIP Message Structure 35 * @ingroup PJSIP 34 * @defgroup PJSIP_MSG Messaging Elements 35 * @ingroup PJSIP_CORE 36 * @brief Various SIP message elements such as methods, headers, URIs, etc. 36 37 * @{ 37 38 */ … … 155 156 /////////////////////////////////////////////////////////////////////////////// 156 157 /** 157 * @defgroup PJSIP_MSG_HDR Header Fields General Structure.158 * @brief General Header Fields Structure.158 * @defgroup PJSIP_MSG_HDR Header Fields 159 * @brief Declarations for various SIP header fields. 159 160 * @ingroup PJSIP_MSG 160 161 * @{ … … 462 463 /////////////////////////////////////////////////////////////////////////////// 463 464 /** 464 * @addtogroup PJSIP_MSG_MEDIA Media Type465 * @brief Media type definitionsand manipulations.465 * @addtogroup PJSIP_MSG_MEDIA Media/MIME Type 466 * @brief Media/MIME type declaration and manipulations. 466 467 * @ingroup PJSIP_MSG 467 468 * @{ … … 655 656 /** 656 657 * @defgroup PJSIP_MSG_MSG Message Structure 657 * @brief Messagestructure and operations.658 * @brief SIP message (request and response) structure and operations. 658 659 * @ingroup PJSIP_MSG 659 660 * @{ … … 846 847 /////////////////////////////////////////////////////////////////////////////// 847 848 /** 848 * @addtogroup PJSIP_MSG_HDR_GEN Header Field: Generic 849 * @brief Generic header field which contains header name and value. 850 * @ingroup PJSIP_MSG 849 * @addtogroup PJSIP_MSG_HDR 851 850 * @{ 852 851 */ … … 905 904 906 905 907 /** 908 * @} 909 */ 910 911 /////////////////////////////////////////////////////////////////////////////// 912 /** 913 * @addtogroup PJSIP_MSG_HDR_GEN_INT Header Field: Generic Integer 914 * @brief Generic header field which contains header name and value. 915 * @ingroup PJSIP_MSG 916 * @{ 917 */ 906 907 /////////////////////////////////////////////////////////////////////////////// 918 908 919 909 /** … … 965 955 int value ); 966 956 967 /** 968 * @} 969 */ 970 971 /////////////////////////////////////////////////////////////////////////////// 972 /** 973 * @defgroup PJSIP_MSG_HDR_GENERIC_LIST Header Field: Generic string list. 974 * @brief Header with list of strings separated with comma 975 * @ingroup PJSIP_MSG 976 * @{ 977 */ 957 /////////////////////////////////////////////////////////////////////////////// 978 958 979 959 /** Maximum elements in the header array. */ 980 960 #define PJSIP_GENERIC_ARRAY_MAX_COUNT 32 981 961 962 /** 963 * Generic array of string header. 964 */ 982 965 typedef struct pjsip_generic_array_hdr 983 966 { 967 /** Standard header fields. */ 984 968 PJSIP_DECL_HDR_MEMBER(struct pjsip_generic_array_hdr); 985 unsigned count; /**< Number of elements. */ 986 pj_str_t values[PJSIP_GENERIC_ARRAY_MAX_COUNT]; /**< Elements. */ 969 970 /** Number of tags/elements. */ 971 unsigned count; 972 973 /**< Tags/elements. */ 974 pj_str_t values[PJSIP_GENERIC_ARRAY_MAX_COUNT]; 975 987 976 } pjsip_generic_array_hdr; 988 977 … … 1019 1008 1020 1009 1021 /** 1022 * @} 1023 */ 1024 1025 /////////////////////////////////////////////////////////////////////////////// 1026 /** 1027 * @defgroup PJSIP_MSG_HDR_ACCEPT Header Field: Accept 1028 * @brief Accept header field. 1029 * @ingroup PJSIP_MSG 1030 * @{ 1031 */ 1010 /////////////////////////////////////////////////////////////////////////////// 1011 1032 1012 /** Accept header. */ 1033 1013 typedef pjsip_generic_array_hdr pjsip_accept_hdr; … … 1062 1042 void *mem ); 1063 1043 1064 /** 1065 * @} 1066 */ 1067 1068 /////////////////////////////////////////////////////////////////////////////// 1069 /** 1070 * @defgroup PJSIP_MSG_HDR_ALLOW Header Field: Allow 1071 * @brief Allow header field. 1072 * @ingroup PJSIP_MSG 1073 * @{ 1044 1045 /////////////////////////////////////////////////////////////////////////////// 1046 1047 /** 1048 * Allow header. 1074 1049 */ 1075 1050 typedef pjsip_generic_array_hdr pjsip_allow_hdr; … … 1103 1078 void *mem ); 1104 1079 1105 /** 1106 * @} 1107 */ 1108 1109 /////////////////////////////////////////////////////////////////////////////// 1110 /** 1111 * @defgroup PJSIP_MSG_HDR_CID Header Field: Call-ID 1112 * @brief Call-ID header field. 1113 * @ingroup PJSIP_MSG 1114 * @{ 1115 */ 1080 /////////////////////////////////////////////////////////////////////////////// 1081 1116 1082 /** 1117 1083 * Call-ID header. … … 1152 1118 1153 1119 1154 /** 1155 * @} 1156 */ 1157 1158 /////////////////////////////////////////////////////////////////////////////// 1159 /** 1160 * @defgroup PJSIP_MSG_HDR_CLEN Header Field: Content-Length 1161 * @brief Content-Length header field. 1162 * @ingroup PJSIP_MSG 1163 * @{ 1164 */ 1120 1121 /////////////////////////////////////////////////////////////////////////////// 1165 1122 /** 1166 1123 * Content-Length header. … … 1198 1155 1199 1156 1200 /** 1201 * @} 1202 */ 1203 1204 /////////////////////////////////////////////////////////////////////////////// 1205 /** 1206 * @defgroup PJSIP_MSG_HDR_CSEQ Header Field: CSeq 1207 * @brief CSeq header field. 1208 * @ingroup PJSIP_MSG 1209 * @{ 1210 */ 1157 /////////////////////////////////////////////////////////////////////////////// 1211 1158 /** 1212 1159 * CSeq header. … … 1244 1191 void *mem ); 1245 1192 1246 /** 1247 * @} 1248 */ 1249 1250 /////////////////////////////////////////////////////////////////////////////// 1251 /** 1252 * @defgroup PJSIP_MSG_HDR_CONTACT Header Field: Contact 1253 * @brief Contact header field. 1254 * @ingroup PJSIP_MSG 1255 * @{ 1256 */ 1193 /////////////////////////////////////////////////////////////////////////////// 1257 1194 /** 1258 1195 * Contact header. … … 1297 1234 void *mem ); 1298 1235 1299 /** 1300 * @} 1301 */ 1302 1303 /////////////////////////////////////////////////////////////////////////////// 1304 /** 1305 * @defgroup PJSIP_MSG_HDR_CTYPE Header Field: Content-Type 1306 * @brief Content-Type header field. 1307 * @ingroup PJSIP_MSG 1308 * @{ 1309 */ 1236 1237 /////////////////////////////////////////////////////////////////////////////// 1310 1238 /** 1311 1239 * Content-Type. … … 1343 1271 void *mem ); 1344 1272 1345 /** 1346 * @} 1347 */ 1348 1349 /////////////////////////////////////////////////////////////////////////////// 1350 /** 1351 * @defgroup PJSIP_MSG_HDR_EXPIRES Header Field: Expires 1352 * @brief Expires header field. 1353 * @ingroup PJSIP_MSG 1354 * @{ 1355 */ 1273 /////////////////////////////////////////////////////////////////////////////// 1356 1274 /** Expires header. */ 1357 1275 typedef pjsip_generic_int_hdr pjsip_expires_hdr; … … 1388 1306 1389 1307 1390 /** 1391 * @} 1392 */ 1393 1394 /////////////////////////////////////////////////////////////////////////////// 1395 /** 1396 * @defgroup PJSIP_MSG_HDR_FROMTO Header Field: From/To 1397 * @brief From and To header field. 1398 * @ingroup PJSIP_MSG 1399 * @{ 1400 */ 1308 1309 /////////////////////////////////////////////////////////////////////////////// 1401 1310 /** 1402 1311 * To or From header. … … 1469 1378 * Convert the header to a From header. 1470 1379 * 1471 * @param pool The pool.1472 * @return "From" header.1380 * @param hdr The generic from/to header. 1381 * @return "From" header. 1473 1382 */ 1474 1383 PJ_DECL(pjsip_from_hdr*) pjsip_fromto_hdr_set_from( pjsip_fromto_hdr *hdr ); … … 1477 1386 * Convert the header to a To header. 1478 1387 * 1479 * @param pool The pool.1480 * @return "To" header.1388 * @param hdr The generic from/to header. 1389 * @return "To" header. 1481 1390 */ 1482 1391 PJ_DECL(pjsip_to_hdr*) pjsip_fromto_hdr_set_to( pjsip_fromto_hdr *hdr ); 1483 1392 1484 /** 1485 * @} 1486 */ 1487 1488 1489 /////////////////////////////////////////////////////////////////////////////// 1490 /** 1491 * @defgroup PJSIP_MSG_HDR_MAX_FORWARDS Header Field: Max-Forwards 1492 * @brief Max-Forwards header field. 1493 * @ingroup PJSIP_MSG 1494 * @{ 1393 1394 /////////////////////////////////////////////////////////////////////////////// 1395 /** 1396 * Max-Forwards header. 1495 1397 */ 1496 1398 typedef pjsip_generic_int_hdr pjsip_max_fwd_hdr; … … 1526 1428 pjsip_max_fwd_hdr_init( pj_pool_t *pool, void *mem, int value ); 1527 1429 1528 /** 1529 * @} 1530 */ 1531 1532 1533 /////////////////////////////////////////////////////////////////////////////// 1534 /** 1535 * @defgroup PJSIP_MSG_HDR_MIN_EXPIRES Header Field: Min-Expires 1536 * @brief Min-Expires header field. 1537 * @ingroup PJSIP_MSG 1538 * @{ 1430 1431 /////////////////////////////////////////////////////////////////////////////// 1432 /** 1433 * Min-Expires header. 1539 1434 */ 1540 1435 typedef pjsip_generic_int_hdr pjsip_min_expires_hdr; … … 1571 1466 int value ); 1572 1467 1573 /** 1574 * @} 1575 */ 1576 1577 1578 /////////////////////////////////////////////////////////////////////////////// 1579 /** 1580 * @defgroup PJSIP_MSG_HDR_ROUTING Header Field: Record-Route/Route 1581 * @brief Record-Route and Route header fields. 1582 * @ingroup PJSIP_MSG 1583 * @{ 1584 */ 1468 1469 /////////////////////////////////////////////////////////////////////////////// 1585 1470 /** 1586 1471 * Record-Route and Route headers. … … 1590 1475 PJSIP_DECL_HDR_MEMBER(struct pjsip_routing_hdr); /**< Generic header fields. */ 1591 1476 pjsip_name_addr name_addr; /**< The URL in the Route/Record-Route header. */ 1592 pjsip_param other_param; /** Other parameter. */1477 pjsip_param other_param; /**< Other parameter. */ 1593 1478 } pjsip_routing_hdr; 1594 1479 … … 1666 1551 PJ_DECL(pjsip_route_hdr*) pjsip_routing_hdr_set_route( pjsip_routing_hdr *r ); 1667 1552 1668 /** 1669 * @} 1670 */ 1671 1672 /////////////////////////////////////////////////////////////////////////////// 1673 /** 1674 * @defgroup PJSIP_MSG_HDR_REQUIRE Header Field: Require 1675 * @brief Require header field. 1676 * @ingroup PJSIP_MSG 1677 * @{ 1553 /////////////////////////////////////////////////////////////////////////////// 1554 /** 1555 * Require header. 1678 1556 */ 1679 1557 typedef pjsip_generic_array_hdr pjsip_require_hdr; … … 1705 1583 void *mem ); 1706 1584 1707 /** 1708 * @} 1709 */ 1710 1711 1712 /////////////////////////////////////////////////////////////////////////////// 1713 /** 1714 * @defgroup PJSIP_MSG_HDR_RETRY_AFTER Header Field: Retry-After 1715 * @brief Retry-After header field. 1716 * @ingroup PJSIP_MSG 1717 * @{ 1585 1586 /////////////////////////////////////////////////////////////////////////////// 1587 /** 1588 * Retry-After header. 1718 1589 */ 1719 1590 typedef pjsip_generic_int_hdr pjsip_retry_after_hdr; … … 1745 1616 1746 1617 1747 /** 1748 * @} 1749 */ 1750 1751 /////////////////////////////////////////////////////////////////////////////// 1752 /** 1753 * @defgroup PJSIP_MSG_HDR_SUPPORTED Header Field: Supported 1754 * @brief Supported header field. 1755 * @ingroup PJSIP_MSG 1756 * @{ 1618 /////////////////////////////////////////////////////////////////////////////// 1619 /** 1620 * Supported header. 1757 1621 */ 1758 1622 typedef pjsip_generic_array_hdr pjsip_supported_hdr; … … 1779 1643 void *mem ); 1780 1644 1781 /** 1782 * @} 1783 */ 1784 1785 /////////////////////////////////////////////////////////////////////////////// 1786 /** 1787 * @defgroup PJSIP_MSG_HDR_UNSUPPORTED Header Field: Unsupported 1788 * @brief Unsupported header field. 1789 * @ingroup PJSIP_MSG 1790 * @{ 1645 /////////////////////////////////////////////////////////////////////////////// 1646 /** 1647 * Unsupported header. 1791 1648 */ 1792 1649 typedef pjsip_generic_array_hdr pjsip_unsupported_hdr; … … 1813 1670 void *mem ); 1814 1671 1815 /** 1816 * @} 1817 */ 1818 1819 1820 /////////////////////////////////////////////////////////////////////////////// 1821 /** 1822 * @defgroup PJSIP_MSG_HDR_VIA Header Field: Via 1823 * @brief Via header field. 1824 * @ingroup PJSIP_MSG 1825 * @{ 1826 */ 1672 /////////////////////////////////////////////////////////////////////////////// 1827 1673 /** 1828 1674 * SIP Via header. … … 1866 1712 void *mem ); 1867 1713 1868 /** 1869 * @} 1870 */ 1871 1872 1873 /////////////////////////////////////////////////////////////////////////////// 1874 /** 1875 * @defgroup PJSIP_MSG_HDR_WARNING Header Field: Warning 1876 * @brief Warning header field. 1877 * @ingroup PJSIP_MSG 1878 * @{ 1879 */ 1714 /////////////////////////////////////////////////////////////////////////////// 1880 1715 /** 1881 1716 * SIP Warning header. … … 1918 1753 pj_status_t status); 1919 1754 1920 /** 1921 * @} 1922 */ 1923 1924 /** 1925 * @bug Once a header is put in the message, the header CAN NOT be put in 1926 * other list. Solution: 1927 * - always clone header in the message. 1928 * - create a list node for each header in the message. 1929 */ 1930 1931 1932 /////////////////////////////////////////////////////////////////////////////// 1933 /** 1934 * @defgroup PJSIP_MSG_HDR_UNIMP Unimplemented Header Fields 1935 * @brief Unimplemented header fields. 1936 * @ingroup PJSIP_MSG 1937 * @{ 1938 */ 1755 /////////////////////////////////////////////////////////////////////////////// 1939 1756 /** Accept-Encoding header. */ 1940 1757 typedef pjsip_generic_string_hdr pjsip_accept_encoding_hdr;
Note: See TracChangeset
for help on using the changeset viewer.