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; break;
case VOICE: case VOICE:
Consumer<Packet> handler = getClient().getVoiceHandler(); Consumer<PacketBody0Voice> handler = getClient().getVoiceHandler();
if (handler != null) handler.accept(packet); if (handler != null) handler.accept((PacketBody0Voice)packet.getBody());
break; break;
case VOICE_WHISPER: case VOICE_WHISPER:
Consumer<Packet> whisperConsumer = getClient().getWhisperHandler(); Consumer<PacketBody1VoiceWhisper> whisperConsumer = getClient().getWhisperHandler();
if (whisperConsumer != null) whisperConsumer.accept(packet); if (whisperConsumer != null) whisperConsumer.accept((PacketBody1VoiceWhisper)packet.getBody());
break; break;
} }
} }
@@ -70,8 +70,8 @@ public abstract class AbstractTeamspeakClientSocket
private CommandProcessor commandProcessor; private CommandProcessor commandProcessor;
private Consumer<Packet> voiceHandler; private Consumer<PacketBody0Voice> voiceHandler;
private Consumer<Packet> whisperHandler; private Consumer<PacketBody1VoiceWhisper> whisperHandler;
private Consumer<Throwable> exceptionHandler = Throwable::printStackTrace; private Consumer<Throwable> exceptionHandler = Throwable::printStackTrace;
@@ -897,19 +897,19 @@ public abstract class AbstractTeamspeakClientSocket
this.exceptionHandler = exceptionHandler; this.exceptionHandler = exceptionHandler;
} }
public Consumer<Packet> getVoiceHandler() { public Consumer<PacketBody0Voice> getVoiceHandler() {
return voiceHandler; return voiceHandler;
} }
public void setVoiceHandler(Consumer<Packet> voiceHandler) { public void setVoiceHandler(Consumer<PacketBody0Voice> voiceHandler) {
this.voiceHandler = voiceHandler; this.voiceHandler = voiceHandler;
} }
public Consumer<Packet> getWhisperHandler() { public Consumer<PacketBody1VoiceWhisper> getWhisperHandler() {
return whisperHandler; return whisperHandler;
} }
public void setWhisperHandler(Consumer<Packet> whisperHandler) { public void setWhisperHandler(Consumer<PacketBody1VoiceWhisper> whisperHandler) {
this.whisperHandler = whisperHandler; this.whisperHandler = whisperHandler;
} }