(file) Return to HTTPMessage.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/HTTPMessage.h between version 1.21.2.1 and 1.31

version 1.21.2.1, 2005/09/30 16:28:15 version 1.31, 2008/03/28 18:36:43
Line 1 
Line 1 
 //%2005////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
Line 8 
Line 8 
 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 // EMC Corporation; VERITAS Software Corporation; The Open Group. // EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; Symantec Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 27 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  
 //  
 // Modified By: Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com)  
 //              Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)  
 //         Brian G. Campbell, EMC (campbell_brian@emc.com) - PEP140/phase1  
 //                 Seema Gupta (gseema@in.ibm.com) for Bug#1096  
 //         David Dillard, VERITAS Software Corp.  (david.dillard@veritas.com)  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #ifndef Pegasus_HTTPMessage_h #ifndef Pegasus_HTTPMessage_h
Line 49 
Line 43 
 #include <Pegasus/Common/ArrayInternal.h> #include <Pegasus/Common/ArrayInternal.h>
 #include <Pegasus/Common/AuthenticationInfo.h> #include <Pegasus/Common/AuthenticationInfo.h>
 #include <Pegasus/Common/Linkage.h> #include <Pegasus/Common/Linkage.h>
 #include <Pegasus/Common/AcceptLanguages.h>  #include <Pegasus/Common/AcceptLanguageList.h>
 #include <Pegasus/Common/ContentLanguages.h>  #include <Pegasus/Common/ContentLanguageList.h>
   #include <Pegasus/Common/Buffer.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
Line 65 
Line 60 
  
       typedef Message Base;       typedef Message Base;
  
       HTTPMessage(const Buffer& message_, Uint32 queueId_ = 0,      HTTPMessage(
           const Buffer& message_,
           Uint32 queueId_ = 0,
                                                                         const CIMException *cimException_ = 0);                                                                         const CIMException *cimException_ = 0);
  
       HTTPMessage(const HTTPMessage & msg);       HTTPMessage(const HTTPMessage & msg);
  
       Buffer message;       Buffer message;
       Uint32 queueId;       Uint32 queueId;
       String ipAddress;
       AuthenticationInfo* authInfo;       AuthenticationInfo* authInfo;
       AcceptLanguages acceptLanguages;      AcceptLanguageList acceptLanguages;
       ContentLanguages contentLanguages;      ContentLanguageList contentLanguages;
       Boolean acceptLanguagesDecoded;       Boolean acceptLanguagesDecoded;
       Boolean contentLanguagesDecoded;       Boolean contentLanguagesDecoded;
                         CIMException cimException;                         CIMException cimException;
Line 110 
Line 108 
          String& httpVersion,          String& httpVersion,
          Uint32& statusCode,          Uint32& statusCode,
          String& reasonPhrase);          String& reasonPhrase);
   
       static Boolean parseContentTypeHeader(
           const String& contentTypeHeader,
           String& type,
           String& charset);
   
       static Boolean parseLocalAuthHeader(
           const String& authHeader,
           String& authType,
           String& userName,
           String& cookie);
   
       static Boolean parseHttpAuthHeader(
           const String& authHeader,
           String& authType,
           String& cookie);
   
       /**
           Advances a given pointer to the first character that is not
           HTTP header whitespace (space or tabs).
   
           @param  str    Input string.
       */
       static void skipHeaderWhitespace(const char*& str);
   
       /**
           Looks for a token in the beginning of a given string.
   
           @param  str    input string to be searched
           @param  token  token to look for
   
           @return true   if the token is found in the string after skipping
                           the leading whitespaces if any.
           @return false  if the token is not found.
       */
       static Boolean expectHeaderToken(const char*& str, const char *token);
   
       /**
           Returns a pointer to the first CRLF or a LF separator.
   
           @param  data   input string.
           @param  size   size of the input string.
   
           @return pointer to the first CRLF or LF separator if any, else
                   returns NULL.
       */
       static char* findSeparator(
           const char* data,
           Uint32 size);
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.21.2.1  
changed lines
  Added in v.1.31

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2