#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. |