summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-02-06 11:43:41 +0100
committerBenoit Foucher <benoit@zeroc.com>2015-02-06 11:43:41 +0100
commite591999d8782430e68c5917552ae50aa9bcf1e9d (patch)
tree287d1d317c8d60cbbe76e63bcbed20e75e12cee6 /cpp/src
parentMinor fix to Ice discovery hello server configuration (diff)
downloadice-e591999d8782430e68c5917552ae50aa9bcf1e9d.tar.bz2
ice-e591999d8782430e68c5917552ae50aa9bcf1e9d.tar.xz
ice-e591999d8782430e68c5917552ae50aa9bcf1e9d.zip
Added C++ plugins for endpoint factories, cleaned up registration of WS factories
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/Ice/EndpointFactory.cpp18
-rw-r--r--cpp/src/Ice/EndpointFactory.h12
-rw-r--r--cpp/src/Ice/Instance.cpp69
-rw-r--r--cpp/src/Ice/Makefile1
-rw-r--r--cpp/src/Ice/Makefile.mak1
-rw-r--r--cpp/src/Ice/RegisterPlugins.cpp26
-rw-r--r--cpp/src/Ice/RegisterPlugins.h25
-rw-r--r--cpp/src/Ice/TcpEndpointI.cpp11
-rw-r--r--cpp/src/Ice/TcpEndpointI.h4
-rw-r--r--cpp/src/Ice/UdpEndpointI.cpp11
-rw-r--r--cpp/src/Ice/UdpEndpointI.h4
-rw-r--r--cpp/src/Ice/WSEndpoint.cpp5
-rwxr-xr-xcpp/src/Ice/winrt/.depend.mak707
-rw-r--r--cpp/src/Ice/winrt/Makefile.mak96
-rw-r--r--cpp/src/Ice/winrt/RegisterPlugins.cpp35
-rw-r--r--cpp/src/Ice/winrt/StreamEndpointI.cpp19
-rw-r--r--cpp/src/Ice/winrt/StreamEndpointI.h4
-rw-r--r--cpp/src/IceSSL/PluginI.cpp17
18 files changed, 759 insertions, 306 deletions
diff --git a/cpp/src/Ice/EndpointFactory.cpp b/cpp/src/Ice/EndpointFactory.cpp
index 75e2e5cf661..7d5e93eb5c5 100644
--- a/cpp/src/Ice/EndpointFactory.cpp
+++ b/cpp/src/Ice/EndpointFactory.cpp
@@ -8,6 +8,8 @@
// **********************************************************************
#include <Ice/EndpointFactory.h>
+#include <Ice/Instance.h>
+#include <Ice/EndpointFactoryManager.h>
using namespace std;
using namespace Ice;
@@ -23,3 +25,19 @@ IceInternal::EndpointFactory::~EndpointFactory()
{
}
+IceInternal::EndpointFactoryPlugin::EndpointFactoryPlugin(const CommunicatorPtr& communicator,
+ const EndpointFactoryPtr& factory)
+{
+ assert(communicator);
+ getInstance(communicator)->endpointFactoryManager()->add(factory);
+}
+
+void
+IceInternal::EndpointFactoryPlugin::initialize()
+{
+}
+
+void
+IceInternal::EndpointFactoryPlugin::destroy()
+{
+}
diff --git a/cpp/src/Ice/EndpointFactory.h b/cpp/src/Ice/EndpointFactory.h
index 8c4da2bd522..79873ae5c50 100644
--- a/cpp/src/Ice/EndpointFactory.h
+++ b/cpp/src/Ice/EndpointFactory.h
@@ -14,6 +14,8 @@
#include <Ice/EndpointIF.h>
#include <Ice/EndpointFactoryF.h>
#include <Ice/ProtocolInstanceF.h>
+#include <Ice/CommunicatorF.h>
+#include <Ice/Plugin.h>
namespace IceInternal
{
@@ -39,6 +41,16 @@ protected:
EndpointFactory();
};
+class ICE_API EndpointFactoryPlugin : public Ice::Plugin
+{
+public:
+
+ EndpointFactoryPlugin(const Ice::CommunicatorPtr&, const EndpointFactoryPtr&);
+
+ virtual void initialize();
+ virtual void destroy();
+};
+
}
#endif
diff --git a/cpp/src/Ice/Instance.cpp b/cpp/src/Ice/Instance.cpp
index 47de1ec9a20..1a0ac26f360 100644
--- a/cpp/src/Ice/Instance.cpp
+++ b/cpp/src/Ice/Instance.cpp
@@ -8,6 +8,7 @@
// **********************************************************************
#include <IceUtil/DisableWarnings.h>
+
#include <Ice/Instance.h>
#include <Ice/TraceLevels.h>
#include <Ice/DefaultsAndOverrides.h>
@@ -26,25 +27,28 @@
#include <Ice/PropertiesI.h>
#include <Ice/PropertiesAdminI.h>
#include <Ice/LoggerI.h>
-#include <Ice/Network.h>
#include <Ice/NetworkProxy.h>
#include <Ice/EndpointFactoryManager.h>
+#include <Ice/IPEndpointI.h> // For EndpointHostResolver
+#include <Ice/WSEndpoint.h>
#include <Ice/RequestHandlerFactory.h>
#include <Ice/RetryQueue.h>
#include <Ice/DynamicLibrary.h>
#include <Ice/PluginManagerI.h>
#include <Ice/Initialize.h>
#include <Ice/LoggerUtil.h>
-#include <IceUtil/StringUtil.h>
#include <Ice/PropertiesI.h>
#include <Ice/Communicator.h>
#include <Ice/InstrumentationI.h>
#include <Ice/ProtocolInstance.h>
#include <Ice/LoggerAdminI.h>
+#include <Ice/RegisterPlugins.h>
+#include <Ice/ObserverHelper.h>
+
+#include <IceUtil/StringUtil.h>
#include <IceUtil/UUID.h>
#include <IceUtil/Mutex.h>
#include <IceUtil/MutexPtrLock.h>
-#include <Ice/ObserverHelper.h>
#include <stdio.h>
#include <list>
@@ -62,17 +66,6 @@
# include <grp.h> // for initgroups
#endif
-#include <Ice/UdpEndpointI.h>
-
-#ifndef ICE_OS_WINRT
-# include <Ice/TcpEndpointI.h>
-#else
-# include <IceSSL/EndpointInfo.h> // For IceSSL::EndpointType
-# include <Ice/winrt/StreamEndpointI.h>
-#endif
-
-#include <Ice/WSEndpoint.h>
-
using namespace std;
using namespace Ice;
using namespace IceInternal;
@@ -168,6 +161,11 @@ public:
Init init;
+//
+// Static initializer to register plugins.
+//
+IceInternal::RegisterPluginsInit initPlugins;
+
}
namespace IceInternal // Required because ObserverUpdaterI is a friend of Instance
@@ -1343,33 +1341,6 @@ IceInternal::Instance::Instance(const CommunicatorPtr& communicator, const Initi
_networkProxy = IceInternal::createNetworkProxy(_initData.properties, _protocolSupport);
_endpointFactoryManager = new EndpointFactoryManager(this);
-#ifndef ICE_OS_WINRT
- ProtocolInstancePtr tcpProtocolInstance = new ProtocolInstance(this, TCPEndpointType, "tcp", false);
- EndpointFactoryPtr tcpEndpointFactory = new TcpEndpointFactory(tcpProtocolInstance);
- _endpointFactoryManager->add(tcpEndpointFactory);
-#else
- ProtocolInstancePtr tcpProtocolInstance = new ProtocolInstance(this, TCPEndpointType, "tcp", false);
- EndpointFactoryPtr tcpEndpointFactory = new StreamEndpointFactory(tcpProtocolInstance);
- _endpointFactoryManager->add(tcpEndpointFactory);
-
- ProtocolInstancePtr sslProtocolInstance = new ProtocolInstance(this, IceSSL::EndpointType, "ssl", true);
- EndpointFactoryPtr sslEndpointFactory = new StreamEndpointFactory(sslProtocolInstance);
- _endpointFactoryManager->add(sslEndpointFactory);
-
- ProtocolInstancePtr wssProtocolInstance = new ProtocolInstance(this, WSSEndpointType, "wss", true);
- EndpointFactoryPtr wssEndpointFactory = new WSEndpointFactory(wssProtocolInstance,
- sslEndpointFactory->clone(wssProtocolInstance));
- _endpointFactoryManager->add(wssEndpointFactory);
-#endif
- ProtocolInstancePtr udpProtocolInstance = new ProtocolInstance(this, UDPEndpointType, "udp", false);
- EndpointFactoryPtr udpEndpointFactory = new UdpEndpointFactory(udpProtocolInstance);
- _endpointFactoryManager->add(udpEndpointFactory);
-
- ProtocolInstancePtr wsProtocolInstance = new ProtocolInstance(this, WSEndpointType, "ws", false);
- EndpointFactoryPtr wsEndpointFactory = new WSEndpointFactory(wsProtocolInstance,
- tcpEndpointFactory->clone(wsProtocolInstance));
-
- _endpointFactoryManager->add(wsEndpointFactory);
_dynamicLibraryList = new DynamicLibraryList;
@@ -1460,6 +1431,22 @@ IceInternal::Instance::finishSetup(int& argc, char* argv[], const Ice::Communica
pluginManagerImpl->loadPlugins(argc, argv);
//
+ // Add WS and WSS endpoint factories if TCP/SSL factories are installed.
+ //
+ EndpointFactoryPtr tcpFactory = _endpointFactoryManager->get(TCPEndpointType);
+ if(tcpFactory)
+ {
+ ProtocolInstancePtr instance = new ProtocolInstance(communicator, WSEndpointType, "ws", false);
+ _endpointFactoryManager->add(new WSEndpointFactory(instance, tcpFactory->clone(instance)));
+ }
+ EndpointFactoryPtr sslFactory = _endpointFactoryManager->get(SSLEndpointType);
+ if(sslFactory)
+ {
+ ProtocolInstancePtr instance = new ProtocolInstance(communicator, WSSEndpointType, "wss", true);
+ _endpointFactoryManager->add(new WSEndpointFactory(instance, sslFactory->clone(instance)));
+ }
+
+ //
// Reset _stringConverter and _wstringConverter, in case a plugin changed them
//
_stringConverter = IceUtil::getProcessStringConverter();
diff --git a/cpp/src/Ice/Makefile b/cpp/src/Ice/Makefile
index 2f87cf2123c..94f87cc8d2e 100644
--- a/cpp/src/Ice/Makefile
+++ b/cpp/src/Ice/Makefile
@@ -116,6 +116,7 @@ OBJS = Acceptor.o \
ProxyFactory.o \
Reference.o \
ReferenceFactory.o \
+ RegisterPlugins.o \
RequestHandler.o \
RequestHandlerFactory.o \
ResponseHandler.o \
diff --git a/cpp/src/Ice/Makefile.mak b/cpp/src/Ice/Makefile.mak
index 7587aaeada4..c32c98f573a 100644
--- a/cpp/src/Ice/Makefile.mak
+++ b/cpp/src/Ice/Makefile.mak
@@ -118,6 +118,7 @@ OBJS = .\Acceptor.obj \
.\ProxyFactory.obj \
.\Reference.obj \
.\ReferenceFactory.obj \
+ .\RegisterPlugins.obj \
.\RequestHandler.obj \
.\RequestHandlerFactory.obj \
.\ResponseHandler.obj \
diff --git a/cpp/src/Ice/RegisterPlugins.cpp b/cpp/src/Ice/RegisterPlugins.cpp
new file mode 100644
index 00000000000..7d3cb2af4fa
--- /dev/null
+++ b/cpp/src/Ice/RegisterPlugins.cpp
@@ -0,0 +1,26 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+#include <Ice/RegisterPlugins.h>
+#include <Ice/CommunicatorF.h>
+#include <Ice/Initialize.h>
+
+extern "C"
+{
+
+Ice::Plugin* createIceUDP(const Ice::CommunicatorPtr&, const std::string&, const Ice::StringSeq&);
+Ice::Plugin* createIceTCP(const Ice::CommunicatorPtr&, const std::string&, const Ice::StringSeq&);
+
+};
+
+IceInternal::RegisterPluginsInit::RegisterPluginsInit()
+{
+ Ice::registerPluginFactory("IceUDP", createIceUDP, true);
+ Ice::registerPluginFactory("IceTCP", createIceTCP, true);
+}
diff --git a/cpp/src/Ice/RegisterPlugins.h b/cpp/src/Ice/RegisterPlugins.h
new file mode 100644
index 00000000000..8e1005368f2
--- /dev/null
+++ b/cpp/src/Ice/RegisterPlugins.h
@@ -0,0 +1,25 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+#ifndef ICE_REGISTER_PLUGINS_H
+#define ICE_REGISTER_PLUGINS_H
+
+namespace IceInternal
+{
+
+class RegisterPluginsInit
+{
+public:
+
+ RegisterPluginsInit();
+};
+
+}
+
+#endif
diff --git a/cpp/src/Ice/TcpEndpointI.cpp b/cpp/src/Ice/TcpEndpointI.cpp
index 169a1aa5d94..606a442e94a 100644
--- a/cpp/src/Ice/TcpEndpointI.cpp
+++ b/cpp/src/Ice/TcpEndpointI.cpp
@@ -23,6 +23,17 @@ using namespace IceInternal;
IceUtil::Shared* IceInternal::upCast(TcpEndpointI* p) { return p; }
+extern "C"
+{
+
+Plugin*
+createIceTCP(const CommunicatorPtr& c, const string&, const StringSeq&)
+{
+ return new EndpointFactoryPlugin(c, new TcpEndpointFactory(new ProtocolInstance(c, TCPEndpointType, "tcp", false)));
+}
+
+}
+
IceInternal::TcpEndpointI::TcpEndpointI(const ProtocolInstancePtr& instance, const string& host, Int port,
const Address& sourceAddr, Int timeout, const string& connectionId,
bool compress) :
diff --git a/cpp/src/Ice/TcpEndpointI.h b/cpp/src/Ice/TcpEndpointI.h
index b5dfaf1c901..2525d940168 100644
--- a/cpp/src/Ice/TcpEndpointI.h
+++ b/cpp/src/Ice/TcpEndpointI.h
@@ -69,6 +69,7 @@ class TcpEndpointFactory : public EndpointFactory
{
public:
+ TcpEndpointFactory(const ProtocolInstancePtr&);
virtual ~TcpEndpointFactory();
virtual Ice::Short type() const;
@@ -81,9 +82,6 @@ public:
private:
- TcpEndpointFactory(const ProtocolInstancePtr&);
- friend class Instance;
-
ProtocolInstancePtr _instance;
};
diff --git a/cpp/src/Ice/UdpEndpointI.cpp b/cpp/src/Ice/UdpEndpointI.cpp
index 66e0f7269e3..6b0584fb2ba 100644
--- a/cpp/src/Ice/UdpEndpointI.cpp
+++ b/cpp/src/Ice/UdpEndpointI.cpp
@@ -24,6 +24,17 @@ using namespace IceInternal;
IceUtil::Shared* IceInternal::upCast(UdpEndpointI* p) { return p; }
+extern "C"
+{
+
+Plugin*
+createIceUDP(const CommunicatorPtr& c, const string&, const StringSeq&)
+{
+ return new EndpointFactoryPlugin(c, new UdpEndpointFactory(new ProtocolInstance(c, UDPEndpointType, "udp", false)));
+}
+
+}
+
IceInternal::UdpEndpointI::UdpEndpointI(const ProtocolInstancePtr& instance, const string& host, Int port,
const Address& sourceAddr, const string& mcastInterface, Int mttl, bool conn,
const string& conId, bool co) :
diff --git a/cpp/src/Ice/UdpEndpointI.h b/cpp/src/Ice/UdpEndpointI.h
index c4d2fabcb24..30ab27fb51e 100644
--- a/cpp/src/Ice/UdpEndpointI.h
+++ b/cpp/src/Ice/UdpEndpointI.h
@@ -71,6 +71,7 @@ class UdpEndpointFactory : public EndpointFactory
{
public:
+ UdpEndpointFactory(const ProtocolInstancePtr&);
virtual ~UdpEndpointFactory();
virtual Ice::Short type() const;
@@ -83,9 +84,6 @@ public:
private:
- UdpEndpointFactory(const ProtocolInstancePtr&);
- friend class Instance;
-
ProtocolInstancePtr _instance;
};
diff --git a/cpp/src/Ice/WSEndpoint.cpp b/cpp/src/Ice/WSEndpoint.cpp
index 31c57823238..54acdef77c4 100644
--- a/cpp/src/Ice/WSEndpoint.cpp
+++ b/cpp/src/Ice/WSEndpoint.cpp
@@ -14,6 +14,7 @@
#include <Ice/LocalException.h>
#include <Ice/IPEndpointI.h>
#include <Ice/HashUtil.h>
+#include <Ice/EndpointFactoryManager.h>
using namespace std;
using namespace Ice;
@@ -26,8 +27,8 @@ IceInternal::WSEndpoint::WSEndpoint(const ProtocolInstancePtr& instance, const E
{
}
-IceInternal::WSEndpoint::WSEndpoint(const ProtocolInstancePtr& instance, const EndpointIPtr& del, vector<string>& args) :
- _instance(instance), _delegate(IPEndpointIPtr::dynamicCast(del))
+IceInternal::WSEndpoint::WSEndpoint(const ProtocolInstancePtr& inst, const EndpointIPtr& del, vector<string>& args) :
+ _instance(inst), _delegate(IPEndpointIPtr::dynamicCast(del))
{
initWithOptions(args);
diff --git a/cpp/src/Ice/winrt/.depend.mak b/cpp/src/Ice/winrt/.depend.mak
index 7767a2191e3..6d73ba98c1d 100755
--- a/cpp/src/Ice/winrt/.depend.mak
+++ b/cpp/src/Ice/winrt/.depend.mak
@@ -1,4 +1,214 @@
+..\BuiltinSequences.h: \
+ "$(slicedir)\Ice\BuiltinSequences.ice"
+
+..\CommunicatorF.h: \
+ "$(slicedir)\Ice\CommunicatorF.ice"
+
+..\Communicator.h: \
+ "$(slicedir)\Ice\Communicator.ice" \
+ "$(slicedir)/Ice/LoggerF.ice" \
+ "$(slicedir)/Ice/InstrumentationF.ice" \
+ "$(slicedir)/Ice/ObjectAdapterF.ice" \
+ "$(slicedir)/Ice/ObjectFactoryF.ice" \
+ "$(slicedir)/Ice/RouterF.ice" \
+ "$(slicedir)/Ice/LocatorF.ice" \
+ "$(slicedir)/Ice/PluginF.ice" \
+ "$(slicedir)/Ice/ImplicitContextF.ice" \
+ "$(slicedir)/Ice/Current.ice" \
+ "$(slicedir)/Ice/ConnectionF.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/Properties.ice" \
+ "$(slicedir)/Ice/PropertiesAdmin.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice" \
+ "$(slicedir)/Ice/FacetMap.ice"
+
+..\ConnectionF.h: \
+ "$(slicedir)\Ice\ConnectionF.ice"
+
+..\Connection.h: \
+ "$(slicedir)\Ice\Connection.ice" \
+ "$(slicedir)/Ice/ObjectAdapterF.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Endpoint.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice" \
+ "$(slicedir)/Ice/EndpointF.ice"
+
+..\Current.h: \
+ "$(slicedir)\Ice\Current.ice" \
+ "$(slicedir)/Ice/ObjectAdapterF.ice" \
+ "$(slicedir)/Ice/ConnectionF.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Version.ice"
+
+..\Endpoint.h: \
+ "$(slicedir)\Ice\Endpoint.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice" \
+ "$(slicedir)/Ice/EndpointF.ice"
+
+..\EndpointF.h: \
+ "$(slicedir)\Ice\EndpointF.ice"
+
+..\EndpointTypes.h: \
+ "$(slicedir)\Ice\EndpointTypes.ice"
+
+..\FacetMap.h: \
+ "$(slicedir)\Ice\FacetMap.ice"
+
+..\Identity.h: \
+ "$(slicedir)\Ice\Identity.ice"
+
+..\ImplicitContextF.h: \
+ "$(slicedir)\Ice\ImplicitContextF.ice"
+
+..\ImplicitContext.h: \
+ "$(slicedir)\Ice\ImplicitContext.ice" \
+ "$(slicedir)/Ice/LocalException.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice" \
+ "$(slicedir)/Ice/Current.ice" \
+ "$(slicedir)/Ice/ObjectAdapterF.ice" \
+ "$(slicedir)/Ice/ConnectionF.ice"
+
+..\LocalException.h: \
+ "$(slicedir)\Ice\LocalException.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice"
+
+..\LocatorF.h: \
+ "$(slicedir)\Ice\LocatorF.ice"
+
+..\Locator.h: \
+ "$(slicedir)\Ice\Locator.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/ProcessF.ice"
+
+..\LoggerF.h: \
+ "$(slicedir)\Ice\LoggerF.ice"
+
+..\Logger.h: \
+ "$(slicedir)\Ice\Logger.ice"
+
+..\ObjectAdapterF.h: \
+ "$(slicedir)\Ice\ObjectAdapterF.ice"
+
+..\ObjectAdapter.h: \
+ "$(slicedir)\Ice\ObjectAdapter.ice" \
+ "$(slicedir)/Ice/CommunicatorF.ice" \
+ "$(slicedir)/Ice/ServantLocatorF.ice" \
+ "$(slicedir)/Ice/LocatorF.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/FacetMap.ice" \
+ "$(slicedir)/Ice/Endpoint.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice" \
+ "$(slicedir)/Ice/EndpointF.ice"
+
+..\ObjectFactoryF.h: \
+ "$(slicedir)\Ice\ObjectFactoryF.ice"
+
+..\ObjectFactory.h: \
+ "$(slicedir)\Ice\ObjectFactory.ice"
+
+..\PluginF.h: \
+ "$(slicedir)\Ice\PluginF.ice"
+
+..\Plugin.h: \
+ "$(slicedir)\Ice\Plugin.ice" \
+ "$(slicedir)/Ice/LoggerF.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice"
+
+..\ProcessF.h: \
+ "$(slicedir)\Ice\ProcessF.ice"
+
+..\Process.h: \
+ "$(slicedir)\Ice\Process.ice"
+
+..\PropertiesF.h: \
+ "$(slicedir)\Ice\PropertiesF.ice"
+
+..\Properties.h: \
+ "$(slicedir)\Ice\Properties.ice" \
+ "$(slicedir)/Ice/PropertiesAdmin.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice"
+
+..\PropertiesAdmin.h: \
+ "$(slicedir)\Ice\PropertiesAdmin.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice"
+
+..\RemoteLogger.h: \
+ "$(slicedir)\Ice\RemoteLogger.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice"
+
+..\Router.h: \
+ "$(slicedir)\Ice\Router.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice"
+
+..\RouterF.h: \
+ "$(slicedir)\Ice\RouterF.ice"
+
+..\ServantLocatorF.h: \
+ "$(slicedir)\Ice\ServantLocatorF.ice"
+
+..\ServantLocator.h: \
+ "$(slicedir)\Ice\ServantLocator.ice" \
+ "$(slicedir)/Ice/ObjectAdapterF.ice" \
+ "$(slicedir)/Ice/Current.ice" \
+ "$(slicedir)/Ice/ConnectionF.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Version.ice"
+
+..\SliceChecksumDict.h: \
+ "$(slicedir)\Ice\SliceChecksumDict.ice"
+
+..\Version.h: \
+ "$(slicedir)\Ice\Version.ice"
+
+..\Metrics.h: \
+ "$(slicedir)\Ice\Metrics.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice"
+
+..\Instrumentation.h: \
+ "$(slicedir)\Ice\Instrumentation.ice" \
+ "$(slicedir)/Ice/EndpointF.ice" \
+ "$(slicedir)/Ice/ConnectionF.ice" \
+ "$(slicedir)/Ice/Current.ice" \
+ "$(slicedir)/Ice/ObjectAdapterF.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Version.ice"
+
+EndpointInfo.h: \
+ "$(slicedir)\IceSSL\EndpointInfo.ice" \
+ "$(slicedir)/Ice/Endpoint.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice" \
+ "$(slicedir)/Ice/EndpointF.ice"
+
+ConnectionInfo.h: \
+ "$(slicedir)\IceSSL\ConnectionInfo.ice" \
+ "$(slicedir)/Ice/Connection.ice" \
+ "$(slicedir)/Ice/ObjectAdapterF.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/Endpoint.ice" \
+ "$(slicedir)/Ice/Version.ice" \
+ "$(slicedir)/Ice/BuiltinSequences.ice" \
+ "$(slicedir)/Ice/EndpointF.ice"
+
+..\IceDiscovery.h: \
+ "$(slicedir)\IceDiscovery\IceDiscovery.ice" \
+ "$(slicedir)/Ice/Identity.ice"
+
+..\IceLocatorDiscovery.h: \
+ "$(slicedir)\IceLocatorDiscovery\IceLocatorDiscovery.ice" \
+ "$(slicedir)/Ice/Locator.ice" \
+ "$(slicedir)/Ice/Identity.ice" \
+ "$(slicedir)/Ice/ProcessF.ice"
+
$(ARCH)\$(CONFIG)\Acceptor.obj: \
..\Acceptor.cpp \
"..\..\..\src\Ice\Acceptor.h" \
@@ -1037,6 +1247,7 @@ $(ARCH)\$(CONFIG)\ConnectionFactory.obj: \
"..\..\..\src\IceUtil\StopWatch.h" \
"$(includedir)\IceUtil\Timer.h" \
"$(includedir)\IceUtil\Thread.h" \
+ "$(includedir)\IceUtil\UniquePtr.h" \
"$(includedir)\Ice\Connection.h" \
"$(includedir)\Ice\Proxy.h" \
"$(includedir)\Ice\ProxyFactoryF.h" \
@@ -1047,7 +1258,6 @@ $(ARCH)\$(CONFIG)\ConnectionFactory.obj: \
"$(includedir)\Ice\ObjectAdapterF.h" \
"$(includedir)\Ice\ReferenceF.h" \
"$(includedir)\Ice\AsyncResult.h" \
- "$(includedir)\IceUtil\UniquePtr.h" \
"$(includedir)\Ice\ConnectionF.h" \
"$(includedir)\Ice\InstanceF.h" \
"$(includedir)\Ice\AsyncResultF.h" \
@@ -1160,6 +1370,7 @@ $(ARCH)\$(CONFIG)\ConnectionI.obj: \
"$(includedir)\IceUtil\Shared.h" \
"$(includedir)\IceUtil\Thread.h" \
"$(includedir)\IceUtil\Handle.h" \
+ "$(includedir)\IceUtil\UniquePtr.h" \
"$(includedir)\Ice\CommunicatorF.h" \
"$(includedir)\IceUtil\PushDisableWarnings.h" \
"$(includedir)\Ice\ProxyF.h" \
@@ -1188,7 +1399,6 @@ $(ARCH)\$(CONFIG)\ConnectionI.obj: \
"$(includedir)\Ice\ObjectAdapterF.h" \
"$(includedir)\Ice\ReferenceF.h" \
"$(includedir)\Ice\AsyncResult.h" \
- "$(includedir)\IceUtil\UniquePtr.h" \
"$(includedir)\Ice\ConnectionF.h" \
"$(includedir)\Ice\InstanceF.h" \
"$(includedir)\Ice\AsyncResultF.h" \
@@ -1720,6 +1930,9 @@ $(ARCH)\$(CONFIG)\EndpointFactoryManager.obj: \
"..\..\..\src\Ice\AcceptorF.h" \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\ProtocolInstanceF.h" \
+ "$(includedir)\Ice\CommunicatorF.h" \
+ "$(includedir)\Ice\Plugin.h" \
+ "$(includedir)\Ice\LoggerF.h" \
"$(includedir)\Ice\BasicStream.h" \
"$(includedir)\IceUtil\StringConverter.h" \
"$(includedir)\Ice\Object.h" \
@@ -1742,7 +1955,6 @@ $(ARCH)\$(CONFIG)\EndpointFactoryManager.obj: \
"$(includedir)\IceUtil\Thread.h" \
"$(includedir)\IceUtil\Monitor.h" \
"$(includedir)\IceUtil\Cond.h" \
- "$(includedir)\Ice\CommunicatorF.h" \
"$(includedir)\Ice\InstrumentationF.h" \
"..\..\..\src\Ice\TraceLevelsF.h" \
"..\..\..\src\Ice\DefaultsAndOverridesF.h" \
@@ -1765,7 +1977,6 @@ $(ARCH)\$(CONFIG)\EndpointFactoryManager.obj: \
"$(includedir)\Ice\ObserverHelper.h" \
"$(includedir)\Ice\Instrumentation.h" \
"$(includedir)\Ice\PropertiesF.h" \
- "$(includedir)\Ice\LoggerF.h" \
"$(includedir)\Ice\ObjectAdapterFactoryF.h" \
"..\..\..\src\Ice\IPEndpointIF.h" \
"..\..\..\src\Ice\RetryQueueF.h" \
@@ -1775,7 +1986,6 @@ $(ARCH)\$(CONFIG)\EndpointFactoryManager.obj: \
"..\..\..\src\Ice\NetworkProxyF.h" \
"$(includedir)\Ice\Initialize.h" \
"$(includedir)\Ice\Dispatcher.h" \
- "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\FacetMap.h" \
@@ -1806,6 +2016,100 @@ $(ARCH)\$(CONFIG)\EndpointFactory.obj: \
"$(includedir)\Ice\Config.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
"..\..\..\src\Ice\ProtocolInstanceF.h" \
+ "$(includedir)\Ice\CommunicatorF.h" \
+ "$(includedir)\IceUtil\PushDisableWarnings.h" \
+ "$(includedir)\Ice\ProxyF.h" \
+ "$(includedir)\Ice\ProxyHandle.h" \
+ "$(includedir)\Ice\ObjectF.h" \
+ "$(includedir)\Ice\Exception.h" \
+ "$(includedir)\Ice\Format.h" \
+ "$(includedir)\Ice\StreamF.h" \
+ "$(includedir)\Ice\LocalObject.h" \
+ "$(includedir)\Ice\LocalObjectF.h" \
+ "$(includedir)\Ice\StreamHelpers.h" \
+ "$(includedir)\IceUtil\ScopedArray.h" \
+ "$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\IceUtil\Optional.h" \
+ "$(includedir)\IceUtil\UndefSysMacros.h" \
+ "$(includedir)\IceUtil\PopDisableWarnings.h" \
+ "$(includedir)\Ice\Plugin.h" \
+ "$(includedir)\Ice\LoggerF.h" \
+ "$(includedir)\Ice\BuiltinSequences.h" \
+ "..\..\..\src\Ice\Instance.h" \
+ "$(includedir)\IceUtil\Mutex.h" \
+ "$(includedir)\IceUtil\Lock.h" \
+ "$(includedir)\IceUtil\ThreadException.h" \
+ "$(includedir)\IceUtil\Time.h" \
+ "$(includedir)\IceUtil\MutexProtocol.h" \
+ "$(includedir)\IceUtil\RecMutex.h" \
+ "$(includedir)\IceUtil\Timer.h" \
+ "$(includedir)\IceUtil\Thread.h" \
+ "$(includedir)\IceUtil\Monitor.h" \
+ "$(includedir)\IceUtil\Cond.h" \
+ "$(includedir)\IceUtil\StringConverter.h" \
+ "$(includedir)\Ice\InstanceF.h" \
+ "$(includedir)\Ice\InstrumentationF.h" \
+ "..\..\..\src\Ice\TraceLevelsF.h" \
+ "..\..\..\src\Ice\DefaultsAndOverridesF.h" \
+ "..\..\..\src\Ice\RouterInfoF.h" \
+ "..\..\..\src\Ice\LocatorInfoF.h" \
+ "..\..\..\src\Ice\ReferenceFactoryF.h" \
+ "$(includedir)\Ice\ProxyFactoryF.h" \
+ "$(includedir)\Ice\ThreadPoolF.h" \
+ "$(includedir)\Ice\ConnectionFactoryF.h" \
+ "..\..\..\src\Ice\ACM.h" \
+ "$(includedir)\Ice\ACMF.h" \
+ "$(includedir)\Ice\Connection.h" \
+ "$(includedir)\Ice\Proxy.h" \
+ "$(includedir)\Ice\ConnectionIF.h" \
+ "$(includedir)\Ice\RequestHandlerF.h" \
+ "$(includedir)\Ice\EndpointF.h" \
+ "$(includedir)\Ice\EndpointTypes.h" \
+ "$(includedir)\Ice\ObjectAdapterF.h" \
+ "$(includedir)\Ice\ReferenceF.h" \
+ "$(includedir)\Ice\AsyncResult.h" \
+ "$(includedir)\IceUtil\UniquePtr.h" \
+ "$(includedir)\Ice\ConnectionF.h" \
+ "$(includedir)\Ice\AsyncResultF.h" \
+ "$(includedir)\Ice\ObserverHelper.h" \
+ "$(includedir)\Ice\Instrumentation.h" \
+ "$(includedir)\Ice\Current.h" \
+ "$(includedir)\Ice\Identity.h" \
+ "$(includedir)\Ice\Version.h" \
+ "$(includedir)\Ice\BasicStream.h" \
+ "$(includedir)\Ice\Object.h" \
+ "$(includedir)\Ice\IncomingAsyncF.h" \
+ "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactoryManagerF.h" \
+ "$(includedir)\Ice\Buffer.h" \
+ "$(includedir)\Ice\Protocol.h" \
+ "$(includedir)\Ice\SlicedDataF.h" \
+ "$(includedir)\Ice\UserExceptionFactory.h" \
+ "$(includedir)\Ice\FactoryTable.h" \
+ "$(includedir)\Ice\Endpoint.h" \
+ "$(includedir)\Ice\PropertiesF.h" \
+ "$(includedir)\Ice\ObjectAdapterFactoryF.h" \
+ "..\..\..\src\Ice\EndpointFactoryManagerF.h" \
+ "..\..\..\src\Ice\IPEndpointIF.h" \
+ "..\..\..\src\Ice\RetryQueueF.h" \
+ "$(includedir)\Ice\DynamicLibraryF.h" \
+ "$(includedir)\Ice\PluginF.h" \
+ "..\..\..\src\Ice\NetworkF.h" \
+ "..\..\..\src\Ice\NetworkProxyF.h" \
+ "$(includedir)\Ice\Initialize.h" \
+ "$(includedir)\Ice\Dispatcher.h" \
+ "..\..\..\src\Ice\ImplicitContextI.h" \
+ "$(includedir)\Ice\ImplicitContext.h" \
+ "$(includedir)\Ice\LocalException.h" \
+ "$(includedir)\Ice\FacetMap.h" \
+ "$(includedir)\Ice\Process.h" \
+ "$(includedir)\Ice\GCObject.h" \
+ "$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Incoming.h" \
+ "$(includedir)\Ice\ServantLocatorF.h" \
+ "$(includedir)\Ice\ServantManagerF.h" \
+ "$(includedir)\Ice\ResponseHandlerF.h" \
+ "..\..\..\src\Ice\EndpointFactoryManager.h" \
$(ARCH)\$(CONFIG)\Endpoint.obj: \
..\Endpoint.cpp \
@@ -2480,6 +2784,7 @@ $(ARCH)\$(CONFIG)\IncomingAsync.obj: \
"..\..\..\src\IceUtil\StopWatch.h" \
"$(includedir)\IceUtil\Timer.h" \
"$(includedir)\IceUtil\Thread.h" \
+ "$(includedir)\IceUtil\UniquePtr.h" \
"$(includedir)\Ice\CommunicatorF.h" \
"$(includedir)\Ice\Connection.h" \
"$(includedir)\Ice\Proxy.h" \
@@ -2488,7 +2793,6 @@ $(ARCH)\$(CONFIG)\IncomingAsync.obj: \
"$(includedir)\Ice\EndpointTypes.h" \
"$(includedir)\Ice\ReferenceF.h" \
"$(includedir)\Ice\AsyncResult.h" \
- "$(includedir)\IceUtil\UniquePtr.h" \
"$(includedir)\Ice\AsyncResultF.h" \
"$(includedir)\Ice\Endpoint.h" \
"$(includedir)\Ice\BuiltinSequences.h" \
@@ -2784,6 +3088,7 @@ $(ARCH)\$(CONFIG)\Initialize.obj: \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\Process.h" \
+ "..\..\..\src\Ice\PluginManagerI.h" \
$(ARCH)\$(CONFIG)\Instance.obj: \
..\Instance.cpp \
@@ -2938,6 +3243,10 @@ $(ARCH)\$(CONFIG)\Instance.obj: \
"..\..\..\src\Ice\NetworkProxy.h" \
"..\..\..\src\Ice\EndpointFactoryManager.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
+ "..\..\..\src\Ice\IPEndpointI.h" \
+ "..\..\..\src\Ice\WSEndpoint.h" \
+ "..\..\..\src\Ice\EndpointFactory.h" \
+ "..\..\..\src\Ice\ProtocolInstance.h" \
"..\..\..\src\Ice\RequestHandlerFactory.h" \
"..\..\..\src\Ice\RetryQueue.h" \
"$(includedir)\Ice\DynamicLibrary.h" \
@@ -2950,16 +3259,9 @@ $(ARCH)\$(CONFIG)\Instance.obj: \
"$(includedir)\Ice\Metrics.h" \
"$(includedir)\Ice\MetricsAdminI.h" \
"$(includedir)\Ice\MetricsFunctional.h" \
- "..\..\..\src\Ice\ProtocolInstance.h" \
"..\..\..\src\Ice\LoggerAdminI.h" \
+ "..\..\..\src\Ice\RegisterPlugins.h" \
"$(includedir)\IceUtil\UUID.h" \
- "..\..\..\src\Ice\UdpEndpointI.h" \
- "..\..\..\src\Ice\IPEndpointI.h" \
- "..\..\..\src\Ice\EndpointFactory.h" \
- "$(includedir)\IceSSL\EndpointInfo.h" \
- "StreamEndpointI.h" \
- "StreamF.h" \
- "..\..\..\src\Ice\WSEndpoint.h" \
$(ARCH)\$(CONFIG)\IPEndpointI.obj: \
..\IPEndpointI.cpp \
@@ -4859,6 +5161,9 @@ $(ARCH)\$(CONFIG)\OpaqueEndpointI.obj: \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
"..\..\..\src\Ice\ProtocolInstanceF.h" \
+ "$(includedir)\Ice\CommunicatorF.h" \
+ "$(includedir)\Ice\Plugin.h" \
+ "$(includedir)\Ice\LoggerF.h" \
"$(includedir)\Ice\BasicStream.h" \
"$(includedir)\IceUtil\StringConverter.h" \
"$(includedir)\Ice\InstanceF.h" \
@@ -4892,14 +5197,12 @@ $(ARCH)\$(CONFIG)\OpaqueEndpointI.obj: \
"$(includedir)\IceUtil\Monitor.h" \
"$(includedir)\IceUtil\Cond.h" \
"$(includedir)\IceUtil\UniquePtr.h" \
- "$(includedir)\Ice\CommunicatorF.h" \
"$(includedir)\Ice\AsyncResultF.h" \
"$(includedir)\Ice\ObserverHelper.h" \
"$(includedir)\Ice\Instrumentation.h" \
"..\..\..\src\Ice\Network.h" \
"..\..\..\src\Ice\NetworkF.h" \
"..\..\..\src\Ice\NetworkProxyF.h" \
- "$(includedir)\Ice\LoggerF.h" \
"..\..\..\src\Ice\EventHandlerF.h" \
"..\..\..\src\Ice\Base64.h" \
"..\..\..\src\Ice\HashUtil.h" \
@@ -5247,12 +5550,9 @@ $(ARCH)\$(CONFIG)\PluginManagerI.obj: \
"$(includedir)\Ice\FacetMap.h" \
"$(includedir)\Ice\LoggerUtil.h" \
"$(includedir)\Ice\Logger.h" \
- "$(includedir)\Ice\Initialize.h" \
+ "..\..\..\src\Ice\Instance.h" \
"$(includedir)\IceUtil\Timer.h" \
"$(includedir)\IceUtil\Thread.h" \
- "$(includedir)\Ice\PropertiesF.h" \
- "$(includedir)\Ice\Dispatcher.h" \
- "..\..\..\src\Ice\Instance.h" \
"..\..\..\src\Ice\TraceLevelsF.h" \
"..\..\..\src\Ice\DefaultsAndOverridesF.h" \
"..\..\..\src\Ice\RouterInfoF.h" \
@@ -5264,12 +5564,15 @@ $(ARCH)\$(CONFIG)\PluginManagerI.obj: \
"$(includedir)\Ice\ACMF.h" \
"$(includedir)\Ice\Connection.h" \
"$(includedir)\Ice\Endpoint.h" \
+ "$(includedir)\Ice\PropertiesF.h" \
"$(includedir)\Ice\ObjectAdapterFactoryF.h" \
"..\..\..\src\Ice\EndpointFactoryManagerF.h" \
"..\..\..\src\Ice\IPEndpointIF.h" \
"..\..\..\src\Ice\RetryQueueF.h" \
"..\..\..\src\Ice\NetworkF.h" \
"..\..\..\src\Ice\NetworkProxyF.h" \
+ "$(includedir)\Ice\Initialize.h" \
+ "$(includedir)\Ice\Dispatcher.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\LocalException.h" \
@@ -8243,6 +8546,7 @@ $(ARCH)\$(CONFIG)\UdpEndpointI.obj: \
"..\..\..\src\Ice\EventHandlerF.h" \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
+ "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\UdpConnector.h" \
"..\..\..\src\Ice\Connector.h" \
"..\..\..\src\Ice\UdpTransceiver.h" \
@@ -8270,7 +8574,6 @@ $(ARCH)\$(CONFIG)\UdpEndpointI.obj: \
"$(includedir)\Ice\PluginF.h" \
"$(includedir)\Ice\Initialize.h" \
"$(includedir)\Ice\Dispatcher.h" \
- "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\FacetMap.h" \
@@ -8366,6 +8669,7 @@ $(ARCH)\$(CONFIG)\UdpTransceiver.obj: \
"..\..\..\src\Ice\AcceptorF.h" \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
+ "$(includedir)\Ice\Plugin.h" \
"$(includedir)\Ice\Connection.h" \
"..\..\..\src\Ice\ProtocolInstance.h" \
"..\..\..\src\Ice\Instance.h" \
@@ -8388,7 +8692,6 @@ $(ARCH)\$(CONFIG)\UdpTransceiver.obj: \
"$(includedir)\Ice\PluginF.h" \
"$(includedir)\Ice\Initialize.h" \
"$(includedir)\Ice\Dispatcher.h" \
- "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\LocalException.h" \
@@ -8730,9 +9033,11 @@ $(ARCH)\$(CONFIG)\WSEndpoint.obj: \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
"..\..\..\src\Ice\ProtocolInstanceF.h" \
+ "$(includedir)\Ice\CommunicatorF.h" \
+ "$(includedir)\Ice\Plugin.h" \
+ "$(includedir)\Ice\LoggerF.h" \
"$(includedir)\Ice\InstanceF.h" \
"..\..\..\src\Ice\ProtocolInstance.h" \
- "$(includedir)\Ice\CommunicatorF.h" \
"$(includedir)\Ice\PropertiesF.h" \
"$(includedir)\Ice\Proxy.h" \
"$(includedir)\IceUtil\Mutex.h" \
@@ -8766,7 +9071,6 @@ $(ARCH)\$(CONFIG)\WSEndpoint.obj: \
"$(includedir)\Ice\SlicedDataF.h" \
"$(includedir)\Ice\UserExceptionFactory.h" \
"$(includedir)\Ice\FactoryTable.h" \
- "$(includedir)\Ice\LoggerF.h" \
"..\..\..\src\Ice\NetworkF.h" \
"..\..\..\src\Ice\Instance.h" \
"$(includedir)\IceUtil\RecMutex.h" \
@@ -8791,7 +9095,6 @@ $(ARCH)\$(CONFIG)\WSEndpoint.obj: \
"..\..\..\src\Ice\NetworkProxyF.h" \
"$(includedir)\Ice\Initialize.h" \
"$(includedir)\Ice\Dispatcher.h" \
- "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\LocalException.h" \
@@ -8811,6 +9114,7 @@ $(ARCH)\$(CONFIG)\WSEndpoint.obj: \
"..\..\..\src\Ice\Connector.h" \
"..\..\..\src\Ice\IPEndpointI.h" \
"..\..\..\src\Ice\HashUtil.h" \
+ "..\..\..\src\Ice\EndpointFactoryManager.h" \
$(ARCH)\$(CONFIG)\WSTransceiver.obj: \
..\WSTransceiver.cpp \
@@ -8989,6 +9293,153 @@ $(ARCH)\$(CONFIG)\HttpParser.obj: \
"$(includedir)\IceUtil\StringUtil.h" \
"$(includedir)\IceUtil\DisableWarnings.h" \
+$(ARCH)\$(CONFIG)\IceDiscovery.obj: \
+ IceDiscovery.cpp \
+ "..\..\..\src\IceDiscovery\IceDiscovery.h" \
+ "$(includedir)\IceUtil\PushDisableWarnings.h" \
+ "$(includedir)\Ice\ProxyF.h" \
+ "$(includedir)\IceUtil\Shared.h" \
+ "$(includedir)\IceUtil\Config.h" \
+ "$(includedir)\Ice\Config.h" \
+ "$(includedir)\Ice\ProxyHandle.h" \
+ "$(includedir)\IceUtil\Handle.h" \
+ "$(includedir)\IceUtil\Exception.h" \
+ "$(includedir)\Ice\ObjectF.h" \
+ "$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\Exception.h" \
+ "$(includedir)\Ice\Format.h" \
+ "$(includedir)\Ice\StreamF.h" \
+ "$(includedir)\Ice\LocalObject.h" \
+ "$(includedir)\Ice\LocalObjectF.h" \
+ "$(includedir)\Ice\StreamHelpers.h" \
+ "$(includedir)\IceUtil\ScopedArray.h" \
+ "$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\Ice\Proxy.h" \
+ "$(includedir)\IceUtil\Mutex.h" \
+ "$(includedir)\IceUtil\Lock.h" \
+ "$(includedir)\IceUtil\ThreadException.h" \
+ "$(includedir)\IceUtil\Time.h" \
+ "$(includedir)\IceUtil\MutexProtocol.h" \
+ "$(includedir)\Ice\ProxyFactoryF.h" \
+ "$(includedir)\Ice\ConnectionIF.h" \
+ "$(includedir)\Ice\RequestHandlerF.h" \
+ "$(includedir)\Ice\EndpointF.h" \
+ "$(includedir)\IceUtil\Optional.h" \
+ "$(includedir)\IceUtil\UndefSysMacros.h" \
+ "$(includedir)\IceUtil\PopDisableWarnings.h" \
+ "$(includedir)\Ice\EndpointTypes.h" \
+ "$(includedir)\Ice\ObjectAdapterF.h" \
+ "$(includedir)\Ice\ReferenceF.h" \
+ "$(includedir)\Ice\AsyncResult.h" \
+ "$(includedir)\IceUtil\Monitor.h" \
+ "$(includedir)\IceUtil\Cond.h" \
+ "$(includedir)\IceUtil\UniquePtr.h" \
+ "$(includedir)\Ice\CommunicatorF.h" \
+ "$(includedir)\Ice\ConnectionF.h" \
+ "$(includedir)\Ice\InstanceF.h" \
+ "$(includedir)\Ice\AsyncResultF.h" \
+ "$(includedir)\Ice\ObserverHelper.h" \
+ "$(includedir)\Ice\Instrumentation.h" \
+ "$(includedir)\Ice\Current.h" \
+ "$(includedir)\Ice\Identity.h" \
+ "$(includedir)\Ice\Version.h" \
+ "$(includedir)\Ice\BasicStream.h" \
+ "$(includedir)\IceUtil\StringConverter.h" \
+ "$(includedir)\Ice\Object.h" \
+ "$(includedir)\Ice\IncomingAsyncF.h" \
+ "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactoryManagerF.h" \
+ "$(includedir)\Ice\Buffer.h" \
+ "$(includedir)\Ice\Protocol.h" \
+ "$(includedir)\Ice\SlicedDataF.h" \
+ "$(includedir)\Ice\UserExceptionFactory.h" \
+ "$(includedir)\Ice\FactoryTable.h" \
+ "$(includedir)\Ice\GCObject.h" \
+ "$(includedir)\IceUtil\MutexPtrLock.h" \
+ "$(includedir)\Ice\Incoming.h" \
+ "$(includedir)\Ice\ServantLocatorF.h" \
+ "$(includedir)\Ice\ServantManagerF.h" \
+ "$(includedir)\Ice\ResponseHandlerF.h" \
+ "$(includedir)\Ice\LocalException.h" \
+ "$(includedir)\Ice\BuiltinSequences.h" \
+ "$(includedir)\Ice\ObjectFactory.h" \
+ "$(includedir)\Ice\Outgoing.h" \
+ "$(includedir)\Ice\OutgoingAsync.h" \
+ "$(includedir)\IceUtil\Timer.h" \
+ "$(includedir)\IceUtil\Thread.h" \
+ "$(includedir)\Ice\OutgoingAsyncF.h" \
+
+$(ARCH)\$(CONFIG)\RegisterPlugins.obj: \
+ RegisterPlugins.cpp \
+ "$(includedir)\Ice\Initialize.h" \
+ "$(includedir)\IceUtil\Timer.h" \
+ "$(includedir)\IceUtil\Shared.h" \
+ "$(includedir)\IceUtil\Config.h" \
+ "$(includedir)\IceUtil\Thread.h" \
+ "$(includedir)\IceUtil\Handle.h" \
+ "$(includedir)\IceUtil\Exception.h" \
+ "$(includedir)\IceUtil\Mutex.h" \
+ "$(includedir)\IceUtil\Lock.h" \
+ "$(includedir)\IceUtil\ThreadException.h" \
+ "$(includedir)\IceUtil\Time.h" \
+ "$(includedir)\IceUtil\MutexProtocol.h" \
+ "$(includedir)\IceUtil\Monitor.h" \
+ "$(includedir)\IceUtil\Cond.h" \
+ "$(includedir)\Ice\CommunicatorF.h" \
+ "$(includedir)\IceUtil\PushDisableWarnings.h" \
+ "$(includedir)\Ice\ProxyF.h" \
+ "$(includedir)\Ice\Config.h" \
+ "$(includedir)\Ice\ProxyHandle.h" \
+ "$(includedir)\Ice\ObjectF.h" \
+ "$(includedir)\Ice\Handle.h" \
+ "$(includedir)\Ice\Exception.h" \
+ "$(includedir)\Ice\Format.h" \
+ "$(includedir)\Ice\StreamF.h" \
+ "$(includedir)\Ice\LocalObject.h" \
+ "$(includedir)\Ice\LocalObjectF.h" \
+ "$(includedir)\Ice\StreamHelpers.h" \
+ "$(includedir)\IceUtil\ScopedArray.h" \
+ "$(includedir)\IceUtil\Iterator.h" \
+ "$(includedir)\IceUtil\Optional.h" \
+ "$(includedir)\IceUtil\UndefSysMacros.h" \
+ "$(includedir)\IceUtil\PopDisableWarnings.h" \
+ "$(includedir)\Ice\PropertiesF.h" \
+ "$(includedir)\Ice\Proxy.h" \
+ "$(includedir)\Ice\ProxyFactoryF.h" \
+ "$(includedir)\Ice\ConnectionIF.h" \
+ "$(includedir)\Ice\RequestHandlerF.h" \
+ "$(includedir)\Ice\EndpointF.h" \
+ "$(includedir)\Ice\EndpointTypes.h" \
+ "$(includedir)\Ice\ObjectAdapterF.h" \
+ "$(includedir)\Ice\ReferenceF.h" \
+ "$(includedir)\Ice\AsyncResult.h" \
+ "$(includedir)\IceUtil\UniquePtr.h" \
+ "$(includedir)\Ice\ConnectionF.h" \
+ "$(includedir)\Ice\InstanceF.h" \
+ "$(includedir)\Ice\AsyncResultF.h" \
+ "$(includedir)\Ice\ObserverHelper.h" \
+ "$(includedir)\Ice\Instrumentation.h" \
+ "$(includedir)\Ice\Current.h" \
+ "$(includedir)\Ice\Identity.h" \
+ "$(includedir)\Ice\Version.h" \
+ "$(includedir)\Ice\BasicStream.h" \
+ "$(includedir)\IceUtil\StringConverter.h" \
+ "$(includedir)\Ice\Object.h" \
+ "$(includedir)\Ice\IncomingAsyncF.h" \
+ "$(includedir)\Ice\ObjectFactoryF.h" \
+ "$(includedir)\Ice\ObjectFactoryManagerF.h" \
+ "$(includedir)\Ice\Buffer.h" \
+ "$(includedir)\Ice\Protocol.h" \
+ "$(includedir)\Ice\SlicedDataF.h" \
+ "$(includedir)\Ice\UserExceptionFactory.h" \
+ "$(includedir)\Ice\FactoryTable.h" \
+ "$(includedir)\Ice\LoggerF.h" \
+ "$(includedir)\Ice\InstrumentationF.h" \
+ "$(includedir)\Ice\Dispatcher.h" \
+ "$(includedir)\Ice\BuiltinSequences.h" \
+ "$(includedir)\Ice\Plugin.h" \
+ "..\..\..\src\Ice\RegisterPlugins.h" \
+
$(ARCH)\$(CONFIG)\StreamAcceptor.obj: \
StreamAcceptor.cpp \
"StreamAcceptor.h" \
@@ -9074,6 +9525,7 @@ $(ARCH)\$(CONFIG)\StreamAcceptor.obj: \
"..\..\..\src\Ice\ConnectorF.h" \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
+ "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ProtocolInstance.h" \
"..\..\..\src\Ice\Instance.h" \
"$(includedir)\IceUtil\RecMutex.h" \
@@ -9096,7 +9548,6 @@ $(ARCH)\$(CONFIG)\StreamAcceptor.obj: \
"$(includedir)\Ice\PluginF.h" \
"$(includedir)\Ice\Initialize.h" \
"$(includedir)\Ice\Dispatcher.h" \
- "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\LocalException.h" \
@@ -9199,6 +9650,7 @@ $(ARCH)\$(CONFIG)\StreamConnector.obj: \
"..\..\..\src\Ice\AcceptorF.h" \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
+ "$(includedir)\Ice\Plugin.h" \
"StreamF.h" \
"..\..\..\src\Ice\ProtocolInstance.h" \
"..\..\..\src\Ice\Instance.h" \
@@ -9222,7 +9674,6 @@ $(ARCH)\$(CONFIG)\StreamConnector.obj: \
"$(includedir)\Ice\PluginF.h" \
"$(includedir)\Ice\Initialize.h" \
"$(includedir)\Ice\Dispatcher.h" \
- "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\LocalException.h" \
@@ -9317,6 +9768,7 @@ $(ARCH)\$(CONFIG)\StreamEndpointI.obj: \
"..\..\..\src\Ice\EventHandlerF.h" \
"..\..\..\src\Ice\EndpointFactory.h" \
"..\..\..\src\Ice\EndpointFactoryF.h" \
+ "$(includedir)\Ice\Plugin.h" \
"StreamF.h" \
"StreamAcceptor.h" \
"..\..\..\src\Ice\Acceptor.h" \
@@ -9347,7 +9799,6 @@ $(ARCH)\$(CONFIG)\StreamEndpointI.obj: \
"$(includedir)\Ice\PluginF.h" \
"$(includedir)\Ice\Initialize.h" \
"$(includedir)\Ice\Dispatcher.h" \
- "$(includedir)\Ice\Plugin.h" \
"..\..\..\src\Ice\ImplicitContextI.h" \
"$(includedir)\Ice\ImplicitContext.h" \
"$(includedir)\Ice\FacetMap.h" \
@@ -10072,203 +10523,3 @@ $(ARCH)\$(CONFIG)\ServantLocatorF.obj: \
"$(includedir)\IceUtil\Optional.h" \
"$(includedir)\IceUtil\UndefSysMacros.h" \
"$(includedir)\IceUtil\PopDisableWarnings.h" \
-
-..\BuiltinSequences.h: \
- "$(slicedir)\Ice\BuiltinSequences.ice"
-
-..\CommunicatorF.h: \
- "$(slicedir)\Ice\CommunicatorF.ice"
-
-..\Communicator.h: \
- "$(slicedir)\Ice\Communicator.ice" \
- "$(slicedir)/Ice/LoggerF.ice" \
- "$(slicedir)/Ice/InstrumentationF.ice" \
- "$(slicedir)/Ice/ObjectAdapterF.ice" \
- "$(slicedir)/Ice/ObjectFactoryF.ice" \
- "$(slicedir)/Ice/RouterF.ice" \
- "$(slicedir)/Ice/LocatorF.ice" \
- "$(slicedir)/Ice/PluginF.ice" \
- "$(slicedir)/Ice/ImplicitContextF.ice" \
- "$(slicedir)/Ice/Current.ice" \
- "$(slicedir)/Ice/ConnectionF.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/Properties.ice" \
- "$(slicedir)/Ice/PropertiesAdmin.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice" \
- "$(slicedir)/Ice/FacetMap.ice"
-
-..\ConnectionF.h: \
- "$(slicedir)\Ice\ConnectionF.ice"
-
-..\Connection.h: \
- "$(slicedir)\Ice\Connection.ice" \
- "$(slicedir)/Ice/ObjectAdapterF.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Endpoint.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice" \
- "$(slicedir)/Ice/EndpointF.ice"
-
-..\Current.h: \
- "$(slicedir)\Ice\Current.ice" \
- "$(slicedir)/Ice/ObjectAdapterF.ice" \
- "$(slicedir)/Ice/ConnectionF.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Version.ice"
-
-..\Endpoint.h: \
- "$(slicedir)\Ice\Endpoint.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice" \
- "$(slicedir)/Ice/EndpointF.ice"
-
-..\EndpointF.h: \
- "$(slicedir)\Ice\EndpointF.ice"
-
-..\EndpointTypes.h: \
- "$(slicedir)\Ice\EndpointTypes.ice"
-
-..\FacetMap.h: \
- "$(slicedir)\Ice\FacetMap.ice"
-
-..\Identity.h: \
- "$(slicedir)\Ice\Identity.ice"
-
-..\ImplicitContextF.h: \
- "$(slicedir)\Ice\ImplicitContextF.ice"
-
-..\ImplicitContext.h: \
- "$(slicedir)\Ice\ImplicitContext.ice" \
- "$(slicedir)/Ice/LocalException.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice" \
- "$(slicedir)/Ice/Current.ice" \
- "$(slicedir)/Ice/ObjectAdapterF.ice" \
- "$(slicedir)/Ice/ConnectionF.ice"
-
-..\LocalException.h: \
- "$(slicedir)\Ice\LocalException.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice"
-
-..\LocatorF.h: \
- "$(slicedir)\Ice\LocatorF.ice"
-
-..\Locator.h: \
- "$(slicedir)\Ice\Locator.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/ProcessF.ice"
-
-..\LoggerF.h: \
- "$(slicedir)\Ice\LoggerF.ice"
-
-..\Logger.h: \
- "$(slicedir)\Ice\Logger.ice"
-
-..\ObjectAdapterF.h: \
- "$(slicedir)\Ice\ObjectAdapterF.ice"
-
-..\ObjectAdapter.h: \
- "$(slicedir)\Ice\ObjectAdapter.ice" \
- "$(slicedir)/Ice/CommunicatorF.ice" \
- "$(slicedir)/Ice/ServantLocatorF.ice" \
- "$(slicedir)/Ice/LocatorF.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/FacetMap.ice" \
- "$(slicedir)/Ice/Endpoint.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice" \
- "$(slicedir)/Ice/EndpointF.ice"
-
-..\ObjectFactoryF.h: \
- "$(slicedir)\Ice\ObjectFactoryF.ice"
-
-..\ObjectFactory.h: \
- "$(slicedir)\Ice\ObjectFactory.ice"
-
-..\PluginF.h: \
- "$(slicedir)\Ice\PluginF.ice"
-
-..\Plugin.h: \
- "$(slicedir)\Ice\Plugin.ice" \
- "$(slicedir)/Ice/LoggerF.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice"
-
-..\ProcessF.h: \
- "$(slicedir)\Ice\ProcessF.ice"
-
-..\Process.h: \
- "$(slicedir)\Ice\Process.ice"
-
-..\PropertiesF.h: \
- "$(slicedir)\Ice\PropertiesF.ice"
-
-..\Properties.h: \
- "$(slicedir)\Ice\Properties.ice" \
- "$(slicedir)/Ice/PropertiesAdmin.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice"
-
-..\PropertiesAdmin.h: \
- "$(slicedir)\Ice\PropertiesAdmin.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice"
-
-..\RemoteLogger.h: \
- "$(slicedir)\Ice\RemoteLogger.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice"
-
-..\Router.h: \
- "$(slicedir)\Ice\Router.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice"
-
-..\RouterF.h: \
- "$(slicedir)\Ice\RouterF.ice"
-
-..\ServantLocatorF.h: \
- "$(slicedir)\Ice\ServantLocatorF.ice"
-
-..\ServantLocator.h: \
- "$(slicedir)\Ice\ServantLocator.ice" \
- "$(slicedir)/Ice/ObjectAdapterF.ice" \
- "$(slicedir)/Ice/Current.ice" \
- "$(slicedir)/Ice/ConnectionF.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Version.ice"
-
-..\SliceChecksumDict.h: \
- "$(slicedir)\Ice\SliceChecksumDict.ice"
-
-..\Version.h: \
- "$(slicedir)\Ice\Version.ice"
-
-..\Metrics.h: \
- "$(slicedir)\Ice\Metrics.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice"
-
-..\Instrumentation.h: \
- "$(slicedir)\Ice\Instrumentation.ice" \
- "$(slicedir)/Ice/EndpointF.ice" \
- "$(slicedir)/Ice/ConnectionF.ice" \
- "$(slicedir)/Ice/Current.ice" \
- "$(slicedir)/Ice/ObjectAdapterF.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Version.ice"
-
-EndpointInfo.h: \
- "$(slicedir)\IceSSL\EndpointInfo.ice" \
- "$(slicedir)/Ice/Endpoint.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice" \
- "$(slicedir)/Ice/EndpointF.ice"
-
-ConnectionInfo.h: \
- "$(slicedir)\IceSSL\ConnectionInfo.ice" \
- "$(slicedir)/Ice/Connection.ice" \
- "$(slicedir)/Ice/ObjectAdapterF.ice" \
- "$(slicedir)/Ice/Identity.ice" \
- "$(slicedir)/Ice/Endpoint.ice" \
- "$(slicedir)/Ice/Version.ice" \
- "$(slicedir)/Ice/BuiltinSequences.ice" \
- "$(slicedir)/Ice/EndpointF.ice"
diff --git a/cpp/src/Ice/winrt/Makefile.mak b/cpp/src/Ice/winrt/Makefile.mak
index 2c38e13cc28..2a8a242b0bf 100644
--- a/cpp/src/Ice/winrt/Makefile.mak
+++ b/cpp/src/Ice/winrt/Makefile.mak
@@ -119,16 +119,23 @@ OBJS = $(ARCH)\$(CONFIG)\Acceptor.obj \
$(ARCH)\$(CONFIG)\WSConnector.obj \
$(ARCH)\$(CONFIG)\WSEndpoint.obj \
$(ARCH)\$(CONFIG)\WSTransceiver.obj \
- $(ARCH)\$(CONFIG)\HttpParser.obj
+ $(ARCH)\$(CONFIG)\HttpParser.obj \
+ $(ARCH)\$(CONFIG)\IceDiscovery\IceDiscovery.obj \
+ $(ARCH)\$(CONFIG)\IceDiscovery\LookupI.obj \
+ $(ARCH)\$(CONFIG)\IceDiscovery\LocatorI.obj \
+ $(ARCH)\$(CONFIG)\IceDiscovery\PluginI.obj \
+ $(ARCH)\$(CONFIG)\IceLocatorDiscovery\IceLocatorDiscovery.obj \
+ $(ARCH)\$(CONFIG)\IceLocatorDiscovery\PluginI.obj
-LOCAL_OBJS = $(ARCH)\$(CONFIG)\StreamAcceptor.obj \
+LOCAL_OBJS = $(ARCH)\$(CONFIG)\RegisterPlugins.obj \
+ $(ARCH)\$(CONFIG)\StreamAcceptor.obj \
$(ARCH)\$(CONFIG)\StreamConnector.obj \
$(ARCH)\$(CONFIG)\StreamEndpointI.obj \
$(ARCH)\$(CONFIG)\StreamTransceiver.obj \
$(ARCH)\$(CONFIG)\EndpointInfo.obj \
$(ARCH)\$(CONFIG)\ConnectionInfo.obj \
-SLICE_CORE_SRCS = Ice\BuiltinSequences.ice \
+SLICE_SRCS = Ice\BuiltinSequences.ice \
Ice\CommunicatorF.ice \
Ice\Communicator.ice \
Ice\ConnectionF.ice \
@@ -165,13 +172,11 @@ SLICE_CORE_SRCS = Ice\BuiltinSequences.ice \
Ice\SliceChecksumDict.ice \
Ice\Version.ice \
Ice\Metrics.ice \
- Ice\Instrumentation.ice
-
-
-
-SLICE_SSL_SRCS = IceSSL\EndpointInfo.ice \
- IceSSL\ConnectionInfo.ice
-
+ Ice\Instrumentation.ice \
+ IceSSL\EndpointInfo.ice \
+ IceSSL\ConnectionInfo.ice \
+ IceDiscovery\IceDiscovery.ice \
+ IceLocatorDiscovery\IceLocatorDiscovery.ice
SRCS = $(OBJS:.obj=.cpp)
SRCS = $(SRCS:x86\=)
@@ -207,9 +212,10 @@ HDIR = $(headerdir)\Ice
SDIR = $(slicedir)\Ice
PDBNAME = $(LIBNAME:.lib=.pdb)
-CPPFLAGS = /Fd$(PDBNAME) -I..\.. $(CPPFLAGS) -DICE_API_EXPORTS -DWIN32_LEAN_AND_MEAN
-CORE_SLICE2CPPFLAGS = --ice --include-dir Ice --dll-export ICE_API $(SLICE2CPPFLAGS)
-SSL_SLICE2CPPFLAGS = --ice --include-dir IceSSL --dll-export ICE_SSL_API $(SLICE2CPPFLAGS)
+CPPFLAGS = /Fd$(PDBNAME) -I. -I..\.. $(CPPFLAGS) -DICE_API_EXPORTS -DWIN32_LEAN_AND_MEAN
+SLICE2CPPFLAGS = --ice $(SLICE2CPPFLAGS)
+CORE_SLICE2CPPFLAGS = --include-dir Ice --dll-export ICE_API $(SLICE2CPPFLAGS)
+SSL_SLICE2CPPFLAGS = --include-dir IceSSL --dll-export ICE_SSL_API $(SLICE2CPPFLAGS)
!include $(top_srcdir)\config\Make.rules.mak
@@ -223,7 +229,7 @@ $(LIBNAME): $(LOCAL_OBJS) $(OBJS) sdks
.cpp.d:
@if not exist "$(ARCH)\$(CONFIG)" mkdir $(ARCH)\$(CONFIG)
@echo Generating dependencies for $<
- $(CXX) /E /Fo$(ARCH)\$(CONFIG)\ $(CPPFLAGS) $(CXXFLAGS) /showIncludes $< 1>$(*F).i 2>$(*F).d && \
+ @$(CXX) /E /Fo$(ARCH)\$(CONFIG)\ $(CPPFLAGS) $(CXXFLAGS) /showIncludes $< 1>$(*F).i 2>$(*F).d && \
cscript /NoLogo $(top_srcdir)\..\config\makedepend.vbs $(*F).cpp $(top_srcdir)
@del /q $(*F).d $(*F).i
@@ -231,6 +237,34 @@ $(LIBNAME): $(LOCAL_OBJS) $(OBJS) sdks
@if not exist "$(ARCH)\$(CONFIG)" mkdir $(ARCH)\$(CONFIG)
$(CXX) /c /Fo$(ARCH)\$(CONFIG)\ $(CPPFLAGS) $(CXXFLAGS) $<
+.cpp{$(ARCH)\$(CONFIG)\IceDiscovery\}.obj::
+ @if not exist "$(ARCH)\$(CONFIG)\IceDiscovery" mkdir $(ARCH)\$(CONFIG)\IceDiscovery
+ $(CXX) /c /Fo$(ARCH)\$(CONFIG)\IceDiscovery\ $(CPPFLAGS) $(CXXFLAGS) $<
+
+.cpp{$(ARCH)\$(CONFIG)\IceLocatorDiscovery\}.obj::
+ @if not exist "$(ARCH)\$(CONFIG)\IceLocatorDiscovery" mkdir $(ARCH)\$(CONFIG)\IceLocatorDiscovery
+ $(CXX) /c /Fo$(ARCH)\$(CONFIG)\IceLocatorDiscovery\ $(CPPFLAGS) $(CXXFLAGS) $<
+
+{..\..\IceDiscovery\}.cpp{$(ARCH)\$(CONFIG)\IceDiscovery\}.obj::
+ @if not exist "$(ARCH)\$(CONFIG)\IceDiscovery" mkdir $(ARCH)\$(CONFIG)\IceDiscovery
+ $(CXX) /c /Fo$(ARCH)\$(CONFIG)\IceDiscovery\ $(CPPFLAGS) $(CXXFLAGS) $<
+
+{..\..\IceLocatorDiscovery\}.cpp{$(ARCH)\$(CONFIG)\IceLocatorDiscovery\}.obj::
+ @if not exist "$(ARCH)\$(CONFIG)\IceLocatorDiscovery" mkdir $(ARCH)\$(CONFIG)\IceLocatorDiscovery
+ $(CXX) /c /Fo$(ARCH)\$(CONFIG)\IceLocatorDiscovery\ $(CPPFLAGS) $(CXXFLAGS) $<
+
+.cpp{$(DEPEND_DIR)\IceDiscovery}.d:
+ @echo Generating dependencies for $<
+ @$(CXX) /E $(CPPFLAGS) $(CXXFLAGS) /showIncludes $< 1>$(*F).i 2>$(*F).d && \
+ cscript /NoLogo $(top_srcdir)\..\config\makedepend.vbs $(*F).cpp $(top_srcdir)
+ @del /q $(*F).d $(*F).i
+
+.cpp{$(DEPEND_DIR)\IceLocatorDiscovery}.d:
+ @echo Generating dependencies for $<
+ @$(CXX) /E $(CPPFLAGS) $(CXXFLAGS) /showIncludes $< 1>$(*F).i 2>$(*F).d && \
+ cscript /NoLogo $(top_srcdir)\..\config\makedepend.vbs $(*F).cpp $(top_srcdir)
+ @del /q $(*F).d $(*F).i
+
{$(slicedir)\Ice\}.ice{Ice\}.d:
@echo Generating dependencies for $<
@"$(SLICE2CPP)" $(CORE_SLICE2CPPFLAGS) --depend $< | \
@@ -263,6 +297,40 @@ $(LIBNAME): $(LOCAL_OBJS) $(OBJS) sdks
"$(SLICE2CPP)" $(SSL_SLICE2CPPFLAGS) $<
move $(*F).h $(headerdir)\IceSSL
+{$(slicedir)\IceDiscovery\}.ice{IceDiscovery\}.d:
+ @echo Generating dependencies for $<
+ @"$(SLICE2CPP)" --include-dir IceDiscovery $(SLICE2CPPFLAGS) --depend $< | \
+ cscript /NoLogo $(top_srcdir)\..\config\makedepend-slice.vbs $(*F).ice "..\"
+
+{$(slicedir)\IceDiscovery}.ice.cpp:
+ @if not exist "IceDiscovery" mkdir IceDiscovery
+ del /q IceDiscovery\$(*F).h $(*F).cpp
+ "$(SLICE2CPP)" --include-dir IceDiscovery $(SLICE2CPPFLAGS) $<
+ move $(*F).h IceDiscovery
+
+{$(slicedir)\IceDiscovery}.ice{IceDiscovery}.h:
+ @if not exist "IceDiscovery" mkdir IceDiscovery
+ del /q IceDiscovery\$(*F).h $(*F).cpp
+ "$(SLICE2CPP)" --include-dir IceDiscovery $(SLICE2CPPFLAGS) $<
+ move $(*F).h IceDiscovery
+
+{$(slicedir)\IceLocatorDiscovery\}.ice{IceLocatorDiscovery\}.d:
+ @echo Generating dependencies for $<
+ @"$(SLICE2CPP)" --include-dir IceLocatorDiscovery $(SLICE2CPPFLAGS) --depend $< | \
+ cscript /NoLogo $(top_srcdir)\..\config\makedepend-slice.vbs $(*F).ice "..\"
+
+{$(slicedir)\IceLocatorDiscovery}.ice.cpp:
+ @if not exist "IceLocatorDiscovery" mkdir IceLocatorDiscovery
+ del /q IceLocatorDiscovery\$(*F).h $(*F).cpp
+ "$(SLICE2CPP)" --include-dir IceLocatorDiscovery $(SLICE2CPPFLAGS) $<
+ move $(*F).h IceLocatorDiscovery
+
+{$(slicedir)\IceLocatorDiscovery}.ice{IceLocatorDiscovery}.h:
+ @if not exist "IceLocatorDiscovery" mkdir IceLocatorDiscovery
+ del /q IceLocatorDiscovery\$(*F).h $(*F).cpp
+ "$(SLICE2CPP)" --include-dir IceLocatorDiscovery $(SLICE2CPPFLAGS) $<
+ move $(*F).h IceLocatorDiscovery
+
clean::
-del /q $(SOURCE_DIR)\BuiltinSequences.cpp $(HDIR)\BuiltinSequences.h
-del /q $(SOURCE_DIR)\CommunicatorF.cpp $(HDIR)\CommunicatorF.h
diff --git a/cpp/src/Ice/winrt/RegisterPlugins.cpp b/cpp/src/Ice/winrt/RegisterPlugins.cpp
new file mode 100644
index 00000000000..17ad9123656
--- /dev/null
+++ b/cpp/src/Ice/winrt/RegisterPlugins.cpp
@@ -0,0 +1,35 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice Touch is licensed to you under the terms described in the
+// ICE_TOUCH_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+#include <Ice/Initialize.h>
+#include <Ice/RegisterPlugins.h>
+
+using namespace std;
+using namespace Ice;
+using namespace IceInternal;
+
+extern "C"
+{
+
+Plugin* createIceUDP(const CommunicatorPtr&, const string&, const StringSeq&);
+Plugin* createIceTCP(const CommunicatorPtr&, const string&, const StringSeq&);
+Plugin* createIceSSL(const CommunicatorPtr&, const string&, const StringSeq&);
+Plugin* createIceDiscovery(const CommunicatorPtr&, const string&, const StringSeq&);
+Plugin* createIceLocatorDiscovery(const CommunicatorPtr&, const string&, const StringSeq&);
+
+}
+
+RegisterPluginsInit::RegisterPluginsInit()
+{
+ registerPluginFactory("IceUDP", createIceUDP, true);
+ registerPluginFactory("IceTCP", createIceTCP, true);
+ registerPluginFactory("IceSSL", createIceSSL, true);
+ registerPluginFactory("IceDiscovery", createIceDiscovery, false);
+ registerPluginFactory("IceLocatorDiscovery", createIceLocatorDiscovery, false);
+}
diff --git a/cpp/src/Ice/winrt/StreamEndpointI.cpp b/cpp/src/Ice/winrt/StreamEndpointI.cpp
index e71c0acd12b..60aca535bdd 100644
--- a/cpp/src/Ice/winrt/StreamEndpointI.cpp
+++ b/cpp/src/Ice/winrt/StreamEndpointI.cpp
@@ -25,6 +25,25 @@ using namespace std;
using namespace Ice;
using namespace IceInternal;
+extern "C"
+{
+
+Plugin*
+createIceTCP(const CommunicatorPtr& com, const string&, const StringSeq&)
+{
+ ProtocolInstancePtr instance = new ProtocolInstance(com, TCPEndpointType, "tcp", false);
+ return new EndpointFactoryPlugin(com, new StreamEndpointFactory(instance));
+}
+
+Plugin*
+createIceSSL(const CommunicatorPtr& com, const string&, const StringSeq&)
+{
+ ProtocolInstancePtr instance = new ProtocolInstance(com, SSLEndpointType, "ssl", true);
+ return new EndpointFactoryPlugin(com, new StreamEndpointFactory(instance));
+}
+
+}
+
namespace
{
diff --git a/cpp/src/Ice/winrt/StreamEndpointI.h b/cpp/src/Ice/winrt/StreamEndpointI.h
index f3c41915037..8e77b2d1397 100644
--- a/cpp/src/Ice/winrt/StreamEndpointI.h
+++ b/cpp/src/Ice/winrt/StreamEndpointI.h
@@ -72,6 +72,7 @@ class StreamEndpointFactory : public EndpointFactory
{
public:
+ StreamEndpointFactory(const ProtocolInstancePtr&);
virtual ~StreamEndpointFactory();
virtual Ice::Short type() const;
@@ -84,9 +85,6 @@ public:
private:
- StreamEndpointFactory(const ProtocolInstancePtr&);
- friend class Instance;
-
ProtocolInstancePtr _instance;
};
diff --git a/cpp/src/IceSSL/PluginI.cpp b/cpp/src/IceSSL/PluginI.cpp
index 021f4007071..6c9183cca5c 100644
--- a/cpp/src/IceSSL/PluginI.cpp
+++ b/cpp/src/IceSSL/PluginI.cpp
@@ -12,7 +12,6 @@
#include <IceSSL/SSLEngine.h>
#include <IceSSL/EndpointI.h>
-#include <Ice/WSEndpoint.h>
#include <Ice/ProtocolPluginFacade.h>
#include <Ice/ProtocolInstance.h>
#include <Ice/LocalException.h>
@@ -38,29 +37,23 @@ createIceSSL(const CommunicatorPtr& communicator, const string& /*name*/, const
//
// Plugin implementation.
//
-IceSSL::PluginI::PluginI(const Ice::CommunicatorPtr& communicator)
+IceSSL::PluginI::PluginI(const Ice::CommunicatorPtr& com)
{
#if defined(ICE_USE_SECURE_TRANSPORT)
- _engine = new SecureTransportEngine(communicator);
+ _engine = new SecureTransportEngine(com);
#elif defined(ICE_USE_SCHANNEL)
- _engine = new SChannelEngine(communicator);
+ _engine = new SChannelEngine(com);
#else
- _engine = new OpenSSLEngine(communicator);
+ _engine = new OpenSSLEngine(com);
#endif
- IceInternal::ProtocolPluginFacadePtr facade = IceInternal::getProtocolPluginFacade(communicator);
-
//
// Register the endpoint factory. We have to do this now, rather
// than in initialize, because the communicator may need to
// interpret proxies before the plug-in is fully initialized.
//
IceInternal::EndpointFactoryPtr sslFactory = new EndpointFactoryI(new Instance(_engine, EndpointType, "ssl"));
- facade->addEndpointFactory(sslFactory);
-
- IceInternal::ProtocolInstancePtr wss =
- new IceInternal::ProtocolInstance(communicator, WSSEndpointType, "wss", true);
- facade->addEndpointFactory(new IceInternal::WSEndpointFactory(wss, sslFactory->clone(wss)));
+ IceInternal::getProtocolPluginFacade(com)->addEndpointFactory(sslFactory);
}
void