Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef HTTP_TAG_CLASS_H
00026
00027 #define HTTP_TAG_CLASS_H
00028
00037 #ifndef SU_TAG_CLASS_H
00038 #include <sofia-sip/su_tag_class.h>
00039 #endif
00040
00041 #ifndef MSG_TAG_CLASS_H
00042 #include <sofia-sip/msg_tag_class.h>
00043 #endif
00044
00045 SOFIA_BEGIN_DECLS
00046
00048 #define HTTPHDRTAG_NAMED_TYPEDEF(n, t) \
00049 {{ TAG_NAMESPACE, #n, httphdrtag_class, \
00050 (tag_value_t)http_##t##_class }}
00051
00053 #define HTTPHDRTAG_TYPEDEF(t) HTTPHDRTAG_NAMED_TYPEDEF(t, t)
00054
00056 #define HTTPSTRTAG_TYPEDEF(t) \
00057 {{ TAG_NAMESPACE, #t "_str", httpstrtag_class, \
00058 (tag_value_t)http_##t##_class }}
00059
00061 #define HTTPMSGTAG_TYPEDEF(t) \
00062 {{ TAG_NAMESPACE, #t, httpmsgtag_class, \
00063 (tag_value_t)HTTP_PROTOCOL_TAG }}
00064
00066 SOFIAPUBFUN tagi_t *httptag_filter(tagi_t *dst, tagi_t const f[],
00067 tagi_t const *src,
00068 void **bb);
00069
00070 SOFIA_END_DECLS
00071
00072 #endif