@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; }
@Override public SyncRequest createResolveRequest() { if (clientState != null) { SyncRequest request = new SyncRequest(); request.setRequestId(increment.incrementAndGet()); BootstrapSyncRequest resolveRequest = new BootstrapSyncRequest(); List<KaaDataChannel> channels = channelManager.getChannels(); List<ProtocolVersionPair> pairs = new ArrayList<ProtocolVersionPair>(channels.size()); for (KaaDataChannel channel : channels) { TransportProtocolId channelTransportId = channel.getTransportProtocolId(); pairs.add(new ProtocolVersionPair(channelTransportId.getProtocolId(), channelTransportId.getProtocolVersion())); LOG.debug("Adding transport with id {} and version {} to resolve request", channelTransportId.getProtocolId(), channelTransportId.getProtocolVersion()); } resolveRequest.setSupportedProtocols(pairs); resolveRequest.setRequestId(increment.get()); request.setSyncRequestMetaData(new SyncRequestMetaData(sdkToken, null, null, null)); request.setBootstrapSyncRequest(resolveRequest); return request; } return null; }
@Override public SyncRequestMetaData build() { try { SyncRequestMetaData record = new SyncRequestMetaData(); record.sdkToken = fieldSetFlags()[0] ? this.sdkToken : (java.lang.String) defaultValue(fields()[0]); record.endpointPublicKeyHash = fieldSetFlags()[1] ? this.endpointPublicKeyHash : (java.nio.ByteBuffer) defaultValue(fields()[1]); record.profileHash = fieldSetFlags()[2] ? this.profileHash : (java.nio.ByteBuffer) defaultValue(fields()[2]); record.timeout = fieldSetFlags()[3] ? this.timeout : (java.lang.Long) defaultValue(fields()[3]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }
SyncRequestMetaData md = new SyncRequestMetaData(); md.setSdkToken("sdkToken"); md.setEndpointPublicKeyHash(ByteBuffer.wrap(Sha1HashUtils.hashToBytes(clientPair.getPublic().getEncoded())));
SyncRequestMetaData md = new SyncRequestMetaData(); md.setSdkToken("sdkToken"); md.setEndpointPublicKeyHash(ByteBuffer.wrap(Sha1HashUtils.hashToBytes(clientPair.getPublic().getEncoded())));