@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; }
private static ClientSyncMetaData convert(SyncRequestMetaData source) { if (source == null) { return null; } return new ClientSyncMetaData( null, source.getSdkToken(), source.getEndpointPublicKeyHash(), source.getProfileHash(), source.getTimeout()); }
SyncRequestMetaData md = new SyncRequestMetaData(); md.setSdkToken("sdkToken"); md.setEndpointPublicKeyHash(ByteBuffer.wrap(Sha1HashUtils.hashToBytes(clientPair.getPublic().getEncoded()))); request.setSyncRequestMetaData(md);
@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; }
@Test public void testCreateMetaDataRequest() { KaaClientProperties properties = Mockito.mock(KaaClientProperties.class); KaaClientState state = Mockito.mock(KaaClientState.class); Mockito.when(state.getProfileHash()).thenReturn(EndpointObjectHash.fromSha1("123")); EndpointObjectHash publicKeyHash = EndpointObjectHash.fromSha1("567"); MetaDataTransport transport = new DefaultMetaDataTransport(); transport.createMetaDataRequest(); transport.setClientProperties(properties); transport.createMetaDataRequest(); transport.setClientState(state); transport.createMetaDataRequest(); transport.setEndpointPublicKeyhash(publicKeyHash); transport.setTimeout(5); SyncRequestMetaData request = transport.createMetaDataRequest(); Mockito.verify(state, Mockito.times(1)).getProfileHash(); Mockito.verify(properties, Mockito.times(1)).getSdkToken(); Assert.assertEquals(new Long(5), request.getTimeout()); }
SyncRequestMetaData md = new SyncRequestMetaData(); md.setSdkToken("sdkToken"); md.setEndpointPublicKeyHash(ByteBuffer.wrap(Sha1HashUtils.hashToBytes(clientPair.getPublic().getEncoded()))); request.setSyncRequestMetaData(md);
@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); } } }