#line 1 "src/panda/protocol/http/CookieStorage.rl"
#include "CookieJar.h"
namespace panda { namespace protocol { namespace http {
#define CURSTR (buffer.substr(mark, p - ps - mark))
#line 11 "src/panda/protocol/http/CookieStorage.cc"
static const int jar_parser_start = 1;
static const int jar_parser_first_final = 114;
static const int jar_parser_error = 0;
static const int jar_parser_en_main = 1;
#line 61 "src/panda/protocol/http/CookieStorage.rl"
std::error_code CookieJar::parse_cookies(const string& buffer, DomainCookies& dest) noexcept {
using SameSite = Response::Cookie::SameSite;
const char* ps = buffer.data();
const char* p = ps;
const char* pe = ps + buffer.size();
int cs = jar_parser_start;
size_t mark;
CookieJar::Cookie v;
#line 33 "src/panda/protocol/http/CookieStorage.cc"
{
if ( p == pe )
goto _test_eof;
switch ( cs )
{
case 1:
if ( (*p) == 91 )
goto st2;
goto st0;
st0:
cs = 0;
goto _out;
st2:
if ( ++p == pe )
goto _test_eof2;
case 2:
if ( (*p) == 10 )
goto st3;
goto st0;
st3:
if ( ++p == pe )
goto _test_eof3;
case 3:
switch( (*p) ) {
case 10: goto st4;
case 93: goto st114;
case 123: goto st5;
}
goto st0;
st4:
if ( ++p == pe )
goto _test_eof4;
case 4:
if ( (*p) == 93 )
goto st114;
goto st0;
st114:
if ( ++p == pe )
goto _test_eof114;
case 114:
goto st0;
st5:
if ( ++p == pe )
goto _test_eof5;
case 5:
if ( (*p) == 34 )
goto st6;
goto st0;
st6:
if ( ++p == pe )
goto _test_eof6;
case 6:
switch( (*p) ) {
case 100: goto st7;
case 101: goto st22;
case 104: goto st33;
case 107: goto st58;
case 111: goto st65;
case 112: goto st75;
case 115: goto st83;
case 118: goto st105;
}
goto st0;
st7:
if ( ++p == pe )
goto _test_eof7;
case 7:
if ( (*p) == 111 )
goto st8;
goto st0;
st8:
if ( ++p == pe )
goto _test_eof8;
case 8:
if ( (*p) == 109 )
goto st9;
goto st0;
st9:
if ( ++p == pe )
goto _test_eof9;
case 9:
if ( (*p) == 97 )
goto st10;
goto st0;
st10:
if ( ++p == pe )
goto _test_eof10;
case 10:
if ( (*p) == 105 )
goto st11;
goto st0;
st11:
if ( ++p == pe )
goto _test_eof11;
case 11:
if ( (*p) == 110 )
goto st12;
goto st0;
st12:
if ( ++p == pe )
goto _test_eof12;
case 12:
if ( (*p) == 34 )
goto st13;
goto st0;
st13:
if ( ++p == pe )
goto _test_eof13;
case 13:
if ( (*p) == 58 )
goto st14;
goto st0;
st14:
if ( ++p == pe )
goto _test_eof14;
case 14:
if ( (*p) == 34 )
goto st15;
goto st0;
st15:
if ( ++p == pe )
goto _test_eof15;
case 15:
if ( (*p) == 34 )
goto st0;
goto tr23;
tr23:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st16;
st16:
if ( ++p == pe )
goto _test_eof16;
case 16:
#line 170 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr25;
goto st16;
tr25:
#line 47 "src/panda/protocol/http/CookieStorage.rl"
{ v.domain(CURSTR); }
goto st17;
tr41:
#line 20 "src/panda/protocol/http/CookieStorage.rl"
{
string str(CURSTR);
uint64_t val;
auto res = panda::from_chars(str.data(), str.data() + str.size(), val);
if (res.ec == std::errc()) {
v.expires(Date(val));
}
}
goto st17;
tr56:
#line 49 "src/panda/protocol/http/CookieStorage.rl"
{ v.host_only(true); }
goto st17;
tr69:
#line 51 "src/panda/protocol/http/CookieStorage.rl"
{ v.http_only(true); }
goto st17;
tr77:
#line 45 "src/panda/protocol/http/CookieStorage.rl"
{ v.name(CURSTR); }
goto st17;
tr88:
#line 16 "src/panda/protocol/http/CookieStorage.rl"
{
v.origin(new URI(CURSTR));
}
goto st17;
tr97:
#line 48 "src/panda/protocol/http/CookieStorage.rl"
{ v.path(CURSTR); }
goto st17;
tr112:
#line 29 "src/panda/protocol/http/CookieStorage.rl"
{
auto s(CURSTR);
SameSite val{SameSite::disabled};
if (s == "N") val = SameSite::None;
else if (s == "S") val = SameSite::Strict;
else if (s == "L") val = SameSite::Lax;
v.same_site(val);
}
goto st17;
tr122:
#line 50 "src/panda/protocol/http/CookieStorage.rl"
{ v.secure(true); }
goto st17;
tr132:
#line 46 "src/panda/protocol/http/CookieStorage.rl"
{ v.value(CURSTR); }
goto st17;
st17:
if ( ++p == pe )
goto _test_eof17;
case 17:
#line 234 "src/panda/protocol/http/CookieStorage.cc"
switch( (*p) ) {
case 44: goto st18;
case 125: goto tr27;
}
goto st0;
st18:
if ( ++p == pe )
goto _test_eof18;
case 18:
if ( (*p) == 32 )
goto st5;
goto st0;
tr27:
#line 38 "src/panda/protocol/http/CookieStorage.rl"
{
string idomain = canonize(v.domain());
auto& cookies = dest[idomain];
cookies.emplace_back(std::move(v));
v = CookieJar::Cookie();
}
goto st19;
st19:
if ( ++p == pe )
goto _test_eof19;
case 19:
#line 260 "src/panda/protocol/http/CookieStorage.cc"
switch( (*p) ) {
case 10: goto st4;
case 44: goto st20;
case 93: goto st114;
}
goto st0;
st20:
if ( ++p == pe )
goto _test_eof20;
case 20:
if ( (*p) == 10 )
goto st21;
goto st0;
st21:
if ( ++p == pe )
goto _test_eof21;
case 21:
if ( (*p) == 123 )
goto st5;
goto st0;
st22:
if ( ++p == pe )
goto _test_eof22;
case 22:
if ( (*p) == 120 )
goto st23;
goto st0;
st23:
if ( ++p == pe )
goto _test_eof23;
case 23:
if ( (*p) == 112 )
goto st24;
goto st0;
st24:
if ( ++p == pe )
goto _test_eof24;
case 24:
if ( (*p) == 105 )
goto st25;
goto st0;
st25:
if ( ++p == pe )
goto _test_eof25;
case 25:
if ( (*p) == 114 )
goto st26;
goto st0;
st26:
if ( ++p == pe )
goto _test_eof26;
case 26:
if ( (*p) == 101 )
goto st27;
goto st0;
st27:
if ( ++p == pe )
goto _test_eof27;
case 27:
if ( (*p) == 115 )
goto st28;
goto st0;
st28:
if ( ++p == pe )
goto _test_eof28;
case 28:
if ( (*p) == 34 )
goto st29;
goto st0;
st29:
if ( ++p == pe )
goto _test_eof29;
case 29:
if ( (*p) == 58 )
goto st30;
goto st0;
st30:
if ( ++p == pe )
goto _test_eof30;
case 30:
if ( (*p) == 34 )
goto st31;
goto st0;
st31:
if ( ++p == pe )
goto _test_eof31;
case 31:
if ( (*p) == 34 )
goto st0;
goto tr39;
tr39:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st32;
st32:
if ( ++p == pe )
goto _test_eof32;
case 32:
#line 361 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr41;
goto st32;
st33:
if ( ++p == pe )
goto _test_eof33;
case 33:
switch( (*p) ) {
case 111: goto st34;
case 116: goto st46;
}
goto st0;
st34:
if ( ++p == pe )
goto _test_eof34;
case 34:
if ( (*p) == 115 )
goto st35;
goto st0;
st35:
if ( ++p == pe )
goto _test_eof35;
case 35:
if ( (*p) == 116 )
goto st36;
goto st0;
st36:
if ( ++p == pe )
goto _test_eof36;
case 36:
if ( (*p) == 95 )
goto st37;
goto st0;
st37:
if ( ++p == pe )
goto _test_eof37;
case 37:
if ( (*p) == 111 )
goto st38;
goto st0;
st38:
if ( ++p == pe )
goto _test_eof38;
case 38:
if ( (*p) == 110 )
goto st39;
goto st0;
st39:
if ( ++p == pe )
goto _test_eof39;
case 39:
if ( (*p) == 108 )
goto st40;
goto st0;
st40:
if ( ++p == pe )
goto _test_eof40;
case 40:
if ( (*p) == 121 )
goto st41;
goto st0;
st41:
if ( ++p == pe )
goto _test_eof41;
case 41:
if ( (*p) == 34 )
goto st42;
goto st0;
st42:
if ( ++p == pe )
goto _test_eof42;
case 42:
if ( (*p) == 58 )
goto st43;
goto st0;
st43:
if ( ++p == pe )
goto _test_eof43;
case 43:
if ( (*p) == 34 )
goto st44;
goto st0;
st44:
if ( ++p == pe )
goto _test_eof44;
case 44:
if ( (*p) == 34 )
goto st0;
goto tr54;
tr54:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st45;
st45:
if ( ++p == pe )
goto _test_eof45;
case 45:
#line 461 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr56;
goto st45;
st46:
if ( ++p == pe )
goto _test_eof46;
case 46:
if ( (*p) == 116 )
goto st47;
goto st0;
st47:
if ( ++p == pe )
goto _test_eof47;
case 47:
if ( (*p) == 112 )
goto st48;
goto st0;
st48:
if ( ++p == pe )
goto _test_eof48;
case 48:
if ( (*p) == 95 )
goto st49;
goto st0;
st49:
if ( ++p == pe )
goto _test_eof49;
case 49:
if ( (*p) == 111 )
goto st50;
goto st0;
st50:
if ( ++p == pe )
goto _test_eof50;
case 50:
if ( (*p) == 110 )
goto st51;
goto st0;
st51:
if ( ++p == pe )
goto _test_eof51;
case 51:
if ( (*p) == 108 )
goto st52;
goto st0;
st52:
if ( ++p == pe )
goto _test_eof52;
case 52:
if ( (*p) == 121 )
goto st53;
goto st0;
st53:
if ( ++p == pe )
goto _test_eof53;
case 53:
if ( (*p) == 34 )
goto st54;
goto st0;
st54:
if ( ++p == pe )
goto _test_eof54;
case 54:
if ( (*p) == 58 )
goto st55;
goto st0;
st55:
if ( ++p == pe )
goto _test_eof55;
case 55:
if ( (*p) == 34 )
goto st56;
goto st0;
st56:
if ( ++p == pe )
goto _test_eof56;
case 56:
if ( (*p) == 34 )
goto st0;
goto tr67;
tr67:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st57;
st57:
if ( ++p == pe )
goto _test_eof57;
case 57:
#line 552 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr69;
goto st57;
st58:
if ( ++p == pe )
goto _test_eof58;
case 58:
if ( (*p) == 101 )
goto st59;
goto st0;
st59:
if ( ++p == pe )
goto _test_eof59;
case 59:
if ( (*p) == 121 )
goto st60;
goto st0;
st60:
if ( ++p == pe )
goto _test_eof60;
case 60:
if ( (*p) == 34 )
goto st61;
goto st0;
st61:
if ( ++p == pe )
goto _test_eof61;
case 61:
if ( (*p) == 58 )
goto st62;
goto st0;
st62:
if ( ++p == pe )
goto _test_eof62;
case 62:
if ( (*p) == 34 )
goto st63;
goto st0;
st63:
if ( ++p == pe )
goto _test_eof63;
case 63:
if ( (*p) == 34 )
goto st0;
goto tr75;
tr75:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st64;
st64:
if ( ++p == pe )
goto _test_eof64;
case 64:
#line 608 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr77;
goto st64;
st65:
if ( ++p == pe )
goto _test_eof65;
case 65:
if ( (*p) == 114 )
goto st66;
goto st0;
st66:
if ( ++p == pe )
goto _test_eof66;
case 66:
if ( (*p) == 105 )
goto st67;
goto st0;
st67:
if ( ++p == pe )
goto _test_eof67;
case 67:
if ( (*p) == 103 )
goto st68;
goto st0;
st68:
if ( ++p == pe )
goto _test_eof68;
case 68:
if ( (*p) == 105 )
goto st69;
goto st0;
st69:
if ( ++p == pe )
goto _test_eof69;
case 69:
if ( (*p) == 110 )
goto st70;
goto st0;
st70:
if ( ++p == pe )
goto _test_eof70;
case 70:
if ( (*p) == 34 )
goto st71;
goto st0;
st71:
if ( ++p == pe )
goto _test_eof71;
case 71:
if ( (*p) == 58 )
goto st72;
goto st0;
st72:
if ( ++p == pe )
goto _test_eof72;
case 72:
if ( (*p) == 34 )
goto st73;
goto st0;
st73:
if ( ++p == pe )
goto _test_eof73;
case 73:
if ( (*p) == 34 )
goto st0;
goto tr86;
tr86:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st74;
st74:
if ( ++p == pe )
goto _test_eof74;
case 74:
#line 685 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr88;
goto st74;
st75:
if ( ++p == pe )
goto _test_eof75;
case 75:
if ( (*p) == 97 )
goto st76;
goto st0;
st76:
if ( ++p == pe )
goto _test_eof76;
case 76:
if ( (*p) == 116 )
goto st77;
goto st0;
st77:
if ( ++p == pe )
goto _test_eof77;
case 77:
if ( (*p) == 104 )
goto st78;
goto st0;
st78:
if ( ++p == pe )
goto _test_eof78;
case 78:
if ( (*p) == 34 )
goto st79;
goto st0;
st79:
if ( ++p == pe )
goto _test_eof79;
case 79:
if ( (*p) == 58 )
goto st80;
goto st0;
st80:
if ( ++p == pe )
goto _test_eof80;
case 80:
if ( (*p) == 34 )
goto st81;
goto st0;
st81:
if ( ++p == pe )
goto _test_eof81;
case 81:
if ( (*p) == 34 )
goto st0;
goto tr95;
tr95:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st82;
st82:
if ( ++p == pe )
goto _test_eof82;
case 82:
#line 748 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr97;
goto st82;
st83:
if ( ++p == pe )
goto _test_eof83;
case 83:
switch( (*p) ) {
case 97: goto st84;
case 101: goto st96;
}
goto st0;
st84:
if ( ++p == pe )
goto _test_eof84;
case 84:
if ( (*p) == 109 )
goto st85;
goto st0;
st85:
if ( ++p == pe )
goto _test_eof85;
case 85:
if ( (*p) == 101 )
goto st86;
goto st0;
st86:
if ( ++p == pe )
goto _test_eof86;
case 86:
if ( (*p) == 95 )
goto st87;
goto st0;
st87:
if ( ++p == pe )
goto _test_eof87;
case 87:
if ( (*p) == 115 )
goto st88;
goto st0;
st88:
if ( ++p == pe )
goto _test_eof88;
case 88:
if ( (*p) == 105 )
goto st89;
goto st0;
st89:
if ( ++p == pe )
goto _test_eof89;
case 89:
if ( (*p) == 116 )
goto st90;
goto st0;
st90:
if ( ++p == pe )
goto _test_eof90;
case 90:
if ( (*p) == 101 )
goto st91;
goto st0;
st91:
if ( ++p == pe )
goto _test_eof91;
case 91:
if ( (*p) == 34 )
goto st92;
goto st0;
st92:
if ( ++p == pe )
goto _test_eof92;
case 92:
if ( (*p) == 58 )
goto st93;
goto st0;
st93:
if ( ++p == pe )
goto _test_eof93;
case 93:
if ( (*p) == 34 )
goto st94;
goto st0;
st94:
if ( ++p == pe )
goto _test_eof94;
case 94:
if ( (*p) == 34 )
goto st0;
goto tr110;
tr110:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st95;
st95:
if ( ++p == pe )
goto _test_eof95;
case 95:
#line 848 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr112;
goto st95;
st96:
if ( ++p == pe )
goto _test_eof96;
case 96:
if ( (*p) == 99 )
goto st97;
goto st0;
st97:
if ( ++p == pe )
goto _test_eof97;
case 97:
if ( (*p) == 117 )
goto st98;
goto st0;
st98:
if ( ++p == pe )
goto _test_eof98;
case 98:
if ( (*p) == 114 )
goto st99;
goto st0;
st99:
if ( ++p == pe )
goto _test_eof99;
case 99:
if ( (*p) == 101 )
goto st100;
goto st0;
st100:
if ( ++p == pe )
goto _test_eof100;
case 100:
if ( (*p) == 34 )
goto st101;
goto st0;
st101:
if ( ++p == pe )
goto _test_eof101;
case 101:
if ( (*p) == 58 )
goto st102;
goto st0;
st102:
if ( ++p == pe )
goto _test_eof102;
case 102:
if ( (*p) == 34 )
goto st103;
goto st0;
st103:
if ( ++p == pe )
goto _test_eof103;
case 103:
if ( (*p) == 34 )
goto st0;
goto tr120;
tr120:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st104;
st104:
if ( ++p == pe )
goto _test_eof104;
case 104:
#line 918 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr122;
goto st104;
st105:
if ( ++p == pe )
goto _test_eof105;
case 105:
if ( (*p) == 97 )
goto st106;
goto st0;
st106:
if ( ++p == pe )
goto _test_eof106;
case 106:
if ( (*p) == 108 )
goto st107;
goto st0;
st107:
if ( ++p == pe )
goto _test_eof107;
case 107:
if ( (*p) == 117 )
goto st108;
goto st0;
st108:
if ( ++p == pe )
goto _test_eof108;
case 108:
if ( (*p) == 101 )
goto st109;
goto st0;
st109:
if ( ++p == pe )
goto _test_eof109;
case 109:
if ( (*p) == 34 )
goto st110;
goto st0;
st110:
if ( ++p == pe )
goto _test_eof110;
case 110:
if ( (*p) == 58 )
goto st111;
goto st0;
st111:
if ( ++p == pe )
goto _test_eof111;
case 111:
if ( (*p) == 34 )
goto st112;
goto st0;
st112:
if ( ++p == pe )
goto _test_eof112;
case 112:
if ( (*p) == 34 )
goto st0;
goto tr130;
tr130:
#line 12 "src/panda/protocol/http/CookieStorage.rl"
{
mark = p - ps;
}
goto st113;
st113:
if ( ++p == pe )
goto _test_eof113;
case 113:
#line 988 "src/panda/protocol/http/CookieStorage.cc"
if ( (*p) == 34 )
goto tr132;
goto st113;
}
_test_eof2: cs = 2; goto _test_eof;
_test_eof3: cs = 3; goto _test_eof;
_test_eof4: cs = 4; goto _test_eof;
_test_eof114: cs = 114; goto _test_eof;
_test_eof5: cs = 5; goto _test_eof;
_test_eof6: cs = 6; goto _test_eof;
_test_eof7: cs = 7; goto _test_eof;
_test_eof8: cs = 8; goto _test_eof;
_test_eof9: cs = 9; goto _test_eof;
_test_eof10: cs = 10; goto _test_eof;
_test_eof11: cs = 11; goto _test_eof;
_test_eof12: cs = 12; goto _test_eof;
_test_eof13: cs = 13; goto _test_eof;
_test_eof14: cs = 14; goto _test_eof;
_test_eof15: cs = 15; goto _test_eof;
_test_eof16: cs = 16; goto _test_eof;
_test_eof17: cs = 17; goto _test_eof;
_test_eof18: cs = 18; goto _test_eof;
_test_eof19: cs = 19; goto _test_eof;
_test_eof20: cs = 20; goto _test_eof;
_test_eof21: cs = 21; goto _test_eof;
_test_eof22: cs = 22; goto _test_eof;
_test_eof23: cs = 23; goto _test_eof;
_test_eof24: cs = 24; goto _test_eof;
_test_eof25: cs = 25; goto _test_eof;
_test_eof26: cs = 26; goto _test_eof;
_test_eof27: cs = 27; goto _test_eof;
_test_eof28: cs = 28; goto _test_eof;
_test_eof29: cs = 29; goto _test_eof;
_test_eof30: cs = 30; goto _test_eof;
_test_eof31: cs = 31; goto _test_eof;
_test_eof32: cs = 32; goto _test_eof;
_test_eof33: cs = 33; goto _test_eof;
_test_eof34: cs = 34; goto _test_eof;
_test_eof35: cs = 35; goto _test_eof;
_test_eof36: cs = 36; goto _test_eof;
_test_eof37: cs = 37; goto _test_eof;
_test_eof38: cs = 38; goto _test_eof;
_test_eof39: cs = 39; goto _test_eof;
_test_eof40: cs = 40; goto _test_eof;
_test_eof41: cs = 41; goto _test_eof;
_test_eof42: cs = 42; goto _test_eof;
_test_eof43: cs = 43; goto _test_eof;
_test_eof44: cs = 44; goto _test_eof;
_test_eof45: cs = 45; goto _test_eof;
_test_eof46: cs = 46; goto _test_eof;
_test_eof47: cs = 47; goto _test_eof;
_test_eof48: cs = 48; goto _test_eof;
_test_eof49: cs = 49; goto _test_eof;
_test_eof50: cs = 50; goto _test_eof;
_test_eof51: cs = 51; goto _test_eof;
_test_eof52: cs = 52; goto _test_eof;
_test_eof53: cs = 53; goto _test_eof;
_test_eof54: cs = 54; goto _test_eof;
_test_eof55: cs = 55; goto _test_eof;
_test_eof56: cs = 56; goto _test_eof;
_test_eof57: cs = 57; goto _test_eof;
_test_eof58: cs = 58; goto _test_eof;
_test_eof59: cs = 59; goto _test_eof;
_test_eof60: cs = 60; goto _test_eof;
_test_eof61: cs = 61; goto _test_eof;
_test_eof62: cs = 62; goto _test_eof;
_test_eof63: cs = 63; goto _test_eof;
_test_eof64: cs = 64; goto _test_eof;
_test_eof65: cs = 65; goto _test_eof;
_test_eof66: cs = 66; goto _test_eof;
_test_eof67: cs = 67; goto _test_eof;
_test_eof68: cs = 68; goto _test_eof;
_test_eof69: cs = 69; goto _test_eof;
_test_eof70: cs = 70; goto _test_eof;
_test_eof71: cs = 71; goto _test_eof;
_test_eof72: cs = 72; goto _test_eof;
_test_eof73: cs = 73; goto _test_eof;
_test_eof74: cs = 74; goto _test_eof;
_test_eof75: cs = 75; goto _test_eof;
_test_eof76: cs = 76; goto _test_eof;
_test_eof77: cs = 77; goto _test_eof;
_test_eof78: cs = 78; goto _test_eof;
_test_eof79: cs = 79; goto _test_eof;
_test_eof80: cs = 80; goto _test_eof;
_test_eof81: cs = 81; goto _test_eof;
_test_eof82: cs = 82; goto _test_eof;
_test_eof83: cs = 83; goto _test_eof;
_test_eof84: cs = 84; goto _test_eof;
_test_eof85: cs = 85; goto _test_eof;
_test_eof86: cs = 86; goto _test_eof;
_test_eof87: cs = 87; goto _test_eof;
_test_eof88: cs = 88; goto _test_eof;
_test_eof89: cs = 89; goto _test_eof;
_test_eof90: cs = 90; goto _test_eof;
_test_eof91: cs = 91; goto _test_eof;
_test_eof92: cs = 92; goto _test_eof;
_test_eof93: cs = 93; goto _test_eof;
_test_eof94: cs = 94; goto _test_eof;
_test_eof95: cs = 95; goto _test_eof;
_test_eof96: cs = 96; goto _test_eof;
_test_eof97: cs = 97; goto _test_eof;
_test_eof98: cs = 98; goto _test_eof;
_test_eof99: cs = 99; goto _test_eof;
_test_eof100: cs = 100; goto _test_eof;
_test_eof101: cs = 101; goto _test_eof;
_test_eof102: cs = 102; goto _test_eof;
_test_eof103: cs = 103; goto _test_eof;
_test_eof104: cs = 104; goto _test_eof;
_test_eof105: cs = 105; goto _test_eof;
_test_eof106: cs = 106; goto _test_eof;
_test_eof107: cs = 107; goto _test_eof;
_test_eof108: cs = 108; goto _test_eof;
_test_eof109: cs = 109; goto _test_eof;
_test_eof110: cs = 110; goto _test_eof;
_test_eof111: cs = 111; goto _test_eof;
_test_eof112: cs = 112; goto _test_eof;
_test_eof113: cs = 113; goto _test_eof;
_test_eof: {}
_out: {}
}
#line 74 "src/panda/protocol/http/CookieStorage.rl"
if (p == pe) return {};
else return make_error_code(errc::corrupted_cookie_jar);
}
}}}