TTL parameter added
authorJan Janak <jan@iptel.org>
Wed, 14 Apr 2004 19:08:55 +0000 (19:08 +0000)
committerJan Janak <jan@iptel.org>
Wed, 14 Apr 2004 19:08:55 +0000 (19:08 +0000)
parser/parse_param.c
parser/parse_param.h

index 3c85d55..39cdba0 100644 (file)
@@ -102,6 +102,12 @@ static inline void parse_uri_class(param_hooks_t* _h, param_t* _p)
                    (!strncasecmp(_p->name.s + 1, "ransport", 8))) {
                        _p->type = P_TRANSPORT;
                        _h->uri.transport = _p;
+               } else if (_p->name.len == 2) {
+                       if (((_p->name.s[1] == 't') || (_p->name.s[1] == 'T')) &&
+                           ((_p->name.s[2] == 'l') || (_p->name.s[2] == 'L'))) {
+                               _p->type = P_TTL;
+                               _h->uri.ttl = _p;
+                       }
                }
                break;
 
@@ -458,6 +464,7 @@ static inline void print_param(FILE* _o, param_t* _p)
        case P_LR:        type = "P_LR";        break;
        case P_R2:        type = "P_R2";        break;
        case P_MADDR:     type = "P_MADDR";     break;
+       case P_TTL:       type = "P_TTL";       break;
        default:          type = "UNKNOWN";     break;
        }
        
index e72981d..4eeb2d1 100644 (file)
@@ -50,7 +50,8 @@ typedef enum ptype {
        P_TRANSPORT, /* URI: transport parameter */
        P_LR,        /* URI: lr parameter */
        P_R2,        /* URI: r2 parameter (ser specific) */
-       P_MADDR      /* URI: maddr parameter */
+       P_MADDR,     /* URI: maddr parameter */
+       P_TTL,       /* URI: ttl parameter */
 } ptype_t;
 
 
@@ -94,6 +95,7 @@ struct uri_hooks {
        struct param* lr;        /* lr parameter */
        struct param* r2;        /* r2 parameter */
        struct param* maddr;     /* maddr parameter */
+       struct param* ttl;       /* ttl parameter */
 };