Browse Source

TTL parameter added

Jan Janak 21 years ago
parent
commit
0b5f5b2e7a
2 changed files with 10 additions and 1 deletions
  1. 7 0
      parser/parse_param.c
  2. 3 1
      parser/parse_param.h

+ 7 - 0
parser/parse_param.c

@@ -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;
 	}
 	

+ 3 - 1
parser/parse_param.h

@@ -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 */
 };