Now that we have discerned the issue with receiving audio packets, I feel better reverting back to only providing the packet body, and not the header also, in the user callbacks.

This commit is contained in:
Manevolent
2018-10-13 16:08:55 -04:00
parent d97b95f021
commit 2202b3ab9a
2 changed files with 10 additions and 10 deletions
@@ -56,12 +56,12 @@ public abstract class LocalClientHandlerFull extends LocalClientHandler {
break;
case VOICE:
Consumer<Packet> handler = getClient().getVoiceHandler();
if (handler != null) handler.accept(packet);
Consumer<PacketBody0Voice> handler = getClient().getVoiceHandler();
if (handler != null) handler.accept((PacketBody0Voice)packet.getBody());
break;
case VOICE_WHISPER:
Consumer<Packet> whisperConsumer = getClient().getWhisperHandler();
if (whisperConsumer != null) whisperConsumer.accept(packet);
Consumer<PacketBody1VoiceWhisper> whisperConsumer = getClient().getWhisperHandler();
if (whisperConsumer != null) whisperConsumer.accept((PacketBody1VoiceWhisper)packet.getBody());
break;
}
}
@@ -70,8 +70,8 @@ public abstract class AbstractTeamspeakClientSocket
private CommandProcessor commandProcessor;
private Consumer<Packet> voiceHandler;
private Consumer<Packet> whisperHandler;
private Consumer<PacketBody0Voice> voiceHandler;
private Consumer<PacketBody1VoiceWhisper> whisperHandler;
private Consumer<Throwable> exceptionHandler = Throwable::printStackTrace;
@@ -897,19 +897,19 @@ public abstract class AbstractTeamspeakClientSocket
this.exceptionHandler = exceptionHandler;
}
public Consumer<Packet> getVoiceHandler() {
public Consumer<PacketBody0Voice> getVoiceHandler() {
return voiceHandler;
}
public void setVoiceHandler(Consumer<Packet> voiceHandler) {
public void setVoiceHandler(Consumer<PacketBody0Voice> voiceHandler) {
this.voiceHandler = voiceHandler;
}
public Consumer<Packet> getWhisperHandler() {
public Consumer<PacketBody1VoiceWhisper> getWhisperHandler() {
return whisperHandler;
}
public void setWhisperHandler(Consumer<Packet> whisperHandler) {
public void setWhisperHandler(Consumer<PacketBody1VoiceWhisper> whisperHandler) {
this.whisperHandler = whisperHandler;
}