package com.facebook.stetho.inspector.network; import java.io.UnsupportedEncodingException; public class SimpleBinaryInspectorWebSocketFrame implements NetworkEventReporter.InspectorWebSocketFrame { private final String mRequestId; private final byte[] mPayload; public SimpleBinaryInspectorWebSocketFrame(String requestId, byte[] payload) { mRequestId = requestId; mPayload = payload; } @Override public String requestId() { return mRequestId; } @Override public int opcode() { return OPCODE_BINARY; } @Override public boolean mask() { return false; } @Override public String payloadData() { try { // LOL, yes this is really how Chrome does it too... return new String(mPayload, "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } }