Package com.wowza.wms.transport.media
Interface IMediaTransportProvider
- 
 public interface IMediaTransportProviderIMediaTransportProvider enables data objects to be transported to the defined destination.
- 
- 
Field SummaryFields Modifier and Type Field Description static intTRANSPORT_PROVIDER_DEFAULT_PROCESSstatic intTRANSPORT_PROVIDER_PROCESS_ASYNCstatic intTRANSPORT_PROVIDER_PROCESS_SYNC
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddProviderListener(IMediaTransportProviderListener providerlistener)This adds a transport provider listener which has the following calls onTransportObjectStatus This is triggered when a transport provider attempts to transport an object.booleanaddTransportObject(IMediaTransportDataObject transportDataObject)This method gets called by the IMediaTransport object when a data object is added for transport.booleangetDebug()Get the debug flag set.intgetTransportProcessType()Get the transport type used by this provider.IMediaTransportProviderConfigurationgetTransportProviderConfiguration()Get the configuration for this transport providerStringgetTransportProviderName()Get the transport provider name.voidinit()Initialise this transport provider.booleanisReady()This should return true if the transport provider is ready to use.voidremoveProviderListener(IMediaTransportProviderListener providerlistener)This removes a transport provider listener.voidsetDebug(boolean debug)Set the debug flag.voidsetIsReady(boolean ready)Set the state of the transport provider.voidsetThreadPoolSize(int threadpoolsize)If you have configured the transport provider to use ASYNC processing then you should also define a thread pool size.voidsetTransportProcessType(int type)Set the processing type for this provider.voidsetTransportProviderConfiguration(IMediaTransportProviderConfiguration configuration)Set the configuration for this transport providervoidsetTransportProviderName(String methodName)Set the name of this transport provider.IMediaTransportResponsetransportObject(IMediaTransportObject transportObject)This is called when the provider attempts to transport the object.
 
- 
- 
- 
Field Detail- 
TRANSPORT_PROVIDER_PROCESS_SYNCstatic final int TRANSPORT_PROVIDER_PROCESS_SYNC - See Also:
- Constant Field Values
 
 - 
TRANSPORT_PROVIDER_PROCESS_ASYNCstatic final int TRANSPORT_PROVIDER_PROCESS_ASYNC - See Also:
- Constant Field Values
 
 - 
TRANSPORT_PROVIDER_DEFAULT_PROCESSstatic final int TRANSPORT_PROVIDER_DEFAULT_PROCESS - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
setTransportProviderConfigurationvoid setTransportProviderConfiguration(IMediaTransportProviderConfiguration configuration) Set the configuration for this transport provider- Parameters:
- IMediaTransportProviderConfiguration-
 
 - 
getTransportProviderConfigurationIMediaTransportProviderConfiguration getTransportProviderConfiguration() Get the configuration for this transport provider- Returns:
- IMediaTransportProviderConfiguration
 
 - 
initvoid init() Initialise this transport provider. This should ONLY be called AFTER the configuration has been added so to allow any custom initialisation from the configuration provided.
 - 
setDebugvoid setDebug(boolean debug) Set the debug flag. By default it should be false- Parameters:
- boolean-
 
 - 
getDebugboolean getDebug() Get the debug flag set.- Returns:
- boolean
 
 - 
setTransportProcessTypevoid setTransportProcessType(int type) Set the processing type for this provider. It should be set as MediaTransportProviderBase.TRANSPORT_PROVIDER_PROCESS_SYNC or MediaTransportProviderBase.TRANSPORT_PROVIDER_PROCESS_ASYNC The provider MUST provide both synchronous and asynchronous delivery types.- Parameters:
- type-
 
 - 
getTransportProcessTypeint getTransportProcessType() Get the transport type used by this provider.- Returns:
- int
 
 - 
setTransportProviderNamevoid setTransportProviderName(String methodName) Set the name of this transport provider. This name is passed to the IMediaTransportProviderListener if implemented when objects have been processed.- Parameters:
- String-
 
 - 
getTransportProviderNameString getTransportProviderName() Get the transport provider name.- Returns:
- String
 
 - 
setThreadPoolSizevoid setThreadPoolSize(int threadpoolsize) If you have configured the transport provider to use ASYNC processing then you should also define a thread pool size.- Parameters:
- int-
 
 - 
addTransportObjectboolean addTransportObject(IMediaTransportDataObject transportDataObject) This method gets called by the IMediaTransport object when a data object is added for transport. If this transport provider does not want to handle this object it should return false If you have configured the transport provider to use ASYNC processing then you need to add this to your pool of executors to process.- Parameters:
- IMediaTransportDataObject-
- Returns:
- boolean
 
 - 
transportObjectIMediaTransportResponse transportObject(IMediaTransportObject transportObject) This is called when the provider attempts to transport the object. It MUST return an IMediaTransportResponse object.- Parameters:
- IMediaTransportObject-
- Returns:
- IMediaTransportResponse
 
 - 
addProviderListenervoid addProviderListener(IMediaTransportProviderListener providerlistener) This adds a transport provider listener which has the following calls onTransportObjectStatus This is triggered when a transport provider attempts to transport an object.- Parameters:
- IMediaTransportProviderListener-
 
 - 
removeProviderListenervoid removeProviderListener(IMediaTransportProviderListener providerlistener) This removes a transport provider listener.- Parameters:
- IMediaTransportProviderListener-
 
 - 
isReadyboolean isReady() This should return true if the transport provider is ready to use.- Returns:
 
 - 
setIsReadyvoid setIsReady(boolean ready) Set the state of the transport provider.- Parameters:
- ready-
 
 
- 
 
-