public class GenericSenderFactory extends java.lang.Object implements PacketSenderFactory
TCPPacketReceiver,
"udp" for UDPPacketReceiver, "ka" for KAPacketReceiver, and "ssl" for SSLPacketReceiver).
In addition to the native schemas, this factory allows
new schemas to be registered with their specific factory (see
registerFactory(String,PacketSenderFactory).
| Constructor and Description |
|---|
GenericSenderFactory() |
| Modifier and Type | Method and Description |
|---|---|
PacketSender |
createPacketSender(java.lang.String handler)
returns a new packet sender based on the external address
(i.e., handler or url) of the intended receiver.
|
static void |
registerFactory(java.lang.String schema,
PacketSenderFactory f)
extends this factory by registering new packet sender factories.
|
static void |
removeFactory(java.lang.String schema)
removes a previously registered factory.
|
public PacketSender createPacketSender(java.lang.String handler) throws InvalidSenderException
This method processes the input handler as follows:
createPacketSender in interface PacketSenderFactoryhandler - receiver's addressInvalidSenderExceptionpublic static void registerFactory(java.lang.String schema,
PacketSenderFactory f)
GenericSenderFactory can be extended by
registering new PacketSenderFactory implementations.
Notice that GenericSenderFactory will delegate
the instantiation of a specific PacketSender to a registered
factory by passing it the handler string. See createPacketSender(String) for more details on how
GenericSenderFactory processes handlers.
Notice that the factory register is static, therefore registration and de-registration will affect every instance of this class.
schema - schema namef - schema-specific factorypublic static void removeFactory(java.lang.String schema)
Copyright © 2005-2011 Antonio Carzaniga.
This documentation is maintained by Antonio Carzaniga