Fix issue 40 on Doubango v1.x
This commit is contained in:
parent
3d5f356894
commit
c6c007dbac
|
@ -1,162 +1,162 @@
|
|||
# Ragel generator
|
||||
# For more information about Ragel: http://www.complang.org/ragel/
|
||||
|
||||
export OPTIONS="-C -L -T0"
|
||||
#export OPTIONS="-C -L -G2"
|
||||
|
||||
# SIP/SIPS/TEL URI parser
|
||||
ragel.exe $OPTIONS -o ./src/parsers/tsip_parser_uri.c ./ragel/tsip_parser_uri.rl
|
||||
|
||||
# SIP message (both requests an responses) parser.
|
||||
ragel.exe $OPTIONS -o ./src/parsers/tsip_parser_message.c ./ragel/tsip_parser_message.rl
|
||||
|
||||
# SIP headers parser
|
||||
ragel.exe $OPTIONS -o ./src/parsers/tsip_parser_header.c ./ragel/tsip_parser_header.rl
|
||||
|
||||
|
||||
# ==Allow
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Allow.c ./ragel/tsip_parser_header_Allow.rl
|
||||
|
||||
# ==Allow-Events
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Allow_Events.c ./ragel/tsip_parser_header_Allow_Events.rl
|
||||
|
||||
# ==Authorization
|
||||
######ragel.exe $OPTIONS -o ./src/headers/tsip_header_Authorization.c ./ragel/tsip_parser_header_Authorization.rl
|
||||
|
||||
# ==Call-ID
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Call_ID.c ./ragel/tsip_parser_header_Call_ID.rl
|
||||
|
||||
# ==Content-Length
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Content_Length.c ./ragel/tsip_parser_header_Content_Length.rl
|
||||
|
||||
# ==Content-Type
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Content_Type.c ./ragel/tsip_parser_header_Content_Type.rl
|
||||
|
||||
# ==Contact
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Contact.c ./ragel/tsip_parser_header_Contact.rl
|
||||
|
||||
# ==CSeq
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_CSeq.c ./ragel/tsip_parser_header_CSeq.rl
|
||||
|
||||
# ==Date
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Date.c ./ragel/tsip_parser_header_Date.rl
|
||||
|
||||
# ==Dummy
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Dummy.c ./ragel/tsip_parser_header_Dummy.rl
|
||||
|
||||
# ==Event
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Event.c ./ragel/tsip_parser_header_Event.rl
|
||||
|
||||
# ==Expires
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Expires.c ./ragel/tsip_parser_header_Expires.rl
|
||||
|
||||
# ==From
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_From.c ./ragel/tsip_parser_header_From.rl
|
||||
|
||||
# ==Max-Forwards
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Max_Forwards.c ./ragel/tsip_parser_header_Max_Forwards.rl
|
||||
|
||||
# ==Min-Expires
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Min_Expires.c ./ragel/tsip_parser_header_Min_Expires.rl
|
||||
|
||||
# ==Min-SE
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Min_SE.c ./ragel/tsip_parser_header_Min_SE.rl
|
||||
|
||||
# ==Path
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Path.c ./ragel/tsip_parser_header_Path.rl
|
||||
|
||||
# ==P-Access-Network-Info
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Access_Network_Info.c ./ragel/tsip_parser_header_P_Access_Network_Info.rl
|
||||
|
||||
# ==P-Asserted-Identity
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Asserted_Identity.c ./ragel/tsip_parser_header_P_Asserted_Identity.rl
|
||||
|
||||
# ==P-Associated-URI
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Associated_URI.c ./ragel/tsip_parser_header_P_Associated_URI.rl
|
||||
|
||||
# ==P-Charging-Function-Addresses
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Charging_Function_Addresses.c ./ragel/tsip_parser_header_P_Charging_Function_Addresses.rl
|
||||
|
||||
# ==P-Preferred-Identity
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Preferred_Identity.c ./ragel/tsip_parser_header_P_Preferred_Identity.rl
|
||||
|
||||
# ==Privacy
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Privacy.c ./ragel/tsip_parser_header_Privacy.rl
|
||||
|
||||
# ==Proxy-Authenticate
|
||||
########ragel.exe $OPTIONS -o ./src/headers/tsip_header_Proxy_Authenticate.c ./ragel/tsip_parser_header_Proxy_Authenticate.rl
|
||||
|
||||
# ==Proxy-Authorization
|
||||
#########ragel.exe $OPTIONS -o ./src/headers/tsip_header_Proxy_Authorization.c ./ragel/tsip_parser_header_Proxy_Authorization.rl
|
||||
|
||||
# ==Proxy-Require
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Proxy_Require.c ./ragel/tsip_parser_header_Proxy_Require.rl
|
||||
|
||||
# ==RAck
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_RAck.c ./ragel/tsip_parser_header_RAck.rl
|
||||
|
||||
# ==Record-Route
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Record_Route.c ./ragel/tsip_parser_header_Record_Route.rl
|
||||
|
||||
# ==Refer-Sub
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Refer_Sub.c ./ragel/tsip_parser_header_Refer_Sub.rl
|
||||
|
||||
# ==Refer-To
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Refer_To.c ./ragel/tsip_parser_header_Refer_To.rl
|
||||
|
||||
# ==Referred-By
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Referred_By.c ./ragel/tsip_parser_header_Referred_By.rl
|
||||
|
||||
# ==Require
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Require.c ./ragel/tsip_parser_header_Require.rl
|
||||
|
||||
# == Route
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Route.c ./ragel/tsip_parser_header_Route.rl
|
||||
|
||||
# ==RSeq
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_RSeq.c ./ragel/tsip_parser_header_RSeq.rl
|
||||
|
||||
# == Server
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Server.c ./ragel/tsip_parser_header_Server.rl
|
||||
|
||||
# == SIP-ETag
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_SIP_ETag.c ./ragel/tsip_parser_header_SIP_ETag.rl
|
||||
|
||||
# == SIP-If-Match
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_SIP_If_Match.c ./ragel/tsip_parser_header_SIP_If_Match.rl
|
||||
|
||||
# == Security-Client
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Security_Client.c ./ragel/tsip_parser_header_Security_Client.rl
|
||||
|
||||
# == Security-Server
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Security_Server.c ./ragel/tsip_parser_header_Security_Server.rl
|
||||
|
||||
# == Security-Verify
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Security_Verify.c ./ragel/tsip_parser_header_Security_Verify.rl
|
||||
|
||||
# == Service-Route
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Service_Route.c ./ragel/tsip_parser_header_Service_Route.rl
|
||||
|
||||
# == Session-Expires
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Session_Expires.c ./ragel/tsip_parser_header_Session_Expires.rl
|
||||
|
||||
# ==Subscription-State
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Subscription_State.c ./ragel/tsip_parser_header_Subscription_State.rl
|
||||
|
||||
# ==Supported
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Supported.c ./ragel/tsip_parser_header_Supported.rl
|
||||
|
||||
# ==To
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_To.c ./ragel/tsip_parser_header_To.rl
|
||||
|
||||
# ==User-Agent
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_User_Agent.c ./ragel/tsip_parser_header_User_Agent.rl
|
||||
|
||||
# ==Via
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Via.c ./ragel/tsip_parser_header_Via.rl
|
||||
|
||||
# ==Warning
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Warning.c ./ragel/tsip_parser_header_Warning.rl
|
||||
|
||||
# ==WWW-Authenticate
|
||||
#########ragel.exe $OPTIONS -o ./src/headers/tsip_header_WWW_Authenticate.c ./ragel/tsip_parser_header_WWW_Authenticate.rl
|
||||
# Ragel generator
|
||||
# For more information about Ragel: http://www.complang.org/ragel/
|
||||
|
||||
export OPTIONS="-C -L -T0"
|
||||
#export OPTIONS="-C -L -G2"
|
||||
|
||||
# SIP/SIPS/TEL URI parser
|
||||
ragel.exe $OPTIONS -o ./src/parsers/tsip_parser_uri.c ./ragel/tsip_parser_uri.rl
|
||||
|
||||
# SIP message (both requests an responses) parser.
|
||||
ragel.exe $OPTIONS -o ./src/parsers/tsip_parser_message.c ./ragel/tsip_parser_message.rl
|
||||
|
||||
# SIP headers parser
|
||||
ragel.exe $OPTIONS -o ./src/parsers/tsip_parser_header.c ./ragel/tsip_parser_header.rl
|
||||
|
||||
|
||||
# ==Allow
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Allow.c ./ragel/tsip_parser_header_Allow.rl
|
||||
|
||||
# ==Allow-Events
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Allow_Events.c ./ragel/tsip_parser_header_Allow_Events.rl
|
||||
|
||||
# ==Authorization
|
||||
######ragel.exe $OPTIONS -o ./src/headers/tsip_header_Authorization.c ./ragel/tsip_parser_header_Authorization.rl
|
||||
|
||||
# ==Call-ID
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Call_ID.c ./ragel/tsip_parser_header_Call_ID.rl
|
||||
|
||||
# ==Content-Length
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Content_Length.c ./ragel/tsip_parser_header_Content_Length.rl
|
||||
|
||||
# ==Content-Type
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Content_Type.c ./ragel/tsip_parser_header_Content_Type.rl
|
||||
|
||||
# ==Contact
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Contact.c ./ragel/tsip_parser_header_Contact.rl
|
||||
|
||||
# ==CSeq
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_CSeq.c ./ragel/tsip_parser_header_CSeq.rl
|
||||
|
||||
# ==Date
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Date.c ./ragel/tsip_parser_header_Date.rl
|
||||
|
||||
# ==Dummy
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Dummy.c ./ragel/tsip_parser_header_Dummy.rl
|
||||
|
||||
# ==Event
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Event.c ./ragel/tsip_parser_header_Event.rl
|
||||
|
||||
# ==Expires
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Expires.c ./ragel/tsip_parser_header_Expires.rl
|
||||
|
||||
# ==From
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_From.c ./ragel/tsip_parser_header_From.rl
|
||||
|
||||
# ==Max-Forwards
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Max_Forwards.c ./ragel/tsip_parser_header_Max_Forwards.rl
|
||||
|
||||
# ==Min-Expires
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Min_Expires.c ./ragel/tsip_parser_header_Min_Expires.rl
|
||||
|
||||
# ==Min-SE
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Min_SE.c ./ragel/tsip_parser_header_Min_SE.rl
|
||||
|
||||
# ==Path
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Path.c ./ragel/tsip_parser_header_Path.rl
|
||||
|
||||
# ==P-Access-Network-Info
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Access_Network_Info.c ./ragel/tsip_parser_header_P_Access_Network_Info.rl
|
||||
|
||||
# ==P-Asserted-Identity
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Asserted_Identity.c ./ragel/tsip_parser_header_P_Asserted_Identity.rl
|
||||
|
||||
# ==P-Associated-URI
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Associated_URI.c ./ragel/tsip_parser_header_P_Associated_URI.rl
|
||||
|
||||
# ==P-Charging-Function-Addresses
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Charging_Function_Addresses.c ./ragel/tsip_parser_header_P_Charging_Function_Addresses.rl
|
||||
|
||||
# ==P-Preferred-Identity
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_P_Preferred_Identity.c ./ragel/tsip_parser_header_P_Preferred_Identity.rl
|
||||
|
||||
# ==Privacy
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Privacy.c ./ragel/tsip_parser_header_Privacy.rl
|
||||
|
||||
# ==Proxy-Authenticate
|
||||
########ragel.exe $OPTIONS -o ./src/headers/tsip_header_Proxy_Authenticate.c ./ragel/tsip_parser_header_Proxy_Authenticate.rl
|
||||
|
||||
# ==Proxy-Authorization
|
||||
#########ragel.exe $OPTIONS -o ./src/headers/tsip_header_Proxy_Authorization.c ./ragel/tsip_parser_header_Proxy_Authorization.rl
|
||||
|
||||
# ==Proxy-Require
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Proxy_Require.c ./ragel/tsip_parser_header_Proxy_Require.rl
|
||||
|
||||
# ==RAck
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_RAck.c ./ragel/tsip_parser_header_RAck.rl
|
||||
|
||||
# ==Record-Route
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Record_Route.c ./ragel/tsip_parser_header_Record_Route.rl
|
||||
|
||||
# ==Refer-Sub
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Refer_Sub.c ./ragel/tsip_parser_header_Refer_Sub.rl
|
||||
|
||||
# ==Refer-To
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Refer_To.c ./ragel/tsip_parser_header_Refer_To.rl
|
||||
|
||||
# ==Referred-By
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Referred_By.c ./ragel/tsip_parser_header_Referred_By.rl
|
||||
|
||||
# ==Require
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Require.c ./ragel/tsip_parser_header_Require.rl
|
||||
|
||||
# == Route
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Route.c ./ragel/tsip_parser_header_Route.rl
|
||||
|
||||
# ==RSeq
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_RSeq.c ./ragel/tsip_parser_header_RSeq.rl
|
||||
|
||||
# == Server
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Server.c ./ragel/tsip_parser_header_Server.rl
|
||||
|
||||
# == SIP-ETag
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_SIP_ETag.c ./ragel/tsip_parser_header_SIP_ETag.rl
|
||||
|
||||
# == SIP-If-Match
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_SIP_If_Match.c ./ragel/tsip_parser_header_SIP_If_Match.rl
|
||||
|
||||
# == Security-Client
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Security_Client.c ./ragel/tsip_parser_header_Security_Client.rl
|
||||
|
||||
# == Security-Server
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Security_Server.c ./ragel/tsip_parser_header_Security_Server.rl
|
||||
|
||||
# == Security-Verify
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Security_Verify.c ./ragel/tsip_parser_header_Security_Verify.rl
|
||||
|
||||
# == Service-Route
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Service_Route.c ./ragel/tsip_parser_header_Service_Route.rl
|
||||
|
||||
# == Session-Expires
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Session_Expires.c ./ragel/tsip_parser_header_Session_Expires.rl
|
||||
|
||||
# ==Subscription-State
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Subscription_State.c ./ragel/tsip_parser_header_Subscription_State.rl
|
||||
|
||||
# ==Supported
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Supported.c ./ragel/tsip_parser_header_Supported.rl
|
||||
|
||||
# ==To
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_To.c ./ragel/tsip_parser_header_To.rl
|
||||
|
||||
# ==User-Agent
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_User_Agent.c ./ragel/tsip_parser_header_User_Agent.rl
|
||||
|
||||
# ==Via
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Via.c ./ragel/tsip_parser_header_Via.rl
|
||||
|
||||
# ==Warning
|
||||
ragel.exe $OPTIONS -o ./src/headers/tsip_header_Warning.c ./ragel/tsip_parser_header_Warning.rl
|
||||
|
||||
# ==WWW-Authenticate
|
||||
#########ragel.exe $OPTIONS -o ./src/headers/tsip_header_WWW_Authenticate.c ./ragel/tsip_parser_header_WWW_Authenticate.rl
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (C) 2009-2010 Mamadou Diop.
|
||||
* Copyright (C) 2010-2011 Mamadou Diop.
|
||||
*
|
||||
* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
|
||||
*
|
||||
|
@ -25,7 +25,7 @@
|
|||
*
|
||||
* @author Mamadou Diop <diopmamadou(at)doubango.org>
|
||||
*
|
||||
* @date Created: Sat Nov 8 16:54:58 2009 mdiop
|
||||
|
||||
*/
|
||||
#include "tinysip/parsers/tsip_parser_uri.h"
|
||||
|
||||
|
@ -99,7 +99,7 @@
|
|||
|
||||
("tel:"i %is_tel (any+)>tag %parse_user_name :> uri_parameters) @100 { };
|
||||
|
||||
( (IPv6reference >is_ipv6)>89 | (IPv4address >is_ipv4)>88 | (hostname >is_hostname)>87 ) @90
|
||||
( (IPv6reference >is_ipv6)@89 | (IPv4address >is_ipv4)@88 | (hostname >is_hostname)@87 ) @90
|
||||
{
|
||||
TSK_SCANNER_SET_STRING(uri->host);
|
||||
if(uri->host_type == host_ipv6){
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
|
||||
/* #line 1 "./ragel/tsip_parser_uri.rl" */
|
||||
/*
|
||||
* Copyright (C) 2009-2010 Mamadou Diop.
|
||||
* Copyright (C) 2010-2011 Mamadou Diop.
|
||||
*
|
||||
* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
|
||||
*
|
||||
|
@ -27,7 +27,7 @@
|
|||
*
|
||||
* @author Mamadou Diop <diopmamadou(at)doubango.org>
|
||||
*
|
||||
* @date Created: Sat Nov 8 16:54:58 2009 mdiop
|
||||
|
||||
*/
|
||||
#include "tinysip/parsers/tsip_parser_uri.h"
|
||||
|
||||
|
@ -83,320 +83,341 @@ tsip_uri_t *tsip_uri_parse(const char *data, tsk_size_t size)
|
|||
|
||||
/* #line 85 "./src/parsers/tsip_parser_uri.c" */
|
||||
static const char _tsip_machine_parser_uri_actions[] = {
|
||||
0, 1, 0, 1, 4, 1, 5, 1,
|
||||
7, 1, 9, 1, 11, 1, 12, 1,
|
||||
13, 1, 14, 1, 17, 1, 18, 1,
|
||||
20, 1, 21, 1, 22, 1, 23, 2,
|
||||
1, 15, 2, 2, 15, 2, 7, 10,
|
||||
2, 7, 16, 2, 8, 10, 2, 9,
|
||||
16, 2, 9, 19, 2, 13, 0, 2,
|
||||
13, 6, 3, 0, 8, 10, 3, 13,
|
||||
0, 6, 3, 13, 3, 0
|
||||
0, 1, 0, 1, 5, 1, 7, 1,
|
||||
9, 1, 11, 1, 12, 1, 13, 1,
|
||||
14, 1, 17, 1, 18, 1, 20, 1,
|
||||
21, 1, 22, 1, 23, 2, 1, 15,
|
||||
2, 2, 15, 2, 4, 6, 2, 7,
|
||||
10, 2, 7, 16, 2, 8, 10, 2,
|
||||
9, 16, 2, 9, 19, 2, 13, 0,
|
||||
2, 13, 6, 3, 0, 8, 10, 3,
|
||||
13, 0, 6, 3, 13, 3, 0
|
||||
};
|
||||
|
||||
static const short _tsip_machine_parser_uri_key_offsets[] = {
|
||||
0, 0, 3, 5, 8, 10, 13, 15,
|
||||
18, 19, 22, 23, 26, 27, 33, 39,
|
||||
52, 65, 71, 77, 84, 92, 99, 105,
|
||||
105, 118, 124, 130, 143, 149, 155, 162,
|
||||
170, 178, 186, 188, 195, 204, 206, 209,
|
||||
211, 214, 216, 219, 222, 223, 226, 227,
|
||||
230, 231, 240, 249, 257, 265, 273, 281,
|
||||
283, 289, 298, 307, 316, 318, 321, 324,
|
||||
325, 326, 339, 352, 358, 364, 378, 392,
|
||||
398, 404, 417, 417, 419, 421, 423, 425,
|
||||
438, 453, 467, 473, 479, 487, 493, 503,
|
||||
513, 524, 524, 533, 533, 543, 553, 562,
|
||||
563, 578, 592
|
||||
0, 0, 7, 15, 22, 28, 34, 40,
|
||||
53, 66, 72, 78, 78, 91, 97, 103,
|
||||
116, 122, 128, 141, 154, 160, 166, 180,
|
||||
194, 200, 206, 219, 219, 227, 234, 242,
|
||||
248, 256, 262, 268, 276, 282, 290, 296,
|
||||
304, 312, 320, 328, 336, 344, 352, 360,
|
||||
368, 370, 372, 385, 400, 414, 420, 426,
|
||||
436, 446, 457, 457, 466, 466, 476, 486,
|
||||
495, 496, 511, 525, 532, 540, 548, 556,
|
||||
558, 565, 574, 576, 579, 581, 584, 586,
|
||||
589, 592, 593, 596, 597, 600, 601, 610,
|
||||
619, 627, 635, 643, 651, 653, 659, 668,
|
||||
677, 686, 688, 691, 694, 695, 696
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_trans_keys[] = {
|
||||
46, 48, 57, 48, 57, 46, 48, 57,
|
||||
48, 57, 46, 48, 57, 48, 57, 46,
|
||||
48, 57, 46, 46, 48, 57, 46, 46,
|
||||
48, 57, 46, 48, 57, 65, 70, 97,
|
||||
102, 48, 57, 65, 70, 97, 102, 33,
|
||||
37, 93, 95, 126, 36, 43, 45, 58,
|
||||
65, 91, 97, 122, 33, 37, 93, 95,
|
||||
126, 36, 43, 45, 58, 65, 91, 97,
|
||||
122, 48, 57, 65, 70, 97, 102, 48,
|
||||
57, 65, 70, 97, 102, 45, 48, 57,
|
||||
65, 90, 97, 122, 45, 46, 48, 57,
|
||||
65, 90, 97, 122, 45, 48, 57, 65,
|
||||
90, 97, 122, 48, 57, 65, 90, 97,
|
||||
122, 33, 37, 93, 95, 126, 36, 43,
|
||||
45, 58, 65, 91, 97, 122, 48, 57,
|
||||
65, 70, 97, 102, 48, 57, 65, 70,
|
||||
97, 102, 33, 37, 93, 95, 126, 36,
|
||||
43, 45, 58, 65, 91, 97, 122, 48,
|
||||
57, 65, 70, 97, 102, 48, 57, 65,
|
||||
70, 97, 102, 58, 48, 57, 65, 70,
|
||||
97, 102, 58, 93, 48, 57, 65, 70,
|
||||
97, 102, 58, 93, 48, 57, 65, 70,
|
||||
97, 102, 58, 93, 48, 57, 65, 70,
|
||||
97, 102, 58, 93, 58, 48, 57, 65,
|
||||
70, 97, 102, 46, 58, 93, 48, 57,
|
||||
65, 70, 97, 102, 48, 57, 46, 48,
|
||||
57, 48, 57, 46, 48, 57, 48, 57,
|
||||
93, 48, 57, 93, 48, 57, 93, 46,
|
||||
48, 57, 46, 46, 48, 57, 46, 46,
|
||||
58, 93, 48, 57, 65, 70, 97, 102,
|
||||
46, 58, 93, 48, 57, 65, 70, 97,
|
||||
102, 58, 93, 48, 57, 65, 70, 97,
|
||||
102, 58, 93, 48, 57, 65, 70, 97,
|
||||
102, 58, 93, 48, 57, 65, 70, 97,
|
||||
102, 58, 93, 48, 57, 65, 70, 97,
|
||||
102, 58, 93, 48, 57, 65, 70, 97,
|
||||
102, 46, 58, 93, 48, 57, 65, 70,
|
||||
97, 102, 46, 58, 93, 48, 57, 65,
|
||||
70, 97, 102, 46, 58, 93, 48, 57,
|
||||
65, 70, 97, 102, 48, 57, 46, 48,
|
||||
57, 46, 48, 57, 46, 58, 33, 37,
|
||||
59, 61, 63, 95, 126, 36, 57, 65,
|
||||
90, 97, 122, 33, 37, 58, 61, 64,
|
||||
95, 126, 36, 59, 63, 90, 97, 122,
|
||||
48, 57, 65, 70, 97, 102, 48, 57,
|
||||
65, 70, 97, 102, 33, 37, 61, 64,
|
||||
95, 126, 36, 46, 48, 57, 65, 90,
|
||||
97, 122, 33, 37, 61, 64, 95, 126,
|
||||
36, 46, 48, 57, 65, 90, 97, 122,
|
||||
48, 57, 65, 70, 97, 102, 48, 57,
|
||||
65, 70, 97, 102, 58, 59, 83, 84,
|
||||
91, 115, 116, 48, 57, 65, 90, 97,
|
||||
122, 48, 57, 48, 57, 48, 57, 48,
|
||||
57, 33, 37, 93, 95, 126, 36, 43,
|
||||
45, 58, 65, 91, 97, 122, 33, 37,
|
||||
59, 61, 93, 95, 126, 36, 43, 45,
|
||||
58, 65, 91, 97, 122, 33, 37, 59,
|
||||
45, 48, 57, 65, 90, 97, 122, 45,
|
||||
46, 48, 57, 65, 90, 97, 122, 45,
|
||||
48, 57, 65, 90, 97, 122, 48, 57,
|
||||
65, 90, 97, 122, 48, 57, 65, 70,
|
||||
97, 102, 48, 57, 65, 70, 97, 102,
|
||||
33, 37, 93, 95, 126, 36, 43, 45,
|
||||
58, 65, 91, 97, 122, 33, 37, 93,
|
||||
95, 126, 36, 43, 45, 58, 65, 91,
|
||||
97, 122, 48, 57, 65, 70, 97, 102,
|
||||
48, 57, 65, 70, 97, 102, 33, 37,
|
||||
93, 95, 126, 36, 43, 45, 58, 65,
|
||||
91, 97, 122, 48, 57, 65, 70, 97,
|
||||
102, 48, 57, 65, 70, 97, 102, 45,
|
||||
46, 48, 57, 65, 90, 97, 122, 48,
|
||||
57, 65, 90, 97, 122, 45, 46, 73,
|
||||
105, 48, 57, 65, 90, 97, 122, 45,
|
||||
46, 80, 112, 48, 57, 65, 90, 97,
|
||||
122, 45, 46, 58, 83, 115, 48, 57,
|
||||
65, 90, 97, 122, 45, 46, 58, 48,
|
||||
57, 65, 90, 97, 122, 45, 46, 69,
|
||||
101, 48, 57, 65, 90, 97, 122, 45,
|
||||
46, 76, 108, 48, 57, 65, 90, 97,
|
||||
122, 45, 46, 58, 48, 57, 65, 90,
|
||||
97, 122, 59, 33, 37, 59, 61, 93,
|
||||
95, 126, 36, 43, 45, 58, 65, 91,
|
||||
97, 122, 33, 37, 59, 93, 95, 126,
|
||||
102, 48, 57, 65, 70, 97, 102, 33,
|
||||
37, 93, 95, 126, 36, 43, 45, 58,
|
||||
65, 91, 97, 122, 48, 57, 65, 70,
|
||||
97, 102, 48, 57, 65, 70, 97, 102,
|
||||
33, 37, 59, 61, 63, 95, 126, 36,
|
||||
57, 65, 90, 97, 122, 33, 37, 58,
|
||||
61, 64, 95, 126, 36, 59, 63, 90,
|
||||
97, 122, 48, 57, 65, 70, 97, 102,
|
||||
48, 57, 65, 70, 97, 102, 33, 37,
|
||||
61, 64, 95, 126, 36, 46, 48, 57,
|
||||
65, 90, 97, 122, 33, 37, 61, 64,
|
||||
95, 126, 36, 46, 48, 57, 65, 90,
|
||||
97, 122, 48, 57, 65, 70, 97, 102,
|
||||
48, 57, 65, 70, 97, 102, 58, 59,
|
||||
83, 84, 91, 115, 116, 48, 57, 65,
|
||||
90, 97, 122, 45, 46, 48, 57, 65,
|
||||
90, 97, 122, 45, 48, 57, 65, 90,
|
||||
97, 122, 45, 46, 48, 57, 65, 90,
|
||||
97, 122, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
48, 57, 65, 90, 97, 122, 48, 57,
|
||||
65, 90, 97, 122, 45, 46, 48, 57,
|
||||
65, 90, 97, 122, 48, 57, 65, 90,
|
||||
97, 122, 45, 46, 48, 57, 65, 90,
|
||||
97, 122, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
45, 46, 48, 57, 65, 90, 97, 122,
|
||||
48, 57, 48, 57, 33, 37, 93, 95,
|
||||
126, 36, 43, 45, 58, 65, 91, 97,
|
||||
122, 33, 37, 59, 61, 93, 95, 126,
|
||||
36, 43, 45, 58, 65, 91, 97, 122,
|
||||
33, 37, 59, 93, 95, 126, 36, 43,
|
||||
45, 58, 65, 91, 97, 122, 48, 57,
|
||||
65, 70, 97, 102, 48, 57, 65, 70,
|
||||
97, 102, 45, 46, 73, 105, 48, 57,
|
||||
65, 90, 97, 122, 45, 46, 80, 112,
|
||||
48, 57, 65, 90, 97, 122, 45, 46,
|
||||
58, 83, 115, 48, 57, 65, 90, 97,
|
||||
122, 45, 46, 58, 48, 57, 65, 90,
|
||||
97, 122, 45, 46, 69, 101, 48, 57,
|
||||
65, 90, 97, 122, 45, 46, 76, 108,
|
||||
48, 57, 65, 90, 97, 122, 45, 46,
|
||||
58, 48, 57, 65, 90, 97, 122, 59,
|
||||
33, 37, 59, 61, 93, 95, 126, 36,
|
||||
43, 45, 58, 65, 91, 97, 122, 33,
|
||||
37, 59, 93, 95, 126, 36, 43, 45,
|
||||
58, 65, 91, 97, 122, 58, 48, 57,
|
||||
65, 70, 97, 102, 58, 93, 48, 57,
|
||||
65, 70, 97, 102, 58, 93, 48, 57,
|
||||
65, 70, 97, 102, 58, 93, 48, 57,
|
||||
65, 70, 97, 102, 58, 93, 58, 48,
|
||||
57, 65, 70, 97, 102, 46, 58, 93,
|
||||
48, 57, 65, 70, 97, 102, 48, 57,
|
||||
46, 48, 57, 48, 57, 46, 48, 57,
|
||||
48, 57, 93, 48, 57, 93, 48, 57,
|
||||
93, 46, 48, 57, 46, 46, 48, 57,
|
||||
46, 46, 58, 93, 48, 57, 65, 70,
|
||||
97, 102, 46, 58, 93, 48, 57, 65,
|
||||
70, 97, 102, 58, 93, 48, 57, 65,
|
||||
70, 97, 102, 58, 93, 48, 57, 65,
|
||||
70, 97, 102, 58, 93, 48, 57, 65,
|
||||
70, 97, 102, 58, 93, 48, 57, 65,
|
||||
70, 97, 102, 58, 93, 48, 57, 65,
|
||||
70, 97, 102, 46, 58, 93, 48, 57,
|
||||
65, 70, 97, 102, 46, 58, 93, 48,
|
||||
57, 65, 70, 97, 102, 46, 58, 93,
|
||||
48, 57, 65, 70, 97, 102, 48, 57,
|
||||
46, 48, 57, 46, 48, 57, 46, 58,
|
||||
0
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_single_lengths[] = {
|
||||
0, 1, 0, 1, 0, 1, 0, 1,
|
||||
1, 1, 1, 1, 1, 0, 0, 5,
|
||||
5, 0, 0, 1, 2, 1, 0, 0,
|
||||
5, 0, 0, 5, 0, 0, 1, 2,
|
||||
2, 2, 2, 1, 3, 0, 1, 0,
|
||||
1, 0, 1, 1, 1, 1, 1, 1,
|
||||
1, 3, 3, 2, 2, 2, 2, 2,
|
||||
0, 3, 3, 3, 0, 1, 1, 1,
|
||||
1, 7, 7, 0, 0, 6, 6, 0,
|
||||
0, 7, 0, 0, 0, 0, 0, 5,
|
||||
7, 6, 0, 0, 2, 0, 4, 4,
|
||||
5, 0, 3, 0, 4, 4, 3, 1,
|
||||
7, 6, 0
|
||||
0, 1, 2, 1, 0, 0, 0, 5,
|
||||
5, 0, 0, 0, 5, 0, 0, 5,
|
||||
0, 0, 7, 7, 0, 0, 6, 6,
|
||||
0, 0, 7, 0, 2, 1, 2, 0,
|
||||
2, 0, 0, 2, 0, 2, 0, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
0, 0, 5, 7, 6, 0, 0, 4,
|
||||
4, 5, 0, 3, 0, 4, 4, 3,
|
||||
1, 7, 6, 1, 2, 2, 2, 2,
|
||||
1, 3, 0, 1, 0, 1, 0, 1,
|
||||
1, 1, 1, 1, 1, 1, 3, 3,
|
||||
2, 2, 2, 2, 2, 0, 3, 3,
|
||||
3, 0, 1, 1, 1, 1, 0
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_range_lengths[] = {
|
||||
0, 1, 1, 1, 1, 1, 1, 1,
|
||||
0, 1, 0, 1, 0, 3, 3, 4,
|
||||
4, 3, 3, 3, 3, 3, 3, 0,
|
||||
4, 3, 3, 4, 3, 3, 3, 3,
|
||||
3, 3, 0, 3, 3, 1, 1, 1,
|
||||
1, 1, 1, 1, 0, 1, 0, 1,
|
||||
0, 3, 3, 3, 3, 3, 3, 0,
|
||||
3, 3, 3, 3, 1, 1, 1, 0,
|
||||
0, 3, 3, 3, 3, 4, 4, 3,
|
||||
3, 3, 0, 1, 1, 1, 1, 4,
|
||||
4, 4, 3, 3, 3, 3, 3, 3,
|
||||
3, 0, 3, 0, 3, 3, 3, 0,
|
||||
4, 4, 0
|
||||
0, 3, 3, 3, 3, 3, 3, 4,
|
||||
4, 3, 3, 0, 4, 3, 3, 4,
|
||||
3, 3, 3, 3, 3, 3, 4, 4,
|
||||
3, 3, 3, 0, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
1, 1, 4, 4, 4, 3, 3, 3,
|
||||
3, 3, 0, 3, 0, 3, 3, 3,
|
||||
0, 4, 4, 3, 3, 3, 3, 0,
|
||||
3, 3, 1, 1, 1, 1, 1, 1,
|
||||
1, 0, 1, 0, 1, 0, 3, 3,
|
||||
3, 3, 3, 3, 0, 3, 3, 3,
|
||||
3, 1, 1, 1, 0, 0, 0
|
||||
};
|
||||
|
||||
static const short _tsip_machine_parser_uri_index_offsets[] = {
|
||||
0, 0, 3, 5, 8, 10, 13, 15,
|
||||
18, 20, 23, 25, 28, 30, 34, 38,
|
||||
48, 58, 62, 66, 71, 77, 82, 86,
|
||||
87, 97, 101, 105, 115, 119, 123, 128,
|
||||
134, 140, 146, 149, 154, 161, 163, 166,
|
||||
168, 171, 173, 176, 179, 181, 184, 186,
|
||||
189, 191, 198, 205, 211, 217, 223, 229,
|
||||
232, 236, 243, 250, 257, 259, 262, 265,
|
||||
267, 269, 280, 291, 295, 299, 310, 321,
|
||||
325, 329, 340, 341, 343, 345, 347, 349,
|
||||
359, 371, 382, 386, 390, 396, 400, 408,
|
||||
416, 425, 426, 433, 434, 442, 450, 457,
|
||||
459, 471, 482
|
||||
0, 0, 5, 11, 16, 20, 24, 28,
|
||||
38, 48, 52, 56, 57, 67, 71, 75,
|
||||
85, 89, 93, 104, 115, 119, 123, 134,
|
||||
145, 149, 153, 164, 165, 171, 176, 182,
|
||||
186, 192, 196, 200, 206, 210, 216, 220,
|
||||
226, 232, 238, 244, 250, 256, 262, 268,
|
||||
274, 276, 278, 288, 300, 311, 315, 319,
|
||||
327, 335, 344, 345, 352, 353, 361, 369,
|
||||
376, 378, 390, 401, 406, 412, 418, 424,
|
||||
427, 432, 439, 441, 444, 446, 449, 451,
|
||||
454, 457, 459, 462, 464, 467, 469, 476,
|
||||
483, 489, 495, 501, 507, 510, 514, 521,
|
||||
528, 535, 537, 540, 543, 545, 547
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_indicies[] = {
|
||||
0, 2, 1, 3, 1, 4, 5, 1,
|
||||
6, 1, 7, 8, 1, 9, 1, 7,
|
||||
10, 1, 7, 1, 4, 11, 1, 4,
|
||||
1, 0, 12, 1, 0, 1, 14, 14,
|
||||
14, 13, 15, 15, 15, 13, 16, 17,
|
||||
16, 16, 16, 16, 16, 16, 16, 13,
|
||||
18, 19, 18, 18, 18, 18, 18, 18,
|
||||
18, 13, 20, 20, 20, 13, 18, 18,
|
||||
18, 13, 22, 23, 23, 23, 21, 24,
|
||||
25, 26, 26, 26, 21, 24, 26, 26,
|
||||
26, 21, 26, 23, 23, 21, 27, 29,
|
||||
30, 29, 29, 29, 29, 29, 29, 29,
|
||||
28, 31, 31, 31, 28, 32, 32, 32,
|
||||
28, 33, 34, 33, 33, 33, 33, 33,
|
||||
33, 33, 28, 35, 35, 35, 28, 33,
|
||||
33, 33, 28, 37, 36, 36, 36, 1,
|
||||
39, 40, 38, 38, 38, 1, 39, 40,
|
||||
41, 41, 41, 1, 39, 40, 42, 42,
|
||||
42, 1, 39, 40, 1, 44, 43, 36,
|
||||
36, 1, 45, 39, 40, 46, 38, 38,
|
||||
1, 47, 1, 48, 49, 1, 50, 1,
|
||||
51, 52, 1, 53, 1, 40, 54, 1,
|
||||
40, 55, 1, 40, 1, 51, 56, 1,
|
||||
51, 1, 48, 57, 1, 48, 1, 45,
|
||||
39, 40, 58, 41, 41, 1, 45, 39,
|
||||
40, 42, 42, 42, 1, 60, 40, 59,
|
||||
59, 59, 1, 62, 40, 61, 61, 61,
|
||||
1, 62, 40, 63, 63, 63, 1, 62,
|
||||
40, 64, 64, 64, 1, 62, 40, 1,
|
||||
65, 59, 59, 1, 45, 62, 40, 66,
|
||||
61, 61, 1, 45, 62, 40, 67, 63,
|
||||
63, 1, 45, 62, 40, 64, 64, 64,
|
||||
1, 68, 1, 45, 69, 1, 45, 70,
|
||||
1, 45, 1, 44, 1, 71, 72, 71,
|
||||
71, 71, 71, 71, 71, 71, 71, 1,
|
||||
73, 74, 75, 73, 76, 73, 73, 73,
|
||||
73, 73, 1, 77, 77, 77, 1, 73,
|
||||
73, 73, 1, 78, 79, 78, 80, 78,
|
||||
78, 78, 78, 78, 78, 1, 81, 82,
|
||||
81, 83, 81, 81, 81, 81, 81, 81,
|
||||
1, 84, 84, 84, 1, 81, 81, 81,
|
||||
1, 87, 88, 90, 91, 92, 90, 91,
|
||||
86, 89, 89, 85, 85, 95, 94, 40,
|
||||
94, 96, 85, 96, 97, 16, 98, 16,
|
||||
16, 16, 16, 16, 16, 16, 85, 15,
|
||||
100, 101, 102, 15, 15, 15, 15, 15,
|
||||
15, 15, 99, 18, 19, 101, 18, 18,
|
||||
18, 18, 18, 18, 18, 99, 103, 103,
|
||||
103, 85, 15, 15, 15, 85, 22, 104,
|
||||
23, 23, 23, 94, 26, 23, 23, 94,
|
||||
22, 104, 105, 105, 23, 23, 23, 94,
|
||||
22, 104, 106, 106, 23, 23, 23, 94,
|
||||
22, 104, 107, 108, 108, 23, 23, 23,
|
||||
94, 109, 22, 104, 110, 23, 23, 23,
|
||||
94, 111, 22, 104, 112, 112, 23, 23,
|
||||
23, 94, 22, 104, 113, 113, 23, 23,
|
||||
23, 94, 22, 104, 114, 23, 23, 23,
|
||||
94, 117, 116, 32, 119, 120, 121, 32,
|
||||
32, 32, 32, 32, 32, 32, 118, 33,
|
||||
34, 120, 33, 33, 33, 33, 33, 33,
|
||||
33, 118, 1, 0
|
||||
1, 2, 2, 2, 0, 3, 4, 5,
|
||||
5, 5, 0, 3, 5, 5, 5, 0,
|
||||
5, 2, 2, 0, 7, 7, 7, 6,
|
||||
8, 8, 8, 6, 9, 10, 9, 9,
|
||||
9, 9, 9, 9, 9, 6, 11, 12,
|
||||
11, 11, 11, 11, 11, 11, 11, 6,
|
||||
13, 13, 13, 6, 11, 11, 11, 6,
|
||||
14, 16, 17, 16, 16, 16, 16, 16,
|
||||
16, 16, 15, 18, 18, 18, 15, 19,
|
||||
19, 19, 15, 20, 21, 20, 20, 20,
|
||||
20, 20, 20, 20, 15, 22, 22, 22,
|
||||
15, 20, 20, 20, 15, 23, 25, 23,
|
||||
23, 23, 23, 23, 23, 23, 23, 24,
|
||||
26, 27, 28, 26, 29, 26, 26, 26,
|
||||
26, 26, 24, 30, 30, 30, 24, 26,
|
||||
26, 26, 24, 31, 32, 31, 33, 31,
|
||||
31, 31, 31, 31, 31, 24, 34, 35,
|
||||
34, 36, 34, 34, 34, 34, 34, 34,
|
||||
24, 37, 37, 37, 24, 34, 34, 34,
|
||||
24, 40, 41, 43, 44, 45, 43, 44,
|
||||
39, 42, 42, 38, 38, 47, 48, 49,
|
||||
50, 50, 38, 47, 50, 50, 50, 38,
|
||||
47, 51, 50, 50, 50, 38, 50, 2,
|
||||
2, 38, 1, 53, 2, 2, 2, 52,
|
||||
5, 2, 2, 52, 54, 2, 2, 38,
|
||||
47, 55, 56, 50, 50, 38, 57, 2,
|
||||
2, 38, 47, 58, 59, 50, 50, 38,
|
||||
60, 2, 2, 38, 3, 4, 61, 5,
|
||||
5, 52, 3, 4, 62, 5, 5, 52,
|
||||
3, 4, 5, 5, 5, 52, 47, 58,
|
||||
63, 50, 50, 38, 47, 58, 50, 50,
|
||||
50, 38, 47, 55, 64, 50, 50, 38,
|
||||
47, 55, 50, 50, 50, 38, 47, 48,
|
||||
65, 50, 50, 38, 47, 48, 50, 50,
|
||||
50, 38, 66, 38, 66, 67, 9, 68,
|
||||
9, 9, 9, 9, 9, 9, 9, 38,
|
||||
8, 70, 71, 72, 8, 8, 8, 8,
|
||||
8, 8, 8, 69, 11, 12, 71, 11,
|
||||
11, 11, 11, 11, 11, 11, 69, 73,
|
||||
73, 73, 38, 8, 8, 8, 38, 1,
|
||||
53, 74, 74, 2, 2, 2, 52, 1,
|
||||
53, 75, 75, 2, 2, 2, 52, 1,
|
||||
53, 76, 77, 77, 2, 2, 2, 52,
|
||||
78, 1, 53, 79, 2, 2, 2, 52,
|
||||
80, 1, 53, 81, 81, 2, 2, 2,
|
||||
52, 1, 53, 82, 82, 2, 2, 2,
|
||||
52, 1, 53, 83, 2, 2, 2, 52,
|
||||
86, 85, 19, 88, 89, 90, 19, 19,
|
||||
19, 19, 19, 19, 19, 87, 20, 21,
|
||||
89, 20, 20, 20, 20, 20, 20, 20,
|
||||
87, 92, 91, 91, 91, 38, 94, 95,
|
||||
93, 93, 93, 38, 94, 95, 96, 96,
|
||||
96, 38, 94, 95, 97, 97, 97, 38,
|
||||
94, 95, 38, 99, 98, 91, 91, 38,
|
||||
100, 94, 95, 101, 93, 93, 38, 102,
|
||||
38, 103, 104, 38, 105, 38, 106, 107,
|
||||
38, 108, 38, 95, 109, 38, 95, 110,
|
||||
38, 95, 38, 106, 111, 38, 106, 38,
|
||||
103, 112, 38, 103, 38, 100, 94, 95,
|
||||
113, 96, 96, 38, 100, 94, 95, 97,
|
||||
97, 97, 38, 115, 95, 114, 114, 114,
|
||||
38, 117, 95, 116, 116, 116, 38, 117,
|
||||
95, 118, 118, 118, 38, 117, 95, 119,
|
||||
119, 119, 38, 117, 95, 38, 120, 114,
|
||||
114, 38, 100, 117, 95, 121, 116, 116,
|
||||
38, 100, 117, 95, 122, 118, 118, 38,
|
||||
100, 117, 95, 119, 119, 119, 38, 123,
|
||||
38, 100, 124, 38, 100, 125, 38, 100,
|
||||
38, 99, 38, 24, 0
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_trans_targs[] = {
|
||||
2, 0, 11, 3, 4, 9, 5, 6,
|
||||
7, 75, 8, 10, 12, 73, 14, 80,
|
||||
80, 13, 81, 17, 18, 73, 19, 84,
|
||||
21, 22, 20, 95, 73, 96, 25, 26,
|
||||
96, 97, 28, 29, 31, 64, 32, 35,
|
||||
73, 33, 34, 36, 51, 37, 49, 38,
|
||||
39, 47, 40, 41, 45, 42, 43, 44,
|
||||
46, 48, 50, 52, 60, 53, 56, 54,
|
||||
55, 57, 58, 59, 61, 62, 63, 66,
|
||||
67, 66, 67, 69, 98, 68, 70, 71,
|
||||
98, 70, 71, 98, 72, 74, 1, 77,
|
||||
79, 84, 86, 92, 30, 73, 73, 76,
|
||||
78, 73, 82, 73, 13, 15, 16, 83,
|
||||
85, 87, 88, 89, 90, 73, 91, 73,
|
||||
93, 94, 23, 73, 95, 24, 73, 25,
|
||||
24, 27
|
||||
26, 1, 32, 3, 4, 2, 26, 6,
|
||||
51, 51, 5, 52, 9, 10, 64, 26,
|
||||
65, 13, 14, 65, 66, 16, 17, 19,
|
||||
0, 20, 19, 20, 22, 102, 21, 23,
|
||||
24, 102, 23, 24, 102, 25, 27, 28,
|
||||
48, 50, 32, 55, 61, 67, 26, 29,
|
||||
34, 46, 30, 31, 26, 33, 35, 36,
|
||||
44, 37, 38, 42, 39, 40, 41, 43,
|
||||
45, 47, 49, 26, 53, 26, 5, 7,
|
||||
8, 54, 56, 57, 58, 59, 26, 60,
|
||||
26, 62, 63, 11, 26, 64, 12, 26,
|
||||
13, 12, 15, 68, 101, 69, 72, 26,
|
||||
70, 71, 73, 88, 74, 86, 75, 76,
|
||||
84, 77, 78, 82, 79, 80, 81, 83,
|
||||
85, 87, 89, 97, 90, 93, 91, 92,
|
||||
94, 95, 96, 98, 99, 100
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_trans_actions[] = {
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 29, 0, 15,
|
||||
52, 1, 15, 0, 0, 27, 0, 15,
|
||||
0, 0, 0, 66, 25, 52, 1, 0,
|
||||
15, 15, 0, 0, 0, 0, 0, 0,
|
||||
17, 0, 0, 0, 0, 0, 0, 0,
|
||||
25, 0, 13, 0, 0, 0, 27, 0,
|
||||
13, 53, 1, 13, 0, 0, 67, 23,
|
||||
53, 1, 0, 13, 13, 0, 0, 1,
|
||||
0, 1, 0, 0, 5, 38, 0, 1,
|
||||
1, 59, 0, 0, 44, 0, 0, 35,
|
||||
0, 0, 56, 63, 56, 3, 21, 0,
|
||||
0, 0, 0, 0, 17, 13, 0, 0,
|
||||
0, 0, 0, 0, 13, 13, 13, 0,
|
||||
0, 0, 0, 19, 1, 50, 0, 7,
|
||||
0, 0, 13, 13, 0, 13, 29, 0,
|
||||
32, 13, 13, 0, 41, 13, 5, 47,
|
||||
0, 7, 0, 0, 0, 0, 0, 15,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 1,
|
||||
1, 0, 0, 7, 37, 0, 1, 1,
|
||||
58, 0, 0, 43, 0, 0, 3, 0,
|
||||
0, 55, 62, 55, 5, 23, 19, 0,
|
||||
0, 21, 1, 49, 0, 9, 0, 0,
|
||||
15, 15, 15, 0, 15, 31, 0, 34,
|
||||
15, 15, 0, 40, 15, 7, 46, 0,
|
||||
9, 0
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_to_state_actions[] = {
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 9, 0, 0, 0, 0, 0,
|
||||
0, 0, 9, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 11, 0, 0, 0, 0, 0, 0,
|
||||
0, 11, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0
|
||||
0, 0, 0, 0, 0, 0, 0
|
||||
};
|
||||
|
||||
static const char _tsip_machine_parser_uri_from_state_actions[] = {
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 11, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 13, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0
|
||||
0, 0, 0, 0, 0, 0, 0
|
||||
};
|
||||
|
||||
static const short _tsip_machine_parser_uri_eof_trans[] = {
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 14, 14, 14,
|
||||
14, 14, 14, 22, 22, 22, 22, 22,
|
||||
29, 29, 29, 29, 29, 29, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 94, 95, 95, 94, 98, 94,
|
||||
100, 100, 94, 94, 95, 95, 95, 95,
|
||||
95, 110, 95, 112, 95, 95, 95, 116,
|
||||
119, 119, 0
|
||||
0, 1, 1, 1, 1, 7, 7, 7,
|
||||
7, 7, 7, 1, 16, 16, 16, 16,
|
||||
16, 16, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 47, 47, 47, 47, 47,
|
||||
53, 53, 47, 47, 47, 47, 47, 53,
|
||||
53, 53, 47, 47, 47, 47, 47, 47,
|
||||
47, 68, 47, 70, 70, 47, 47, 53,
|
||||
53, 53, 79, 53, 81, 53, 53, 53,
|
||||
85, 88, 88, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 0
|
||||
};
|
||||
|
||||
static const int tsip_machine_parser_uri_start = 73;
|
||||
static const int tsip_machine_parser_uri_first_final = 73;
|
||||
static const int tsip_machine_parser_uri_start = 26;
|
||||
static const int tsip_machine_parser_uri_first_final = 26;
|
||||
static const int tsip_machine_parser_uri_error = 0;
|
||||
|
||||
static const int tsip_machine_parser_uri_en_sip_usrinfo = 65;
|
||||
static const int tsip_machine_parser_uri_en_main = 73;
|
||||
static const int tsip_machine_parser_uri_en_sip_usrinfo = 18;
|
||||
static const int tsip_machine_parser_uri_en_main = 26;
|
||||
|
||||
|
||||
/* #line 166 "./ragel/tsip_parser_uri.rl" */
|
||||
|
||||
/* #line 400 "./src/parsers/tsip_parser_uri.c" */
|
||||
/* #line 421 "./src/parsers/tsip_parser_uri.c" */
|
||||
{
|
||||
cs = tsip_machine_parser_uri_start;
|
||||
ts = 0;
|
||||
|
@ -406,7 +427,7 @@ static const int tsip_machine_parser_uri_en_main = 73;
|
|||
|
||||
/* #line 167 "./ragel/tsip_parser_uri.rl" */
|
||||
|
||||
/* #line 410 "./src/parsers/tsip_parser_uri.c" */
|
||||
/* #line 431 "./src/parsers/tsip_parser_uri.c" */
|
||||
{
|
||||
int _klen;
|
||||
unsigned int _trans;
|
||||
|
@ -427,7 +448,7 @@ _resume:
|
|||
/* #line 1 "./ragel/tsip_parser_uri.rl" */
|
||||
{ts = p;}
|
||||
break;
|
||||
/* #line 431 "./src/parsers/tsip_parser_uri.c" */
|
||||
/* #line 452 "./src/parsers/tsip_parser_uri.c" */
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -543,7 +564,7 @@ _eof_trans:
|
|||
break;
|
||||
case 10:
|
||||
/* #line 90 "./ragel/tsip_parser_uri.rl" */
|
||||
{ {cs = 73; goto _again;} }
|
||||
{ {cs = 26; goto _again;} }
|
||||
break;
|
||||
case 13:
|
||||
/* #line 1 "./ragel/tsip_parser_uri.rl" */
|
||||
|
@ -562,7 +583,7 @@ _eof_trans:
|
|||
/* #line 94 "./ragel/tsip_parser_uri.rl" */
|
||||
{te = p;p--;{
|
||||
if(tsk_strcontains(te, (pe - te), "@")){
|
||||
{cs = 65; goto _again;}
|
||||
{cs = 18; goto _again;}
|
||||
}
|
||||
}}
|
||||
break;
|
||||
|
@ -611,7 +632,7 @@ _eof_trans:
|
|||
/* #line 116 "./ragel/tsip_parser_uri.rl" */
|
||||
{{p = ((te))-1;}{ }}
|
||||
break;
|
||||
/* #line 615 "./src/parsers/tsip_parser_uri.c" */
|
||||
/* #line 636 "./src/parsers/tsip_parser_uri.c" */
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -624,7 +645,7 @@ _again:
|
|||
/* #line 1 "./ragel/tsip_parser_uri.rl" */
|
||||
{ts = 0;}
|
||||
break;
|
||||
/* #line 628 "./src/parsers/tsip_parser_uri.c" */
|
||||
/* #line 649 "./src/parsers/tsip_parser_uri.c" */
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -647,8 +668,8 @@ _again:
|
|||
/* #line 168 "./ragel/tsip_parser_uri.rl" */
|
||||
|
||||
if( cs <
|
||||
/* #line 651 "./src/parsers/tsip_parser_uri.c" */
|
||||
73
|
||||
/* #line 672 "./src/parsers/tsip_parser_uri.c" */
|
||||
26
|
||||
/* #line 169 "./ragel/tsip_parser_uri.rl" */
|
||||
){
|
||||
TSK_DEBUG_ERROR("Failed to parse SIP/SIPS/TEL URI.");
|
||||
|
|
Loading…
Reference in New Issue