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 PacketSenderFactory
handler
- receiver's addressInvalidSenderException
public 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