浏览代码

* adds IP and cachecontrol headers to http defs. Patch by Silvio Clécio
Mantis #25263

git-svn-id: trunk@26000 -

marco 11 年之前
父节点
当前提交
22236de331
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      packages/fcl-web/src/base/httpdefs.pp

+ 6 - 3
packages/fcl-web/src/base/httpdefs.pp

@@ -59,8 +59,10 @@ const
   fieldSetCookie       = 'Set-Cookie';
   fieldSetCookie       = 'Set-Cookie';
   fieldUserAgent       = 'User-Agent';
   fieldUserAgent       = 'User-Agent';
   fieldWWWAuthenticate = 'WWW-Authenticate';
   fieldWWWAuthenticate = 'WWW-Authenticate';
+  fieldHost            = 'Host';
+  fieldCacheControl    = 'Cache-Control';
 
 
-  NoHTTPFields = 24;
+  NoHTTPFields = 26;
 
 
   HTTPDateFmt     = '"%s", dd "%s" yyyy hh:mm:ss'; // For use in FormatDateTime
   HTTPDateFmt     = '"%s", dd "%s" yyyy hh:mm:ss'; // For use in FormatDateTime
   SCookieExpire   = ' "Expires="'+HTTPDateFmt+' "GMT"';
   SCookieExpire   = ' "Expires="'+HTTPDateFmt+' "GMT"';
@@ -89,7 +91,8 @@ Const
                 fieldContentType, fieldCookie, fieldDate, fieldExpires, 
                 fieldContentType, fieldCookie, fieldDate, fieldExpires, 
                 fieldFrom, fieldIfModifiedSince, fieldLastModified, fieldLocation,
                 fieldFrom, fieldIfModifiedSince, fieldLastModified, fieldLocation,
                 fieldPragma, fieldReferer, fieldRetryAfter, fieldServer, 
                 fieldPragma, fieldReferer, fieldRetryAfter, fieldServer, 
-                fieldSetCookie, fieldUserAgent, fieldWWWAuthenticate);
+                fieldSetCookie, fieldUserAgent, fieldWWWAuthenticate, fieldHost,
+                fieldCacheControl);
                 
                 
 
 
 type
 type
@@ -865,7 +868,7 @@ end;
 Procedure THttpHeader.SetFieldValue(Index : Integer; Value : String);
 Procedure THttpHeader.SetFieldValue(Index : Integer; Value : String);
 
 
 begin
 begin
-  if (Index>1) and (Index<NoHTTPFields) then
+  if (Index>=1) and (Index<=NoHTTPFields) then
     begin
     begin
     FFields[Index]:=Value;
     FFields[Index]:=Value;
     If (Index=11) then
     If (Index=11) then