private static ApacheSender createApacheSender(boolean isNewVersion) throws NoSuchFieldException, IllegalAccessException { Field field = ClassDataUtils.class.getDeclaredField("verifier"); field.setAccessible(true); ClassDataVerifier mockVerifier = Mockito.mock(ClassDataVerifier.class); Mockito.doReturn(isNewVersion).when(mockVerifier).verifyClassExists(anyString()); field.set(ClassDataUtils.INSTANCE, mockVerifier); ApacheSender sender = ApacheSenderFactory.INSTANCE.create(); assertNotNull(sender); return sender; } }
initialized = true; final String quickPulseId = UUID.randomUUID().toString().replace("-", ""); apacheSender = ApacheSenderFactory.INSTANCE.create(); ArrayBlockingQueue<HttpPost> sendQueue = new ArrayBlockingQueue<HttpPost>(256, true);
/** * Private Ctor to initialize class. * <p> * Also creates the httpClient using the ApacheSender instance * * @param serverUri * The HTTP endpoint to send our telemetry too. * @param transmissionPolicyManager */ private TransmissionNetworkOutput(String serverUri, TransmissionPolicyManager transmissionPolicyManager) { Preconditions.checkNotNull(serverUri, "serverUri should be a valid non-null value"); Preconditions.checkArgument(!Strings.isNullOrEmpty(serverUri), "serverUri should be a valid non-null value"); Preconditions.checkNotNull(transmissionPolicyManager, "transmissionPolicyManager should be a valid non-null value"); this.serverUri = serverUri; httpClient = ApacheSenderFactory.INSTANCE.create(); this.transmissionPolicyManager = transmissionPolicyManager; stopped = false; }
ApacheSenderFactory.INSTANCE.create().close();