summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ReferenceFactory.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-01-21 13:20:59 +0100
committerBenoit Foucher <benoit@zeroc.com>2008-01-21 13:20:59 +0100
commit52bd621c7d3fa7b144d8fad7941ac8d43e942be8 (patch)
treebdd7565282d503251d82205ce7fe3e57102a96d2 /cpp/src/Ice/ReferenceFactory.h
parentasync I/O in C# (diff)
downloadice-52bd621c7d3fa7b144d8fad7941ac8d43e942be8.tar.bz2
ice-52bd621c7d3fa7b144d8fad7941ac8d43e942be8.tar.xz
ice-52bd621c7d3fa7b144d8fad7941ac8d43e942be8.zip
- Removed OA createReverseProxy method.
- Fixed bug 2141, 2645, 2632, 1547. - It's now possible to call ice_secure on a fixed proxy to require a secure connetion.
Diffstat (limited to 'cpp/src/Ice/ReferenceFactory.h')
-rw-r--r--cpp/src/Ice/ReferenceFactory.h38
1 files changed, 16 insertions, 22 deletions
diff --git a/cpp/src/Ice/ReferenceFactory.h b/cpp/src/Ice/ReferenceFactory.h
index ca3787f525e..780602ecc8a 100644
--- a/cpp/src/Ice/ReferenceFactory.h
+++ b/cpp/src/Ice/ReferenceFactory.h
@@ -11,7 +11,6 @@
#define ICE_REFERENCE_FACTORY_H
#include <IceUtil/Shared.h>
-#include <IceUtil/Mutex.h>
#include <Ice/ReferenceFactoryF.h>
#include <Ice/Reference.h> // For Reference::Mode
#include <Ice/ConnectionIF.h>
@@ -20,7 +19,7 @@
namespace IceInternal
{
-class ReferenceFactory : public ::IceUtil::Shared, public ::IceUtil::Mutex
+class ReferenceFactory : public ::IceUtil::Shared
{
public:
@@ -32,51 +31,46 @@ public:
//
// Create a direct reference.
//
- ReferencePtr create(const ::Ice::Identity&, const SharedContextPtr&, const ::std::string&,
- Reference::Mode, bool, bool, const ::std::vector<EndpointIPtr>&,
- const RouterInfoPtr&, bool, bool, Ice::EndpointSelectionType, bool);
+ ReferencePtr create(const ::Ice::Identity&, const ::std::string&, const ReferencePtr&,
+ const ::std::vector<EndpointIPtr>&);
+
//
// Create an indirect reference.
//
- ReferencePtr create(const ::Ice::Identity&, const SharedContextPtr&, const ::std::string&,
- Reference::Mode, bool, bool, const ::std::string&,
- const RouterInfoPtr&, const LocatorInfoPtr&, bool, bool, Ice::EndpointSelectionType, bool, int);
+ ReferencePtr create(const ::Ice::Identity&, const ::std::string&, const ReferencePtr&, const std::string&);
+
//
// Create a fixed reference.
//
- ReferencePtr create(const ::Ice::Identity&, const SharedContextPtr&, const ::std::string&,
- Reference::Mode, const ::std::vector< ::Ice::ConnectionIPtr>&);
+ ReferencePtr create(const ::Ice::Identity&, const Ice::ConnectionIPtr&);
//
// Create a reference from a string.
//
- ReferencePtr create(const ::std::string&);
-
- //
- // Create a reference from a property set.
- //
- ReferencePtr createFromProperties(const ::std::string&);
+ ReferencePtr create(const ::std::string&, const std::string&);
//
// Create a reference by unmarshaling it from a stream.
//
ReferencePtr create(const ::Ice::Identity&, BasicStream*);
- void setDefaultRouter(const ::Ice::RouterPrx&);
+ ReferenceFactoryPtr setDefaultRouter(const ::Ice::RouterPrx&);
::Ice::RouterPrx getDefaultRouter() const;
- void setDefaultLocator(const ::Ice::LocatorPrx&);
+ ReferenceFactoryPtr setDefaultLocator(const ::Ice::LocatorPrx&);
::Ice::LocatorPrx getDefaultLocator() const;
private:
ReferenceFactory(const InstancePtr&, const ::Ice::CommunicatorPtr&);
- void destroy();
- void checkForUnknownProperties(const std::string&);
friend class Instance;
- InstancePtr _instance;
- ::Ice::CommunicatorPtr _communicator;
+ void checkForUnknownProperties(const std::string&);
+ RoutableReferencePtr create(const ::Ice::Identity&, const ::std::string&, Reference::Mode, bool,
+ const std::vector<EndpointIPtr>&, const std::string&, const std::string&);
+
+ const InstancePtr _instance;
+ const ::Ice::CommunicatorPtr _communicator;
::Ice::RouterPrx _defaultRouter;
::Ice::LocatorPrx _defaultLocator;
};