![]() ![]() |
![]() |
File: [Pegasus] / pegasus / src / Clients / CGIClient / Attic / CGIQueryString.h
(download)
Revision: 1.3, Mon Jun 18 13:36:21 2007 UTC (17 years ago) by karl Branch: MAIN CVS Tags: TASK-PEP305_VXWORKS-root, TASK-PEP305_VXWORKS-branch-pre-solaris-port, TASK-PEP305_VXWORKS-branch-post-solaris-port, TASK-PEP305_VXWORKS-branch-beta2, TASK-PEP305_VXWORKS-branch, TASK-PEP305_VXWORKS-2008-10-23, TASK-PEP291_IPV6-root, TASK-PEP291_IPV6-branch, TASK-PEP274_dacim-root, TASK-PEP274_dacim-merged_out_to_branch, TASK-PEP274_dacim-merged_out_from_trunk, TASK-PEP274_dacim-merged_in_to_trunk, TASK-PEP274_dacim-merged_in_from_branch, TASK-PEP274_dacim-branch, TASK-BUG7146_SqlRepositoryPrototype-root, TASK-BUG7146_SqlRepositoryPrototype-merged_out_to_branch, TASK-BUG7146_SqlRepositoryPrototype-merged_out_from_trunk, TASK-BUG7146_SqlRepositoryPrototype-merged_in_to_trunk, TASK-BUG7146_SqlRepositoryPrototype-merged_in_from_branch, TASK-BUG7146_SqlRepositoryPrototype-branch, RELEASE_2_7_3-RC1, RELEASE_2_7_3, RELEASE_2_7_2-RC1, RELEASE_2_7_2, RELEASE_2_7_1-RC1, RELEASE_2_7_1, RELEASE_2_7_0-RC1, RELEASE_2_7_0-BETA, RELEASE_2_7_0, RELEASE_2_7-root, RELEASE_2_7-branch Changes since 1.2: +2 -6 lines BUG#: 6531 TITLE: chksrc cleanup of the clients directories DESCRIPTION: No functional changes but reformatted and removed tabs from the files listed below. |
//%2006//////////////////////////////////////////////////////////////////////// // // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; // IBM Corp.; EMC Corporation, The Open Group. // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; // 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 // of this software and associated documentation files (the "Software"), to // deal in the Software without restriction, including without limitation the // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or // sell copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // //============================================================================== // //%///////////////////////////////////////////////////////////////////////////// #ifndef Pegasus_CGIQueryString_h #define Pegasus_CGIQueryString_h #include <Pegasus/Common/Config.h> #include <Pegasus/Common/ArrayInternal.h> #include <Pegasus/Common/InternalException.h> PEGASUS_NAMESPACE_BEGIN struct CGIQueryStringEntry { char *name; char *value; ~CGIQueryStringEntry() { } }; /** The CGIQueryString class is used to parse and extract the fields from the CGI QUERY_STRING environment variable which is set by the Web Server and passed to the CGI program. The value of that environment variable may be passed to the constructor. Methods are provided for getting the names and values of each field. For the format of a query string, see a book on CGI. */ class CGIQueryString { public: /// Constructs from the value of the QUERY_STRING environment variable. CGIQueryString(char* queryString); /// Returns the number of fields. Uint32 getCount() const { return _entries.size(); } /// Returns the name of the ith field. const char* getName(Uint32 i) const { return _entries[i].name; } /// Returns the value of the ith field. const char* getValue(Uint32 i) const { return _entries[i].value; } /// Returns the value of the field with the given name. const char* findValue(const char* name) const; private: Array<CGIQueryStringEntry> _entries; static void _parseCGIQueryString( char* queryString, Array<CGIQueryStringEntry>& entries); public: }; inline int operator==( const CGIQueryStringEntry& x, const CGIQueryStringEntry& y) { return 0; } PEGASUS_NAMESPACE_END #endif /* Pegasus_CGIQueryString_h */
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |