#include <coherence/net/ConfigurableAddressProviderFactory.hpp>
<!ELEMENT ... (socket-address+ | address-provider)> <!ELEMENT address-provider (class-name | (class-factory-name, method-name), init-params?> <!ELEMENT socket-address (address, port)>
Public Types | |
typedef spec::Handle | Handle |
ConfigurableAddressProviderFactory Handle definition. | |
typedef spec::View | View |
ConfigurableAddressProviderFactory View definition. | |
typedef spec::Holder | Holder |
ConfigurableAddressProviderFactory Holder definition. | |
Public Member Functions | |
virtual AddressProvider::Handle | createAddressProvider (ClassLoader::View vLoader=NULL) |
Instantiate an AddressProvider configured according to the specified XML. | |
virtual void | setConfig (XmlElement::View xml) |
virtual XmlElement::View | getConfig () const |
virtual TypedHandle < const String > | toString () const |
Protected Member Functions | |
ConfigurableAddressProviderFactory () | |
Create a new ConfigurableAddressProviderFactory instance. | |
Protected Attributes | |
FinalView< XmlElement > | f_vXmlConfig |
XML configuration for this ConfigurableAddressProviderFactory. |
virtual AddressProvider::Handle createAddressProvider | ( | ClassLoader::View | vLoader = NULL |
) | [virtual] |
Instantiate an AddressProvider configured according to the specified XML.
The passed XML has to conform to the following format:
<!ELEMENT ... (socket-address+ | address-provider)> <!ELEMENT address-provider (class-name | (class-factory-name, method-name), init-params?> <!ELEMENT socket-address (address, port)>
vLoader | the optional ClassLoader with which to configure the new AddressProvider. |