public abstract class TransportProvider extends Object
Modifier | Constructor and Description |
---|---|
protected |
TransportProvider(Configuration config)
Constructor for TransportProvider.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes TransportProvider.
|
abstract Locator |
createLocator(URI uri,
int domainId,
int participantId,
boolean isDiscovery)
Create a Locator with given parameters.
|
protected Configuration |
getConfiguration()
Gets the configuration
|
static TransportProvider |
getProviderForKind(int kind)
Get a provider for given Locator kind.
|
static TransportProvider |
getProviderForScheme(String scheme)
Get a TranportProvider for given scheme.
|
abstract Receiver |
getReceiver(Locator locator,
BlockingQueue<byte[]> queue)
Gets a Receiver from this TransportProvider.
|
abstract Transmitter |
getTransmitter(Locator locator)
Gets a Transmitter.
|
static Collection<TransportProvider> |
getTransportProviders()
Gets all the registered TransportProviders.
|
static void |
registerTransportProvider(String scheme,
TransportProvider provider,
int... kinds)
Registers a TranportProvider with given scheme and kind.
|
protected TransportProvider(Configuration config)
config
- Configurationprotected Configuration getConfiguration()
public static TransportProvider getProviderForScheme(String scheme)
scheme
- schemeURI.getScheme()
public static TransportProvider getProviderForKind(int kind)
kind
- Kind of the Locator, as in Locator.getKind()public static void registerTransportProvider(String scheme, TransportProvider provider, int... kinds)
scheme
- Scheme for the providerprovider
- TranportProvider to registerkinds
- Kinds of the Locators, that will be handled by the given providerpublic static Collection<TransportProvider> getTransportProviders()
public abstract Receiver getReceiver(Locator locator, BlockingQueue<byte[]> queue) throws IOException
locator
- Locator of the receiver to create.queue
- a BlockingQueue, that should be populated with byte[] received by the Receiver.IOException
- on IOExceptionpublic abstract Transmitter getTransmitter(Locator locator) throws IOException
locator
- Locator usedIOException
- on IOExceptionpublic abstract Locator createLocator(URI uri, int domainId, int participantId, boolean isDiscovery)
uri
- UridomainId
- Domain IDparticipantId
- Participant IDisDiscovery
- true or falsePortNumberParameters
public void close()
Copyright © 2016. All rights reserved.