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 falsePortNumberParameterspublic void close()
Copyright © 2016. All rights reserved.