IAudioSendSystem
public 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)
IAudioSendSystem
MDC
context map.
IAudioSendSystem.start()
.setContextMap
in interface IAudioSendSystem
contextMap
- The JDA internal MDC context map, or null
if disabledpublic void start()
IAudioSendSystem
Thread.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 IAudioSendSystem
public 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