IAudioSendSystempublic class DefaultSendSystem extends java.lang.Object implements IAudioSendSystem
IAudioSendSystem.
IPacketProvider.getIdentifier() + " Sending Thread".| Constructor | Description |
|---|---|
DefaultSendSystem(IPacketProvider packetProvider) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
setContextMap(java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.String> contextMap) |
Called with the internal JDA
MDC context map. |
void |
shutdown() |
This represents the destruction of this instance and should be used to perform all necessary cleanup and shutdown
operations needed to free resources.
|
void |
start() |
This represents the start of the loop, similar to
Thread.start(), and after a call to this method JDA
assumes that the instance will be sending UDP audio packets in a loop. |
public DefaultSendSystem(IPacketProvider packetProvider)
public void setContextMap(@CheckForNull
java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.String> contextMap)
IAudioSendSystemMDC context map.
IAudioSendSystem.start().setContextMap in interface IAudioSendSystemcontextMap - The JDA internal MDC context map, or null if disabledpublic void start()
IAudioSendSystemThread.start(), and after a call to this method JDA
assumes that the instance will be sending UDP audio packets in a loop.
Note: The packet sending loop should NOT be started on the current thread. I.E: This method should not
block forever, in the same way that Thread.start() does not. Just like in Thread, the running action of
this system should be implemented asynchronously.
start in interface IAudioSendSystempublic void shutdown()
IAudioSendSystem
Note: This method can be called at any time after instance creation (IAudioSendSystem.start() may not yet have been called),
and it is possible that this method could be called more than once due to edge-case shutdown conditions.
shutdown in interface IAudioSendSystem