private static final Logger LOG = LoggerFactory.getLogger(DisableTrackingPayload.class);
private static final long serialVersionUID = 1L;
+ private static final int PROXY_SIZE = externalizableProxySize(Proxy::new);
DisableTrackingPayload(final ClientIdentifier clientId, final byte[] serialized) {
super(clientId, serialized);
} catch (IOException e) {
// This should never happen
LOG.error("Failed to serialize {}", clientId, e);
- throw new RuntimeException("Failed to serialize " + clientId, e);
+ throw new IllegalStateException("Failed to serialize " + clientId, e);
}
return new DisableTrackingPayload(clientId, out.toByteArray());
}
protected Proxy externalizableProxy(final byte[] serialized) {
return new Proxy(serialized);
}
+
+ @Override
+ protected int externalizableProxySize() {
+ return PROXY_SIZE;
+ }
}