mirror of
https://github.com/puma/puma.git
synced 2022-11-09 13:48:40 -05:00
fragment support for java.rl
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@676 19e92222-5c0b-0410-8929-a290d50e31e9
This commit is contained in:
parent
954d96c7e8
commit
7519b12301
2 changed files with 186 additions and 158 deletions
|
@ -31,7 +31,11 @@ public class Http11Parser {
|
|||
if(parser.request_uri != null)
|
||||
parser.request_uri.call(parser.data, parser.mark, fpc-parser.mark);
|
||||
}
|
||||
|
||||
action fragment {
|
||||
if(parser.fragment != null)
|
||||
parser.fragment.call(parser.data, parser.mark, fpc-parser.mark);
|
||||
}
|
||||
|
||||
action start_query {parser.query_start = fpc; }
|
||||
action query_string {
|
||||
if(parser.query_string != null)
|
||||
|
@ -86,6 +90,7 @@ public class Http11Parser {
|
|||
public FieldCB http_field;
|
||||
public ElementCB request_method;
|
||||
public ElementCB request_uri;
|
||||
public ElementCB fragment;
|
||||
public ElementCB request_path;
|
||||
public ElementCB query_string;
|
||||
public ElementCB http_version;
|
||||
|
|
|
@ -1,29 +1,30 @@
|
|||
// line 1 "http11_parser.rl"
|
||||
// line 1 "http11_parser.java.rl"
|
||||
package org.jruby.mongrel;
|
||||
|
||||
import org.jruby.util.ByteList;
|
||||
|
||||
public class Http11Parser {
|
||||
|
||||
/** machine **/
|
||||
// line 104 "http11_parser.rl"
|
||||
/** Machine **/
|
||||
|
||||
// line 64 "http11_parser.java.rl"
|
||||
|
||||
|
||||
/** Data **/
|
||||
|
||||
// line 15 "org/jruby/mongrel/Http11Parser.java"
|
||||
// line 16 "../../ext/http11_java/org/jruby/mongrel/Http11Parser.java"
|
||||
private static void init__http_parser_actions_0( byte[] r )
|
||||
{
|
||||
r[0]=0; r[1]=1; r[2]=0; r[3]=1; r[4]=1; r[5]=1; r[6]=2; r[7]=1;
|
||||
r[8]=3; r[9]=1; r[10]=4; r[11]=1; r[12]=5; r[13]=1; r[14]=6; r[15]=1;
|
||||
r[16]=7; r[17]=1; r[18]=9; r[19]=1; r[20]=10; r[21]=1; r[22]=11; r[23]=2;
|
||||
r[24]=8; r[25]=6; r[26]=2; r[27]=10; r[28]=6; r[29]=3; r[30]=7; r[31]=8;
|
||||
r[32]=6;
|
||||
r[16]=7; r[17]=1; r[18]=8; r[19]=1; r[20]=10; r[21]=1; r[22]=11; r[23]=1;
|
||||
r[24]=12; r[25]=2; r[26]=9; r[27]=6; r[28]=2; r[29]=11; r[30]=6; r[31]=3;
|
||||
r[32]=8; r[33]=9; r[34]=6;
|
||||
}
|
||||
|
||||
private static byte[] create__http_parser_actions( )
|
||||
{
|
||||
byte[] r = new byte[33];
|
||||
byte[] r = new byte[35];
|
||||
init__http_parser_actions_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -33,18 +34,19 @@ private static final byte _http_parser_actions[] = create__http_parser_actions()
|
|||
|
||||
private static void init__http_parser_key_offsets_0( short[] r )
|
||||
{
|
||||
r[0]=0; r[1]=0; r[2]=8; r[3]=17; r[4]=27; r[5]=28; r[6]=29; r[7]=30;
|
||||
r[8]=31; r[9]=32; r[10]=33; r[11]=35; r[12]=38; r[13]=40; r[14]=43; r[15]=44;
|
||||
r[16]=60; r[17]=61; r[18]=77; r[19]=79; r[20]=80; r[21]=90; r[22]=99; r[23]=105;
|
||||
r[24]=111; r[25]=122; r[26]=128; r[27]=134; r[28]=144; r[29]=150; r[30]=156; r[31]=165;
|
||||
r[32]=174; r[33]=180; r[34]=186; r[35]=195; r[36]=204; r[37]=213; r[38]=222; r[39]=231;
|
||||
r[40]=240; r[41]=249; r[42]=258; r[43]=267; r[44]=276; r[45]=285; r[46]=294; r[47]=303;
|
||||
r[48]=312; r[49]=321; r[50]=330; r[51]=339; r[52]=348; r[53]=349;
|
||||
r[0]=0; r[1]=0; r[2]=8; r[3]=17; r[4]=27; r[5]=29; r[6]=30; r[7]=31;
|
||||
r[8]=32; r[9]=33; r[10]=34; r[11]=36; r[12]=39; r[13]=41; r[14]=44; r[15]=45;
|
||||
r[16]=61; r[17]=62; r[18]=78; r[19]=80; r[20]=81; r[21]=90; r[22]=99; r[23]=105;
|
||||
r[24]=111; r[25]=121; r[26]=130; r[27]=136; r[28]=142; r[29]=153; r[30]=159; r[31]=165;
|
||||
r[32]=175; r[33]=181; r[34]=187; r[35]=196; r[36]=205; r[37]=211; r[38]=217; r[39]=226;
|
||||
r[40]=235; r[41]=244; r[42]=253; r[43]=262; r[44]=271; r[45]=280; r[46]=289; r[47]=298;
|
||||
r[48]=307; r[49]=316; r[50]=325; r[51]=334; r[52]=343; r[53]=352; r[54]=361; r[55]=370;
|
||||
r[56]=379; r[57]=380;
|
||||
}
|
||||
|
||||
private static short[] create__http_parser_key_offsets( )
|
||||
{
|
||||
short[] r = new short[54];
|
||||
short[] r = new short[58];
|
||||
init__http_parser_key_offsets_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -57,52 +59,56 @@ private static void init__http_parser_trans_keys_0( char[] r )
|
|||
r[0]=36; r[1]=95; r[2]=45; r[3]=46; r[4]=48; r[5]=57; r[6]=65; r[7]=90;
|
||||
r[8]=32; r[9]=36; r[10]=95; r[11]=45; r[12]=46; r[13]=48; r[14]=57; r[15]=65;
|
||||
r[16]=90; r[17]=42; r[18]=43; r[19]=47; r[20]=58; r[21]=45; r[22]=57; r[23]=65;
|
||||
r[24]=90; r[25]=97; r[26]=122; r[27]=32; r[28]=72; r[29]=84; r[30]=84; r[31]=80;
|
||||
r[32]=47; r[33]=48; r[34]=57; r[35]=46; r[36]=48; r[37]=57; r[38]=48; r[39]=57;
|
||||
r[40]=13; r[41]=48; r[42]=57; r[43]=10; r[44]=13; r[45]=33; r[46]=124; r[47]=126;
|
||||
r[48]=35; r[49]=39; r[50]=42; r[51]=43; r[52]=45; r[53]=46; r[54]=48; r[55]=57;
|
||||
r[56]=65; r[57]=90; r[58]=94; r[59]=122; r[60]=10; r[61]=33; r[62]=58; r[63]=124;
|
||||
r[64]=126; r[65]=35; r[66]=39; r[67]=42; r[68]=43; r[69]=45; r[70]=46; r[71]=48;
|
||||
r[72]=57; r[73]=65; r[74]=90; r[75]=94; r[76]=122; r[77]=13; r[78]=32; r[79]=13;
|
||||
r[80]=43; r[81]=58; r[82]=45; r[83]=46; r[84]=48; r[85]=57; r[86]=65; r[87]=90;
|
||||
r[88]=97; r[89]=122; r[90]=32; r[91]=37; r[92]=60; r[93]=62; r[94]=127; r[95]=0;
|
||||
r[24]=90; r[25]=97; r[26]=122; r[27]=32; r[28]=35; r[29]=72; r[30]=84; r[31]=84;
|
||||
r[32]=80; r[33]=47; r[34]=48; r[35]=57; r[36]=46; r[37]=48; r[38]=57; r[39]=48;
|
||||
r[40]=57; r[41]=13; r[42]=48; r[43]=57; r[44]=10; r[45]=13; r[46]=33; r[47]=124;
|
||||
r[48]=126; r[49]=35; r[50]=39; r[51]=42; r[52]=43; r[53]=45; r[54]=46; r[55]=48;
|
||||
r[56]=57; r[57]=65; r[58]=90; r[59]=94; r[60]=122; r[61]=10; r[62]=33; r[63]=58;
|
||||
r[64]=124; r[65]=126; r[66]=35; r[67]=39; r[68]=42; r[69]=43; r[70]=45; r[71]=46;
|
||||
r[72]=48; r[73]=57; r[74]=65; r[75]=90; r[76]=94; r[77]=122; r[78]=13; r[79]=32;
|
||||
r[80]=13; r[81]=32; r[82]=37; r[83]=60; r[84]=62; r[85]=127; r[86]=0; r[87]=31;
|
||||
r[88]=34; r[89]=35; r[90]=32; r[91]=37; r[92]=60; r[93]=62; r[94]=127; r[95]=0;
|
||||
r[96]=31; r[97]=34; r[98]=35; r[99]=48; r[100]=57; r[101]=65; r[102]=70; r[103]=97;
|
||||
r[104]=102; r[105]=48; r[106]=57; r[107]=65; r[108]=70; r[109]=97; r[110]=102; r[111]=32;
|
||||
r[112]=37; r[113]=59; r[114]=60; r[115]=62; r[116]=63; r[117]=127; r[118]=0; r[119]=31;
|
||||
r[120]=34; r[121]=35; r[122]=48; r[123]=57; r[124]=65; r[125]=70; r[126]=97; r[127]=102;
|
||||
r[128]=48; r[129]=57; r[130]=65; r[131]=70; r[132]=97; r[133]=102; r[134]=32; r[135]=37;
|
||||
r[136]=60; r[137]=62; r[138]=63; r[139]=127; r[140]=0; r[141]=31; r[142]=34; r[143]=35;
|
||||
r[144]=48; r[145]=57; r[146]=65; r[147]=70; r[148]=97; r[149]=102; r[150]=48; r[151]=57;
|
||||
r[152]=65; r[153]=70; r[154]=97; r[155]=102; r[156]=32; r[157]=37; r[158]=60; r[159]=62;
|
||||
r[160]=127; r[161]=0; r[162]=31; r[163]=34; r[164]=35; r[165]=32; r[166]=37; r[167]=60;
|
||||
r[168]=62; r[169]=127; r[170]=0; r[171]=31; r[172]=34; r[173]=35; r[174]=48; r[175]=57;
|
||||
r[176]=65; r[177]=70; r[178]=97; r[179]=102; r[180]=48; r[181]=57; r[182]=65; r[183]=70;
|
||||
r[184]=97; r[185]=102; r[186]=32; r[187]=36; r[188]=95; r[189]=45; r[190]=46; r[191]=48;
|
||||
r[192]=57; r[193]=65; r[194]=90; r[195]=32; r[196]=36; r[197]=95; r[198]=45; r[199]=46;
|
||||
r[200]=48; r[201]=57; r[202]=65; r[203]=90; r[204]=32; r[205]=36; r[206]=95; r[207]=45;
|
||||
r[208]=46; r[209]=48; r[210]=57; r[211]=65; r[212]=90; r[213]=32; r[214]=36; r[215]=95;
|
||||
r[216]=45; r[217]=46; r[218]=48; r[219]=57; r[220]=65; r[221]=90; r[222]=32; r[223]=36;
|
||||
r[224]=95; r[225]=45; r[226]=46; r[227]=48; r[228]=57; r[229]=65; r[230]=90; r[231]=32;
|
||||
r[232]=36; r[233]=95; r[234]=45; r[235]=46; r[236]=48; r[237]=57; r[238]=65; r[239]=90;
|
||||
r[240]=32; r[241]=36; r[242]=95; r[243]=45; r[244]=46; r[245]=48; r[246]=57; r[247]=65;
|
||||
r[248]=90; r[249]=32; r[250]=36; r[251]=95; r[252]=45; r[253]=46; r[254]=48; r[255]=57;
|
||||
r[256]=65; r[257]=90; r[258]=32; r[259]=36; r[260]=95; r[261]=45; r[262]=46; r[263]=48;
|
||||
r[264]=57; r[265]=65; r[266]=90; r[267]=32; r[268]=36; r[269]=95; r[270]=45; r[271]=46;
|
||||
r[272]=48; r[273]=57; r[274]=65; r[275]=90; r[276]=32; r[277]=36; r[278]=95; r[279]=45;
|
||||
r[280]=46; r[281]=48; r[282]=57; r[283]=65; r[284]=90; r[285]=32; r[286]=36; r[287]=95;
|
||||
r[288]=45; r[289]=46; r[290]=48; r[291]=57; r[292]=65; r[293]=90; r[294]=32; r[295]=36;
|
||||
r[296]=95; r[297]=45; r[298]=46; r[299]=48; r[300]=57; r[301]=65; r[302]=90; r[303]=32;
|
||||
r[304]=36; r[305]=95; r[306]=45; r[307]=46; r[308]=48; r[309]=57; r[310]=65; r[311]=90;
|
||||
r[312]=32; r[313]=36; r[314]=95; r[315]=45; r[316]=46; r[317]=48; r[318]=57; r[319]=65;
|
||||
r[320]=90; r[321]=32; r[322]=36; r[323]=95; r[324]=45; r[325]=46; r[326]=48; r[327]=57;
|
||||
r[328]=65; r[329]=90; r[330]=32; r[331]=36; r[332]=95; r[333]=45; r[334]=46; r[335]=48;
|
||||
r[336]=57; r[337]=65; r[338]=90; r[339]=32; r[340]=36; r[341]=95; r[342]=45; r[343]=46;
|
||||
r[344]=48; r[345]=57; r[346]=65; r[347]=90; r[348]=32; r[349]=0;
|
||||
r[104]=102; r[105]=48; r[106]=57; r[107]=65; r[108]=70; r[109]=97; r[110]=102; r[111]=43;
|
||||
r[112]=58; r[113]=45; r[114]=46; r[115]=48; r[116]=57; r[117]=65; r[118]=90; r[119]=97;
|
||||
r[120]=122; r[121]=32; r[122]=34; r[123]=35; r[124]=37; r[125]=60; r[126]=62; r[127]=127;
|
||||
r[128]=0; r[129]=31; r[130]=48; r[131]=57; r[132]=65; r[133]=70; r[134]=97; r[135]=102;
|
||||
r[136]=48; r[137]=57; r[138]=65; r[139]=70; r[140]=97; r[141]=102; r[142]=32; r[143]=34;
|
||||
r[144]=35; r[145]=37; r[146]=59; r[147]=60; r[148]=62; r[149]=63; r[150]=127; r[151]=0;
|
||||
r[152]=31; r[153]=48; r[154]=57; r[155]=65; r[156]=70; r[157]=97; r[158]=102; r[159]=48;
|
||||
r[160]=57; r[161]=65; r[162]=70; r[163]=97; r[164]=102; r[165]=32; r[166]=34; r[167]=35;
|
||||
r[168]=37; r[169]=60; r[170]=62; r[171]=63; r[172]=127; r[173]=0; r[174]=31; r[175]=48;
|
||||
r[176]=57; r[177]=65; r[178]=70; r[179]=97; r[180]=102; r[181]=48; r[182]=57; r[183]=65;
|
||||
r[184]=70; r[185]=97; r[186]=102; r[187]=32; r[188]=34; r[189]=35; r[190]=37; r[191]=60;
|
||||
r[192]=62; r[193]=127; r[194]=0; r[195]=31; r[196]=32; r[197]=34; r[198]=35; r[199]=37;
|
||||
r[200]=60; r[201]=62; r[202]=127; r[203]=0; r[204]=31; r[205]=48; r[206]=57; r[207]=65;
|
||||
r[208]=70; r[209]=97; r[210]=102; r[211]=48; r[212]=57; r[213]=65; r[214]=70; r[215]=97;
|
||||
r[216]=102; r[217]=32; r[218]=36; r[219]=95; r[220]=45; r[221]=46; r[222]=48; r[223]=57;
|
||||
r[224]=65; r[225]=90; r[226]=32; r[227]=36; r[228]=95; r[229]=45; r[230]=46; r[231]=48;
|
||||
r[232]=57; r[233]=65; r[234]=90; r[235]=32; r[236]=36; r[237]=95; r[238]=45; r[239]=46;
|
||||
r[240]=48; r[241]=57; r[242]=65; r[243]=90; r[244]=32; r[245]=36; r[246]=95; r[247]=45;
|
||||
r[248]=46; r[249]=48; r[250]=57; r[251]=65; r[252]=90; r[253]=32; r[254]=36; r[255]=95;
|
||||
r[256]=45; r[257]=46; r[258]=48; r[259]=57; r[260]=65; r[261]=90; r[262]=32; r[263]=36;
|
||||
r[264]=95; r[265]=45; r[266]=46; r[267]=48; r[268]=57; r[269]=65; r[270]=90; r[271]=32;
|
||||
r[272]=36; r[273]=95; r[274]=45; r[275]=46; r[276]=48; r[277]=57; r[278]=65; r[279]=90;
|
||||
r[280]=32; r[281]=36; r[282]=95; r[283]=45; r[284]=46; r[285]=48; r[286]=57; r[287]=65;
|
||||
r[288]=90; r[289]=32; r[290]=36; r[291]=95; r[292]=45; r[293]=46; r[294]=48; r[295]=57;
|
||||
r[296]=65; r[297]=90; r[298]=32; r[299]=36; r[300]=95; r[301]=45; r[302]=46; r[303]=48;
|
||||
r[304]=57; r[305]=65; r[306]=90; r[307]=32; r[308]=36; r[309]=95; r[310]=45; r[311]=46;
|
||||
r[312]=48; r[313]=57; r[314]=65; r[315]=90; r[316]=32; r[317]=36; r[318]=95; r[319]=45;
|
||||
r[320]=46; r[321]=48; r[322]=57; r[323]=65; r[324]=90; r[325]=32; r[326]=36; r[327]=95;
|
||||
r[328]=45; r[329]=46; r[330]=48; r[331]=57; r[332]=65; r[333]=90; r[334]=32; r[335]=36;
|
||||
r[336]=95; r[337]=45; r[338]=46; r[339]=48; r[340]=57; r[341]=65; r[342]=90; r[343]=32;
|
||||
r[344]=36; r[345]=95; r[346]=45; r[347]=46; r[348]=48; r[349]=57; r[350]=65; r[351]=90;
|
||||
r[352]=32; r[353]=36; r[354]=95; r[355]=45; r[356]=46; r[357]=48; r[358]=57; r[359]=65;
|
||||
r[360]=90; r[361]=32; r[362]=36; r[363]=95; r[364]=45; r[365]=46; r[366]=48; r[367]=57;
|
||||
r[368]=65; r[369]=90; r[370]=32; r[371]=36; r[372]=95; r[373]=45; r[374]=46; r[375]=48;
|
||||
r[376]=57; r[377]=65; r[378]=90; r[379]=32; r[380]=0;
|
||||
}
|
||||
|
||||
private static char[] create__http_parser_trans_keys( )
|
||||
{
|
||||
char[] r = new char[350];
|
||||
char[] r = new char[381];
|
||||
init__http_parser_trans_keys_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -112,18 +118,19 @@ private static final char _http_parser_trans_keys[] = create__http_parser_trans_
|
|||
|
||||
private static void init__http_parser_single_lengths_0( byte[] r )
|
||||
{
|
||||
r[0]=0; r[1]=2; r[2]=3; r[3]=4; r[4]=1; r[5]=1; r[6]=1; r[7]=1;
|
||||
r[0]=0; r[1]=2; r[2]=3; r[3]=4; r[4]=2; r[5]=1; r[6]=1; r[7]=1;
|
||||
r[8]=1; r[9]=1; r[10]=0; r[11]=1; r[12]=0; r[13]=1; r[14]=1; r[15]=4;
|
||||
r[16]=1; r[17]=4; r[18]=2; r[19]=1; r[20]=2; r[21]=5; r[22]=0; r[23]=0;
|
||||
r[24]=7; r[25]=0; r[26]=0; r[27]=6; r[28]=0; r[29]=0; r[30]=5; r[31]=5;
|
||||
r[32]=0; r[33]=0; r[34]=3; r[35]=3; r[36]=3; r[37]=3; r[38]=3; r[39]=3;
|
||||
r[16]=1; r[17]=4; r[18]=2; r[19]=1; r[20]=5; r[21]=5; r[22]=0; r[23]=0;
|
||||
r[24]=2; r[25]=7; r[26]=0; r[27]=0; r[28]=9; r[29]=0; r[30]=0; r[31]=8;
|
||||
r[32]=0; r[33]=0; r[34]=7; r[35]=7; r[36]=0; r[37]=0; r[38]=3; r[39]=3;
|
||||
r[40]=3; r[41]=3; r[42]=3; r[43]=3; r[44]=3; r[45]=3; r[46]=3; r[47]=3;
|
||||
r[48]=3; r[49]=3; r[50]=3; r[51]=3; r[52]=1; r[53]=0;
|
||||
r[48]=3; r[49]=3; r[50]=3; r[51]=3; r[52]=3; r[53]=3; r[54]=3; r[55]=3;
|
||||
r[56]=1; r[57]=0;
|
||||
}
|
||||
|
||||
private static byte[] create__http_parser_single_lengths( )
|
||||
{
|
||||
byte[] r = new byte[54];
|
||||
byte[] r = new byte[58];
|
||||
init__http_parser_single_lengths_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -135,16 +142,17 @@ private static void init__http_parser_range_lengths_0( byte[] r )
|
|||
{
|
||||
r[0]=0; r[1]=3; r[2]=3; r[3]=3; r[4]=0; r[5]=0; r[6]=0; r[7]=0;
|
||||
r[8]=0; r[9]=0; r[10]=1; r[11]=1; r[12]=1; r[13]=1; r[14]=0; r[15]=6;
|
||||
r[16]=0; r[17]=6; r[18]=0; r[19]=0; r[20]=4; r[21]=2; r[22]=3; r[23]=3;
|
||||
r[24]=2; r[25]=3; r[26]=3; r[27]=2; r[28]=3; r[29]=3; r[30]=2; r[31]=2;
|
||||
r[32]=3; r[33]=3; r[34]=3; r[35]=3; r[36]=3; r[37]=3; r[38]=3; r[39]=3;
|
||||
r[16]=0; r[17]=6; r[18]=0; r[19]=0; r[20]=2; r[21]=2; r[22]=3; r[23]=3;
|
||||
r[24]=4; r[25]=1; r[26]=3; r[27]=3; r[28]=1; r[29]=3; r[30]=3; r[31]=1;
|
||||
r[32]=3; r[33]=3; r[34]=1; r[35]=1; r[36]=3; r[37]=3; r[38]=3; r[39]=3;
|
||||
r[40]=3; r[41]=3; r[42]=3; r[43]=3; r[44]=3; r[45]=3; r[46]=3; r[47]=3;
|
||||
r[48]=3; r[49]=3; r[50]=3; r[51]=3; r[52]=0; r[53]=0;
|
||||
r[48]=3; r[49]=3; r[50]=3; r[51]=3; r[52]=3; r[53]=3; r[54]=3; r[55]=3;
|
||||
r[56]=0; r[57]=0;
|
||||
}
|
||||
|
||||
private static byte[] create__http_parser_range_lengths( )
|
||||
{
|
||||
byte[] r = new byte[54];
|
||||
byte[] r = new byte[58];
|
||||
init__http_parser_range_lengths_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -154,18 +162,19 @@ private static final byte _http_parser_range_lengths[] = create__http_parser_ran
|
|||
|
||||
private static void init__http_parser_index_offsets_0( short[] r )
|
||||
{
|
||||
r[0]=0; r[1]=0; r[2]=6; r[3]=13; r[4]=21; r[5]=23; r[6]=25; r[7]=27;
|
||||
r[8]=29; r[9]=31; r[10]=33; r[11]=35; r[12]=38; r[13]=40; r[14]=43; r[15]=45;
|
||||
r[16]=56; r[17]=58; r[18]=69; r[19]=72; r[20]=74; r[21]=81; r[22]=89; r[23]=93;
|
||||
r[24]=97; r[25]=107; r[26]=111; r[27]=115; r[28]=124; r[29]=128; r[30]=132; r[31]=140;
|
||||
r[32]=148; r[33]=152; r[34]=156; r[35]=163; r[36]=170; r[37]=177; r[38]=184; r[39]=191;
|
||||
r[40]=198; r[41]=205; r[42]=212; r[43]=219; r[44]=226; r[45]=233; r[46]=240; r[47]=247;
|
||||
r[48]=254; r[49]=261; r[50]=268; r[51]=275; r[52]=282; r[53]=284;
|
||||
r[0]=0; r[1]=0; r[2]=6; r[3]=13; r[4]=21; r[5]=24; r[6]=26; r[7]=28;
|
||||
r[8]=30; r[9]=32; r[10]=34; r[11]=36; r[12]=39; r[13]=41; r[14]=44; r[15]=46;
|
||||
r[16]=57; r[17]=59; r[18]=70; r[19]=73; r[20]=75; r[21]=83; r[22]=91; r[23]=95;
|
||||
r[24]=99; r[25]=106; r[26]=115; r[27]=119; r[28]=123; r[29]=134; r[30]=138; r[31]=142;
|
||||
r[32]=152; r[33]=156; r[34]=160; r[35]=169; r[36]=178; r[37]=182; r[38]=186; r[39]=193;
|
||||
r[40]=200; r[41]=207; r[42]=214; r[43]=221; r[44]=228; r[45]=235; r[46]=242; r[47]=249;
|
||||
r[48]=256; r[49]=263; r[50]=270; r[51]=277; r[52]=284; r[53]=291; r[54]=298; r[55]=305;
|
||||
r[56]=312; r[57]=314;
|
||||
}
|
||||
|
||||
private static short[] create__http_parser_index_offsets( )
|
||||
{
|
||||
short[] r = new short[54];
|
||||
short[] r = new short[58];
|
||||
init__http_parser_index_offsets_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -177,45 +186,49 @@ private static void init__http_parser_indicies_0( byte[] r )
|
|||
{
|
||||
r[0]=0; r[1]=0; r[2]=0; r[3]=0; r[4]=0; r[5]=1; r[6]=2; r[7]=3;
|
||||
r[8]=3; r[9]=3; r[10]=3; r[11]=3; r[12]=1; r[13]=4; r[14]=5; r[15]=6;
|
||||
r[16]=7; r[17]=5; r[18]=5; r[19]=5; r[20]=1; r[21]=8; r[22]=1; r[23]=9;
|
||||
r[24]=1; r[25]=10; r[26]=1; r[27]=11; r[28]=1; r[29]=12; r[30]=1; r[31]=13;
|
||||
r[32]=1; r[33]=14; r[34]=1; r[35]=15; r[36]=14; r[37]=1; r[38]=16; r[39]=1;
|
||||
r[40]=17; r[41]=16; r[42]=1; r[43]=18; r[44]=1; r[45]=19; r[46]=20; r[47]=20;
|
||||
r[48]=20; r[49]=20; r[50]=20; r[51]=20; r[52]=20; r[53]=20; r[54]=20; r[55]=1;
|
||||
r[56]=21; r[57]=1; r[58]=22; r[59]=23; r[60]=22; r[61]=22; r[62]=22; r[63]=22;
|
||||
r[64]=22; r[65]=22; r[66]=22; r[67]=22; r[68]=1; r[69]=25; r[70]=26; r[71]=24;
|
||||
r[72]=25; r[73]=27; r[74]=28; r[75]=29; r[76]=28; r[77]=28; r[78]=28; r[79]=28;
|
||||
r[80]=1; r[81]=8; r[82]=30; r[83]=1; r[84]=1; r[85]=1; r[86]=1; r[87]=1;
|
||||
r[88]=29; r[89]=31; r[90]=31; r[91]=31; r[92]=1; r[93]=29; r[94]=29; r[95]=29;
|
||||
r[96]=1; r[97]=32; r[98]=34; r[99]=35; r[100]=1; r[101]=1; r[102]=36; r[103]=1;
|
||||
r[104]=1; r[105]=1; r[106]=33; r[107]=37; r[108]=37; r[109]=37; r[110]=1; r[111]=33;
|
||||
r[112]=33; r[113]=33; r[114]=1; r[115]=8; r[116]=39; r[117]=1; r[118]=1; r[119]=40;
|
||||
r[120]=1; r[121]=1; r[122]=1; r[123]=38; r[124]=41; r[125]=41; r[126]=41; r[127]=1;
|
||||
r[128]=38; r[129]=38; r[130]=38; r[131]=1; r[132]=42; r[133]=44; r[134]=1; r[135]=1;
|
||||
r[136]=1; r[137]=1; r[138]=1; r[139]=43; r[140]=45; r[141]=47; r[142]=1; r[143]=1;
|
||||
r[144]=1; r[145]=1; r[146]=1; r[147]=46; r[148]=48; r[149]=48; r[150]=48; r[151]=1;
|
||||
r[152]=46; r[153]=46; r[154]=46; r[155]=1; r[156]=2; r[157]=49; r[158]=49; r[159]=49;
|
||||
r[160]=49; r[161]=49; r[162]=1; r[163]=2; r[164]=50; r[165]=50; r[166]=50; r[167]=50;
|
||||
r[168]=50; r[169]=1; r[170]=2; r[171]=51; r[172]=51; r[173]=51; r[174]=51; r[175]=51;
|
||||
r[176]=1; r[177]=2; r[178]=52; r[179]=52; r[180]=52; r[181]=52; r[182]=52; r[183]=1;
|
||||
r[184]=2; r[185]=53; r[186]=53; r[187]=53; r[188]=53; r[189]=53; r[190]=1; r[191]=2;
|
||||
r[192]=54; r[193]=54; r[194]=54; r[195]=54; r[196]=54; r[197]=1; r[198]=2; r[199]=55;
|
||||
r[200]=55; r[201]=55; r[202]=55; r[203]=55; r[204]=1; r[205]=2; r[206]=56; r[207]=56;
|
||||
r[208]=56; r[209]=56; r[210]=56; r[211]=1; r[212]=2; r[213]=57; r[214]=57; r[215]=57;
|
||||
r[216]=57; r[217]=57; r[218]=1; r[219]=2; r[220]=58; r[221]=58; r[222]=58; r[223]=58;
|
||||
r[224]=58; r[225]=1; r[226]=2; r[227]=59; r[228]=59; r[229]=59; r[230]=59; r[231]=59;
|
||||
r[232]=1; r[233]=2; r[234]=60; r[235]=60; r[236]=60; r[237]=60; r[238]=60; r[239]=1;
|
||||
r[240]=2; r[241]=61; r[242]=61; r[243]=61; r[244]=61; r[245]=61; r[246]=1; r[247]=2;
|
||||
r[248]=62; r[249]=62; r[250]=62; r[251]=62; r[252]=62; r[253]=1; r[254]=2; r[255]=63;
|
||||
r[256]=63; r[257]=63; r[258]=63; r[259]=63; r[260]=1; r[261]=2; r[262]=64; r[263]=64;
|
||||
r[264]=64; r[265]=64; r[266]=64; r[267]=1; r[268]=2; r[269]=65; r[270]=65; r[271]=65;
|
||||
r[272]=65; r[273]=65; r[274]=1; r[275]=2; r[276]=66; r[277]=66; r[278]=66; r[279]=66;
|
||||
r[280]=66; r[281]=1; r[282]=2; r[283]=1; r[284]=1; r[285]=0;
|
||||
r[16]=7; r[17]=5; r[18]=5; r[19]=5; r[20]=1; r[21]=8; r[22]=9; r[23]=1;
|
||||
r[24]=10; r[25]=1; r[26]=11; r[27]=1; r[28]=12; r[29]=1; r[30]=13; r[31]=1;
|
||||
r[32]=14; r[33]=1; r[34]=15; r[35]=1; r[36]=16; r[37]=15; r[38]=1; r[39]=17;
|
||||
r[40]=1; r[41]=18; r[42]=17; r[43]=1; r[44]=19; r[45]=1; r[46]=20; r[47]=21;
|
||||
r[48]=21; r[49]=21; r[50]=21; r[51]=21; r[52]=21; r[53]=21; r[54]=21; r[55]=21;
|
||||
r[56]=1; r[57]=22; r[58]=1; r[59]=23; r[60]=24; r[61]=23; r[62]=23; r[63]=23;
|
||||
r[64]=23; r[65]=23; r[66]=23; r[67]=23; r[68]=23; r[69]=1; r[70]=26; r[71]=27;
|
||||
r[72]=25; r[73]=26; r[74]=28; r[75]=29; r[76]=31; r[77]=1; r[78]=1; r[79]=1;
|
||||
r[80]=1; r[81]=1; r[82]=30; r[83]=29; r[84]=33; r[85]=1; r[86]=1; r[87]=1;
|
||||
r[88]=1; r[89]=1; r[90]=32; r[91]=34; r[92]=34; r[93]=34; r[94]=1; r[95]=32;
|
||||
r[96]=32; r[97]=32; r[98]=1; r[99]=35; r[100]=36; r[101]=35; r[102]=35; r[103]=35;
|
||||
r[104]=35; r[105]=1; r[106]=8; r[107]=1; r[108]=9; r[109]=37; r[110]=1; r[111]=1;
|
||||
r[112]=1; r[113]=1; r[114]=36; r[115]=38; r[116]=38; r[117]=38; r[118]=1; r[119]=36;
|
||||
r[120]=36; r[121]=36; r[122]=1; r[123]=39; r[124]=1; r[125]=41; r[126]=42; r[127]=43;
|
||||
r[128]=1; r[129]=1; r[130]=44; r[131]=1; r[132]=1; r[133]=40; r[134]=45; r[135]=45;
|
||||
r[136]=45; r[137]=1; r[138]=40; r[139]=40; r[140]=40; r[141]=1; r[142]=8; r[143]=1;
|
||||
r[144]=9; r[145]=47; r[146]=1; r[147]=1; r[148]=48; r[149]=1; r[150]=1; r[151]=46;
|
||||
r[152]=49; r[153]=49; r[154]=49; r[155]=1; r[156]=46; r[157]=46; r[158]=46; r[159]=1;
|
||||
r[160]=50; r[161]=1; r[162]=52; r[163]=53; r[164]=1; r[165]=1; r[166]=1; r[167]=1;
|
||||
r[168]=51; r[169]=54; r[170]=1; r[171]=56; r[172]=57; r[173]=1; r[174]=1; r[175]=1;
|
||||
r[176]=1; r[177]=55; r[178]=58; r[179]=58; r[180]=58; r[181]=1; r[182]=55; r[183]=55;
|
||||
r[184]=55; r[185]=1; r[186]=2; r[187]=59; r[188]=59; r[189]=59; r[190]=59; r[191]=59;
|
||||
r[192]=1; r[193]=2; r[194]=60; r[195]=60; r[196]=60; r[197]=60; r[198]=60; r[199]=1;
|
||||
r[200]=2; r[201]=61; r[202]=61; r[203]=61; r[204]=61; r[205]=61; r[206]=1; r[207]=2;
|
||||
r[208]=62; r[209]=62; r[210]=62; r[211]=62; r[212]=62; r[213]=1; r[214]=2; r[215]=63;
|
||||
r[216]=63; r[217]=63; r[218]=63; r[219]=63; r[220]=1; r[221]=2; r[222]=64; r[223]=64;
|
||||
r[224]=64; r[225]=64; r[226]=64; r[227]=1; r[228]=2; r[229]=65; r[230]=65; r[231]=65;
|
||||
r[232]=65; r[233]=65; r[234]=1; r[235]=2; r[236]=66; r[237]=66; r[238]=66; r[239]=66;
|
||||
r[240]=66; r[241]=1; r[242]=2; r[243]=67; r[244]=67; r[245]=67; r[246]=67; r[247]=67;
|
||||
r[248]=1; r[249]=2; r[250]=68; r[251]=68; r[252]=68; r[253]=68; r[254]=68; r[255]=1;
|
||||
r[256]=2; r[257]=69; r[258]=69; r[259]=69; r[260]=69; r[261]=69; r[262]=1; r[263]=2;
|
||||
r[264]=70; r[265]=70; r[266]=70; r[267]=70; r[268]=70; r[269]=1; r[270]=2; r[271]=71;
|
||||
r[272]=71; r[273]=71; r[274]=71; r[275]=71; r[276]=1; r[277]=2; r[278]=72; r[279]=72;
|
||||
r[280]=72; r[281]=72; r[282]=72; r[283]=1; r[284]=2; r[285]=73; r[286]=73; r[287]=73;
|
||||
r[288]=73; r[289]=73; r[290]=1; r[291]=2; r[292]=74; r[293]=74; r[294]=74; r[295]=74;
|
||||
r[296]=74; r[297]=1; r[298]=2; r[299]=75; r[300]=75; r[301]=75; r[302]=75; r[303]=75;
|
||||
r[304]=1; r[305]=2; r[306]=76; r[307]=76; r[308]=76; r[309]=76; r[310]=76; r[311]=1;
|
||||
r[312]=2; r[313]=1; r[314]=1; r[315]=0;
|
||||
}
|
||||
|
||||
private static byte[] create__http_parser_indicies( )
|
||||
{
|
||||
byte[] r = new byte[286];
|
||||
byte[] r = new byte[316];
|
||||
init__http_parser_indicies_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -225,20 +238,21 @@ private static final byte _http_parser_indicies[] = create__http_parser_indicies
|
|||
|
||||
private static void init__http_parser_trans_targs_wi_0( byte[] r )
|
||||
{
|
||||
r[0]=2; r[1]=0; r[2]=3; r[3]=34; r[4]=4; r[5]=20; r[6]=24; r[7]=21;
|
||||
r[8]=5; r[9]=6; r[10]=7; r[11]=8; r[12]=9; r[13]=10; r[14]=11; r[15]=12;
|
||||
r[16]=13; r[17]=14; r[18]=15; r[19]=16; r[20]=17; r[21]=53; r[22]=17; r[23]=18;
|
||||
r[24]=19; r[25]=14; r[26]=18; r[27]=19; r[28]=20; r[29]=21; r[30]=22; r[31]=23;
|
||||
r[32]=5; r[33]=24; r[34]=25; r[35]=27; r[36]=30; r[37]=26; r[38]=27; r[39]=28;
|
||||
r[40]=30; r[41]=29; r[42]=5; r[43]=31; r[44]=32; r[45]=5; r[46]=31; r[47]=32;
|
||||
r[48]=33; r[49]=35; r[50]=36; r[51]=37; r[52]=38; r[53]=39; r[54]=40; r[55]=41;
|
||||
r[56]=42; r[57]=43; r[58]=44; r[59]=45; r[60]=46; r[61]=47; r[62]=48; r[63]=49;
|
||||
r[64]=50; r[65]=51; r[66]=52;
|
||||
r[0]=2; r[1]=0; r[2]=3; r[3]=38; r[4]=4; r[5]=24; r[6]=28; r[7]=25;
|
||||
r[8]=5; r[9]=20; r[10]=6; r[11]=7; r[12]=8; r[13]=9; r[14]=10; r[15]=11;
|
||||
r[16]=12; r[17]=13; r[18]=14; r[19]=15; r[20]=16; r[21]=17; r[22]=57; r[23]=17;
|
||||
r[24]=18; r[25]=19; r[26]=14; r[27]=18; r[28]=19; r[29]=5; r[30]=21; r[31]=22;
|
||||
r[32]=21; r[33]=22; r[34]=23; r[35]=24; r[36]=25; r[37]=26; r[38]=27; r[39]=5;
|
||||
r[40]=28; r[41]=20; r[42]=29; r[43]=31; r[44]=34; r[45]=30; r[46]=31; r[47]=32;
|
||||
r[48]=34; r[49]=33; r[50]=5; r[51]=35; r[52]=20; r[53]=36; r[54]=5; r[55]=35;
|
||||
r[56]=20; r[57]=36; r[58]=37; r[59]=39; r[60]=40; r[61]=41; r[62]=42; r[63]=43;
|
||||
r[64]=44; r[65]=45; r[66]=46; r[67]=47; r[68]=48; r[69]=49; r[70]=50; r[71]=51;
|
||||
r[72]=52; r[73]=53; r[74]=54; r[75]=55; r[76]=56;
|
||||
}
|
||||
|
||||
private static byte[] create__http_parser_trans_targs_wi( )
|
||||
{
|
||||
byte[] r = new byte[67];
|
||||
byte[] r = new byte[77];
|
||||
init__http_parser_trans_targs_wi_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -249,19 +263,20 @@ private static final byte _http_parser_trans_targs_wi[] = create__http_parser_tr
|
|||
private static void init__http_parser_trans_actions_wi_0( byte[] r )
|
||||
{
|
||||
r[0]=1; r[1]=0; r[2]=11; r[3]=0; r[4]=1; r[5]=1; r[6]=1; r[7]=1;
|
||||
r[8]=13; r[9]=1; r[10]=0; r[11]=0; r[12]=0; r[13]=0; r[14]=0; r[15]=0;
|
||||
r[16]=0; r[17]=17; r[18]=0; r[19]=0; r[20]=3; r[21]=21; r[22]=0; r[23]=5;
|
||||
r[24]=7; r[25]=9; r[26]=7; r[27]=0; r[28]=0; r[29]=0; r[30]=0; r[31]=0;
|
||||
r[32]=26; r[33]=0; r[34]=0; r[35]=19; r[36]=19; r[37]=0; r[38]=0; r[39]=0;
|
||||
r[40]=0; r[41]=0; r[42]=29; r[43]=15; r[44]=15; r[45]=23; r[46]=0; r[47]=0;
|
||||
r[48]=0; r[49]=0; r[50]=0; r[51]=0; r[52]=0; r[53]=0; r[54]=0; r[55]=0;
|
||||
r[56]=0; r[57]=0; r[58]=0; r[59]=0; r[60]=0; r[61]=0; r[62]=0; r[63]=0;
|
||||
r[64]=0; r[65]=0; r[66]=0;
|
||||
r[8]=13; r[9]=13; r[10]=1; r[11]=0; r[12]=0; r[13]=0; r[14]=0; r[15]=0;
|
||||
r[16]=0; r[17]=0; r[18]=19; r[19]=0; r[20]=0; r[21]=3; r[22]=23; r[23]=0;
|
||||
r[24]=5; r[25]=7; r[26]=9; r[27]=7; r[28]=0; r[29]=15; r[30]=1; r[31]=1;
|
||||
r[32]=0; r[33]=0; r[34]=0; r[35]=0; r[36]=0; r[37]=0; r[38]=0; r[39]=28;
|
||||
r[40]=0; r[41]=28; r[42]=0; r[43]=21; r[44]=21; r[45]=0; r[46]=0; r[47]=0;
|
||||
r[48]=0; r[49]=0; r[50]=31; r[51]=17; r[52]=31; r[53]=17; r[54]=25; r[55]=0;
|
||||
r[56]=25; r[57]=0; r[58]=0; r[59]=0; r[60]=0; r[61]=0; r[62]=0; r[63]=0;
|
||||
r[64]=0; r[65]=0; r[66]=0; r[67]=0; r[68]=0; r[69]=0; r[70]=0; r[71]=0;
|
||||
r[72]=0; r[73]=0; r[74]=0; r[75]=0; r[76]=0;
|
||||
}
|
||||
|
||||
private static byte[] create__http_parser_trans_actions_wi( )
|
||||
{
|
||||
byte[] r = new byte[67];
|
||||
byte[] r = new byte[77];
|
||||
init__http_parser_trans_actions_wi_0( r );
|
||||
return r;
|
||||
}
|
||||
|
@ -270,12 +285,12 @@ private static final byte _http_parser_trans_actions_wi[] = create__http_parser_
|
|||
|
||||
|
||||
static final int http_parser_start = 1;
|
||||
static final int http_parser_first_final = 53;
|
||||
static final int http_parser_first_final = 57;
|
||||
static final int http_parser_error = 0;
|
||||
|
||||
static final int http_parser_en_main = 1;
|
||||
|
||||
// line 108 "http11_parser.rl"
|
||||
// line 68 "http11_parser.java.rl"
|
||||
|
||||
public static interface ElementCB {
|
||||
public void call(Object data, int at, int length);
|
||||
|
@ -301,6 +316,7 @@ static final int http_parser_en_main = 1;
|
|||
public FieldCB http_field;
|
||||
public ElementCB request_method;
|
||||
public ElementCB request_uri;
|
||||
public ElementCB fragment;
|
||||
public ElementCB request_path;
|
||||
public ElementCB query_string;
|
||||
public ElementCB http_version;
|
||||
|
@ -310,11 +326,11 @@ static final int http_parser_en_main = 1;
|
|||
cs = 0;
|
||||
|
||||
|
||||
// line 314 "org/jruby/mongrel/Http11Parser.java"
|
||||
// line 330 "../../ext/http11_java/org/jruby/mongrel/Http11Parser.java"
|
||||
{
|
||||
cs = http_parser_start;
|
||||
}
|
||||
// line 142 "http11_parser.rl"
|
||||
// line 103 "http11_parser.java.rl"
|
||||
|
||||
body_start = 0;
|
||||
content_len = 0;
|
||||
|
@ -339,7 +355,7 @@ static final int http_parser_en_main = 1;
|
|||
parser.buffer = buffer;
|
||||
|
||||
|
||||
// line 343 "org/jruby/mongrel/Http11Parser.java"
|
||||
// line 359 "../../ext/http11_java/org/jruby/mongrel/Http11Parser.java"
|
||||
{
|
||||
int _klen;
|
||||
int _trans;
|
||||
|
@ -413,25 +429,25 @@ static final int http_parser_en_main = 1;
|
|||
switch ( _http_parser_actions[_acts++] )
|
||||
{
|
||||
case 0:
|
||||
// line 11 "http11_parser.rl"
|
||||
// line 13 "http11_parser.java.rl"
|
||||
{parser.mark = p; }
|
||||
break;
|
||||
case 1:
|
||||
// line 13 "http11_parser.rl"
|
||||
// line 15 "http11_parser.java.rl"
|
||||
{ parser.field_start = p; }
|
||||
break;
|
||||
case 2:
|
||||
// line 14 "http11_parser.rl"
|
||||
// line 16 "http11_parser.java.rl"
|
||||
{
|
||||
parser.field_len = p-parser.field_start;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
// line 18 "http11_parser.rl"
|
||||
// line 20 "http11_parser.java.rl"
|
||||
{ parser.mark = p; }
|
||||
break;
|
||||
case 4:
|
||||
// line 19 "http11_parser.rl"
|
||||
// line 21 "http11_parser.java.rl"
|
||||
{
|
||||
if(parser.http_field != null) {
|
||||
parser.http_field.call(parser.data, parser.field_start, parser.field_len, parser.mark, p-parser.mark);
|
||||
|
@ -439,46 +455,53 @@ static final int http_parser_en_main = 1;
|
|||
}
|
||||
break;
|
||||
case 5:
|
||||
// line 24 "http11_parser.rl"
|
||||
// line 26 "http11_parser.java.rl"
|
||||
{
|
||||
if(parser.request_method != null)
|
||||
parser.request_method.call(parser.data, parser.mark, p-parser.mark);
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
// line 28 "http11_parser.rl"
|
||||
// line 30 "http11_parser.java.rl"
|
||||
{
|
||||
if(parser.request_uri != null)
|
||||
parser.request_uri.call(parser.data, parser.mark, p-parser.mark);
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
// line 33 "http11_parser.rl"
|
||||
{parser.query_start = p; }
|
||||
// line 34 "http11_parser.java.rl"
|
||||
{
|
||||
if(parser.fragment != null)
|
||||
parser.fragment.call(parser.data, parser.mark, p-parser.mark);
|
||||
}
|
||||
break;
|
||||
case 8:
|
||||
// line 34 "http11_parser.rl"
|
||||
// line 39 "http11_parser.java.rl"
|
||||
{parser.query_start = p; }
|
||||
break;
|
||||
case 9:
|
||||
// line 40 "http11_parser.java.rl"
|
||||
{
|
||||
if(parser.query_string != null)
|
||||
parser.query_string.call(parser.data, parser.query_start, p-parser.query_start);
|
||||
}
|
||||
break;
|
||||
case 9:
|
||||
// line 39 "http11_parser.rl"
|
||||
case 10:
|
||||
// line 45 "http11_parser.java.rl"
|
||||
{
|
||||
if(parser.http_version != null)
|
||||
parser.http_version.call(parser.data, parser.mark, p-parser.mark);
|
||||
}
|
||||
break;
|
||||
case 10:
|
||||
// line 44 "http11_parser.rl"
|
||||
case 11:
|
||||
// line 50 "http11_parser.java.rl"
|
||||
{
|
||||
if(parser.request_path != null)
|
||||
parser.request_path.call(parser.data, parser.mark, p-parser.mark);
|
||||
}
|
||||
break;
|
||||
case 11:
|
||||
// line 49 "http11_parser.rl"
|
||||
case 12:
|
||||
// line 55 "http11_parser.java.rl"
|
||||
{
|
||||
parser.body_start = p + 1;
|
||||
if(parser.header_done != null)
|
||||
|
@ -486,7 +509,7 @@ static final int http_parser_en_main = 1;
|
|||
if (true) break _resume;
|
||||
}
|
||||
break;
|
||||
// line 490 "org/jruby/mongrel/Http11Parser.java"
|
||||
// line 513 "../../ext/http11_java/org/jruby/mongrel/Http11Parser.java"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -498,7 +521,7 @@ static final int http_parser_en_main = 1;
|
|||
}
|
||||
} }
|
||||
}
|
||||
// line 166 "http11_parser.rl"
|
||||
// line 127 "http11_parser.java.rl"
|
||||
|
||||
parser.cs = cs;
|
||||
parser.nread += (p - off);
|
||||
|
@ -513,8 +536,8 @@ static final int http_parser_en_main = 1;
|
|||
if(parser.body_start>0) {
|
||||
/* final \r\n combo encountered so stop right here */
|
||||
|
||||
// line 517 "org/jruby/mongrel/Http11Parser.java"
|
||||
// line 180 "http11_parser.rl"
|
||||
// line 540 "../../ext/http11_java/org/jruby/mongrel/Http11Parser.java"
|
||||
// line 141 "http11_parser.java.rl"
|
||||
parser.nread++;
|
||||
}
|
||||
|
||||
|
@ -525,8 +548,8 @@ static final int http_parser_en_main = 1;
|
|||
int cs = parser.cs;
|
||||
|
||||
|
||||
// line 529 "org/jruby/mongrel/Http11Parser.java"
|
||||
// line 190 "http11_parser.rl"
|
||||
// line 552 "../../ext/http11_java/org/jruby/mongrel/Http11Parser.java"
|
||||
// line 151 "http11_parser.java.rl"
|
||||
|
||||
parser.cs = cs;
|
||||
|
||||
|
|
Loading…
Reference in a new issue