@Override public SyncRequestMetaData createMetaDataRequest() { if (state != null && properties != null && publicKeyHash != null) { SyncRequestMetaData request = new SyncRequestMetaData(); request.setSdkToken(properties.getSdkToken()); request.setEndpointPublicKeyHash(ByteBuffer.wrap(publicKeyHash.getData())); request.setProfileHash(ByteBuffer.wrap(state.getProfileHash().getData())); request.setTimeout(timeout); return request; } return null; }