Beispiel #1
0
	private void parseParams(String sParams) throws ServletParseException 
	{
		StringTokenizer st = new StringTokenizer(sParams, ";");
		while (st.hasMoreTokens()) 
		{
			String param = st.nextToken();
			String name;
			String value;
			int index = param.indexOf('=');
			
			if (index < 0) 
			{
				name  = param.trim();
				value = "";
			} 
			else 
			{
				name  = param.substring(0, index).trim();
				value = param.substring(index + 1).trim();
			}
			if (!SipGrammar.__param.containsAll(name)) 
			{
				throw new ServletParseException("Invalid parameter name [" 
						+ name + "] in [" + _uri + "]");
			}
			if (!SipGrammar.__param.containsAll(value)) 
			{
				throw new ServletParseException("Invalid parameter value [" 
						+ value + "] in [" + _uri + "]");
			}			
			_params.put(SipGrammar.unescape(name.toLowerCase()), SipGrammar.unescape(value));
		}
	}