Merge branch 'master' of github.com:adamdruppe/arsd

This commit is contained in:
Adam D. Ruppe 2018-06-08 16:08:10 -04:00
commit 40928be1a3
2 changed files with 103 additions and 103 deletions

125
cgi.d
View File

@ -519,45 +519,44 @@ class Cgi {
if(arg.startsWith("--")) { if(arg.startsWith("--")) {
nextArgIs = arg[2 .. $]; nextArgIs = arg[2 .. $];
} else if(nextArgIs.length) { } else if(nextArgIs.length) {
switch(nextArgIs) { if (nextArgIs == "cookie") {
case "cookie":
auto info = breakUp(arg); auto info = breakUp(arg);
if(_cookie.length) if(_cookie.length)
_cookie ~= "; "; _cookie ~= "; ";
_cookie ~= std.uri.encodeComponent(info[0]) ~ "=" ~ std.uri.encodeComponent(info[1]); _cookie ~= std.uri.encodeComponent(info[0]) ~ "=" ~ std.uri.encodeComponent(info[1]);
break; }
case "port": else if (nextArgIs == "port") {
port = to!int(arg); port = to!int(arg);
break; }
case "referrer": else if (nextArgIs == "referrer") {
referrer = arg; referrer = arg;
break; }
case "remote-address": else if (nextArgIs == "remote-address") {
remoteAddress = arg; remoteAddress = arg;
break; }
case "user-agent": else if (nextArgIs == "user-agent") {
userAgent = arg; userAgent = arg;
break; }
case "authorization": else if (nextArgIs == "authorization") {
authorization = arg; authorization = arg;
break; }
case "userpass": else if (nextArgIs == "userpass") {
authorization = "Basic " ~ Base64.encode(cast(immutable(ubyte)[]) (arg)).idup; authorization = "Basic " ~ Base64.encode(cast(immutable(ubyte)[]) (arg)).idup;
break; }
case "origin": else if (nextArgIs == "origin") {
origin = arg; origin = arg;
break; }
case "accept": else if (nextArgIs == "accept") {
accept = arg; accept = arg;
break; }
case "last-event-id": else if (nextArgIs == "last-event-id") {
lastEventId = arg; lastEventId = arg;
break; }
case "https": else if (nextArgIs == "https") {
if(arg == "yes") if(arg == "yes")
https = true; https = true;
break; }
case "header": else if (nextArgIs == "header") {
string thing, other; string thing, other;
auto idx = arg.indexOf(":"); auto idx = arg.indexOf(":");
if(idx == -1) if(idx == -1)
@ -565,13 +564,12 @@ class Cgi {
thing = arg[0 .. idx]; thing = arg[0 .. idx];
other = arg[idx + 1.. $]; other = arg[idx + 1.. $];
_headers[thing.strip.toLower()] = other.strip; _headers[thing.strip.toLower()] = other.strip;
break;
case "host":
host = arg;
break;
default:
// skip, we don't know it but that's ok, it might be used elsewhere so no error
} }
else if (nextArgIs == "host") {
host = arg;
}
// else
// skip, we don't know it but that's ok, it might be used elsewhere so no error
nextArgIs = null; nextArgIs = null;
} else if(lookingForMethod) { } else if(lookingForMethod) {
@ -1533,58 +1531,55 @@ class Cgi {
requestHeadersHere[name] = value; requestHeadersHere[name] = value;
switch(name) { if (name == "accept") {
case "accept":
accept = value; accept = value;
break; }
case "origin": else if (name == "origin") {
origin = value; origin = value;
break; }
case "connection": else if (name == "connection") {
if(value == "close" && closeConnection) if(value == "close" && closeConnection)
*closeConnection = true; *closeConnection = true;
if(value.toLower().indexOf("keep-alive") != -1) if(value.toLower().indexOf("keep-alive") != -1)
keepAliveRequested = true; keepAliveRequested = true;
break; }
case "transfer-encoding": else if (name == "transfer-encoding") {
if(value == "chunked") if(value == "chunked")
isChunked = true; isChunked = true;
break; }
case "last-event-id": else if (name == "last-event-id") {
lastEventId = value; lastEventId = value;
break; }
case "authorization": else if (name == "authorization") {
authorization = value; authorization = value;
break; }
case "content-type": else if (name == "content-type") {
contentType = value; contentType = value;
break; }
case "content-length": else if (name == "content-length") {
contentLength = to!size_t(value); contentLength = to!size_t(value);
break; }
case "x-forwarded-for": else if (name == "x-forwarded-for") {
remoteAddress = value; remoteAddress = value;
break; }
case "x-forwarded-host": else if (name == "x-forwarded-host" || name == "host") {
case "host":
host = value; host = value;
break; }
case "accept-encoding": else if (name == "accept-encoding") {
if(value.indexOf("gzip") != -1) if(value.indexOf("gzip") != -1)
acceptsGzip = true; acceptsGzip = true;
break;
case "user-agent":
userAgent = value;
break;
case "referer":
referrer = value;
break;
case "cookie":
cookie ~= value;
break;
default:
// ignore it
} }
else if (name == "user-agent") {
userAgent = value;
}
else if (name == "referer") {
referrer = value;
}
else if (name == "cookie") {
cookie ~= value;
}
// else
// ignore it
} }
} }

View File

@ -12597,6 +12597,11 @@ extern(System) nothrow @nogc {
void glColor4f(float, float, float, float); void glColor4f(float, float, float, float);
void glTranslatef(float, float, float); void glTranslatef(float, float, float);
void glScalef(float, float, float); void glScalef(float, float, float);
void glSecondaryColor3b(byte, byte, byte);
void glSecondaryColor3ub(ubyte, ubyte, ubyte);
void glSecondaryColor3i(int, int, int);
void glSecondaryColor3ui(uint, uint, uint);
void glSecondaryColor3f(float, float, float);
void glDrawElements(int, int, int, void*); void glDrawElements(int, int, int, void*);