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

 1 a.arora 1.3 //%2004////////////////////////////////////////////////////////////////////////
 2             //
 3 karl    1.4 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 4             // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
 5             // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
 6 a.arora 1.3 // IBM Corp.; EMC Corporation, The Open Group.
 7 karl    1.4 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 8             // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 9 a.arora 1.3 //
10             // Permission is hereby granted, free of charge, to any person obtaining a copy
11             // of this software and associated documentation files (the "Software"), to
12             // deal in the Software without restriction, including without limitation the
13             // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
14             // sell copies of the Software, and to permit persons to whom the Software is
15             // furnished to do so, subject to the following conditions:
16             // 
17             // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
18             // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
19             // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
20             // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
21             // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22             // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
23             // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24             // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25             //
26             //==============================================================================
27             //
28             // Author: Marek Szermutzky (MSzermutzky@de.ibm.com) PEP#139 Stage2
29             //
30 a.arora 1.3 //%/////////////////////////////////////////////////////////////////////////////
31             #ifndef Pegasus_CIMDefaultClientConnectionManager_h
32             #define Pegasus_CIMDefaultClientConnectionManager_h
33             
34             #include "CIMClientConnectionManager.h"
35             #include "CIMClientConnection.h"
36             #include <Pegasus/Common/Array.h>
37             	
38             PEGASUS_NAMESPACE_BEGIN
39             
40             class PEGASUS_CLIENT_LINKAGE CIMDefaultClientConnectionManager : public CIMClientConnectionManager
41             {
42             
43             public:
44             
45             	// class constructor
46             	CIMDefaultClientConnectionManager();
47             	
48             	// virtual class destructor has to be implemented by specific implementation
49             	~CIMDefaultClientConnectionManager();
50             
51 a.arora 1.3 	// this function returns the specified connection
52             	CIMClientRep* getConnection(
53             								const String& host,
54             								const String& port,
55             								const CIMNamespaceName& nameSpace);
56             
57             
58             	void addConnection(const String& host, const String& port, const String& userid, const String& passwd);
59             	void addConnection(const String& host, const String& port, const String& userid, const String& passwd, const SSLContext& sslcontext);
60             
61             private:
62             	
63             	Array<CIMClientConnection*>	_cccm_container;
64             
65             };
66             
67             PEGASUS_NAMESPACE_END
68             
69             #endif  // Pegasus_CIMDefaultClientConnectionManager_h

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2