MCPcopy Index your code
hub / github.com/socketio/socket.io-client-java / onevent

Method onevent

src/main/java/io/socket/client/Socket.java:345–369  ·  view source on GitHub ↗
(Packet<JSONArray> packet)

Source from the content-addressed store, hash-verified

343 }
344
345 private void onevent(Packet<JSONArray> packet) {
346 List<Object> args = new ArrayList<>(Arrays.asList(toArray(packet.data)));
347 if (logger.isLoggable(Level.FINE)) {
348 logger.fine(String.format("emitting event %s", args));
349 }
350
351 if (packet.id >= 0) {
352 logger.fine("attaching ack callback to event");
353 args.add(this.ack(packet.id));
354 }
355
356 if (this.connected) {
357 if (args.isEmpty()) return;
358 if (!this.onAnyIncomingListeners.isEmpty()) {
359 Object[] argsAsArray = args.toArray();
360 for (Listener listener : this.onAnyIncomingListeners) {
361 listener.call(argsAsArray);
362 }
363 }
364 String event = args.remove(0).toString();
365 super.emit(event, args.toArray());
366 } else {
367 this.receiveBuffer.add(args);
368 }
369 }
370
371 private Ack ack(final int id) {
372 final Socket self = this;

Callers 1

onpacketMethod · 0.95

Calls 5

toArrayMethod · 0.95
ackMethod · 0.95
emitMethod · 0.80
addMethod · 0.65
callMethod · 0.65

Tested by

no test coverage detected