return new BinaryWebSocketFrame(frameFinalFlag, frameRsv, framePayload); } else if (frameOpcode == OPCODE_CONT) { return new ContinuationWebSocketFrame(frameFinalFlag, frameRsv, framePayload); } else { throw new UnsupportedOperationException("Cannot decode web socket frame with opcode: " + frameOpcode);