Ignore:
Timestamp:
2003-03-09T09:08:58+13:00 (21 years ago)
Author:
sjboddie
Message:

Removed some hard string length limits in local library server code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/w32server/httpreq.h

    r2286 r3810  
    2929#define HTTPREQ_H
    3030
     31// need this to avoid bizarre compiler problems under VC++ 6.0
     32#if !defined (GSDL_NAMESPACE_BROKEN) && !defined (GSDL_USE_IOS_H)
     33# include <iostream>
     34# include <fstream>
     35using namespace std;
     36#endif
     37
    3138#include "locate.h"
    3239#include "text_t.h"
     
    5057
    5158//Length constants for RequestFieldsT
    52 #define ReqMethodStrLen           24
    53 #define ReqVersionStrLen          24
    54 #define ReqDateStrLen             48
    55 #define ReqMIMEVerStrLen          24
    56 #define ReqPragmaStrLen          128
    57 #define ReqAuthorizationStrLen   512
    58 #define ReqFromStrLen            128
    59 #define ReqIfModSinceStrLen       48
    60 #define ReqRefererStrLen         512
    61 #define ReqUserAgentStrLen       256
    62 #define ReqContentEncodingStrLen 128
    63 #define ReqContentTypeStrLen     128
    64 #define ReqContentLengthStrLen    48
    65 #define ReqAcceptStrLen          256
    66 #define ReqAcceptLangStrLen       48
    67 #define ReqConnectionStrLen       24
    6859#define ReqAuthorizedUserStrLen   48
    6960#define ReqPathInfoStrLen        512
     
    7465
    7566struct RequestHeaderT {
    76   char *Var;
    77   char *Val;
     67  text_t Var;
     68  text_t Val;
    7869};
    7970
    8071struct RequestFieldsT {
    8172  //Simple request line info v0.9
    82   char MethodStr[ReqMethodStrLen];
     73  text_t MethodStr;
    8374  text_t URIStr;
    8475  //added v1.0
    85   char VersionStr[ReqVersionStrLen];
     76  text_t VersionStr;
    8677  //General Header
    87   char DateStr[ReqDateStrLen];
    88   char MIMEVerStr[ReqMIMEVerStrLen];
    89   char PragmaStr[ReqPragmaStrLen];
     78  text_t DateStr;
     79  text_t MIMEVerStr;
     80  text_t PragmaStr;
    9081  //Request Header
    91   char AuthorizationStr[ReqAuthorizationStrLen];
    92   char FromStr[ReqFromStrLen];
    93   char IfModSinceStr[ReqIfModSinceStrLen];
    94   char RefererStr[ReqRefererStrLen];
    95   char UserAgentStr[ReqUserAgentStrLen];
     82  text_t AuthorizationStr;
     83  text_t FromStr;
     84  text_t IfModSinceStr;
     85  text_t RefererStr;
     86  text_t UserAgentStr;
    9687  //Entity Header (Only CGI stuff)
    97   char ContentEncodingStr[ReqContentEncodingStrLen];
    98   char ContentTypeStr[ReqContentTypeStrLen];
    99   char ContentLengthStr[ReqContentLengthStrLen];
     88  text_t ContentEncodingStr;
     89  text_t ContentTypeStr;
     90  text_t ContentLengthStr;
    10091  //v1.0 Optional (the more common ones)
    101   char AcceptStr[ReqAcceptStrLen];
    102   char AcceptLangStr[ReqAcceptLangStrLen];
     92  text_t AcceptStr;
     93  text_t AcceptLangStr;
    10394  //v1.1 Exentions
    104   char ConnectionStr[ReqConnectionStrLen];
     95  text_t ConnectionStr;
    10596  //Pointer to buffer containing the content
    10697  DWORD ContentLength;
Note: See TracChangeset for help on using the changeset viewer.