@Override public void onWebSocketBinary(final byte[] data, final int offset, final int length) { if (listener_ != null) { listener_.onWebSocketBinary(data, offset, length); } super.onWebSocketBinary(data, offset, length); final NativeArrayBuffer buffer = new NativeArrayBuffer(length); System.arraycopy(data, offset, buffer.getBuffer(), 0, length); buffer.setParentScope(getParentScope()); buffer.setPrototype(ScriptableObject.getClassPrototype(getWindow(), buffer.getClassName())); final MessageEvent msgEvent = new MessageEvent(buffer); msgEvent.setOrigin(getUrl()); fire(msgEvent); callFunction(messageHandler_, new Object[] {msgEvent}); }
@Override public void onWebSocketBinary(final byte[] data, final int offset, final int length) { if (listener_ != null) { listener_.onWebSocketBinary(data, offset, length); } super.onWebSocketBinary(data, offset, length); final NativeArrayBuffer buffer = new NativeArrayBuffer(length); System.arraycopy(data, offset, buffer.getBuffer(), 0, length); buffer.setParentScope(getParentScope()); buffer.setPrototype(ScriptableObject.getClassPrototype(getWindow(), buffer.getClassName())); final MessageEvent msgEvent = new MessageEvent(buffer); msgEvent.setOrigin(getUrl()); fire(msgEvent); callFunction(messageHandler_, new Object[] {msgEvent}); }