private String extractConnectionKey(final iOSVariant iOSVariant) { final StringBuilder sb = new StringBuilder() .append(iOSVariant.getVariantID()) .append(iOSVariant.isProduction() ? "-prod" : "-dev"); return sb.toString(); }
private String extractConnectionKey(final iOSVariant iOSVariant) { final StringBuilder sb = new StringBuilder() .append(iOSVariant.getVariantID()) .append(iOSVariant.isProduction() ? "-prod" : "-dev"); return sb.toString(); }
/** * Receives iOS variant change event to remove client from the cache and also tear down the connection. * @param iOSVariantUpdateEvent event fired when updating the variant */ public void disconnectOnChange(@Observes final iOSVariantUpdateEvent iOSVariantUpdateEvent) { final iOSVariant variant = iOSVariantUpdateEvent.getiOSVariant(); final String connectionKey = extractConnectionKey(variant); final ApnsClient client = apnsClientExpiringMap.remove(connectionKey); logger.debug("Removed client from cache for {}", variant.getVariantID()); if (client != null) { tearDownApnsHttp2Connection(client); } }
/** * Receives iOS variant change event to remove client from the cache and also tear down the connection. * @param iOSVariantUpdateEvent event fired when updating the variant */ public void disconnectOnChange(@Observes final iOSVariantUpdateEvent iOSVariantUpdateEvent) { final iOSVariant variant = iOSVariantUpdateEvent.getiOSVariant(); final String connectionKey = extractConnectionKey(variant); final ApnsClient client = apnsClientExpiringMap.remove(connectionKey); logger.debug("Removed client from cache for {}", variant.getVariantID()); if (client != null) { tearDownApnsHttp2Connection(client); } }
private ApnsClient receiveApnsConnection(final iOSVariant iOSVariant) { return simpleApnsClientCache.getApnsClientForVariant(iOSVariant, () -> { final ApnsClient apnsClient = buildApnsClient(iOSVariant); if (apnsClient != null) { // connect and wait, ONLY when we have a valid client logger.debug("establishing the connection for {}", iOSVariant.getVariantID()); connectToDestinations(iOSVariant, apnsClient); // APNS client has auto-reconnect, but let's log when that happens apnsClient.getReconnectionFuture().addListener(future -> logger.trace("Reconnecting to APNs")); return apnsClient; } return null; }); }
private ApnsClient receiveApnsConnection(final iOSVariant iOSVariant) { return simpleApnsClientCache.getApnsClientForVariant(iOSVariant, () -> { final ApnsClient apnsClient = buildApnsClient(iOSVariant); if (apnsClient != null) { // connect and wait, ONLY when we have a valid client logger.debug("establishing the connection for {}", iOSVariant.getVariantID()); connectToDestinations(iOSVariant, apnsClient); // APNS client has auto-reconnect, but let's log when that happens apnsClient.getReconnectionFuture().addListener(future -> logger.trace("Reconnecting to APNs")); return apnsClient; } return null; }); }
validateModelClass(iOSVariant); } catch (ConstraintViolationException cve) { logger.info("Unable to update iOS Variant '{}'", iOSVariant.getVariantID()); logger.debug("Details: {}", cve); logger.trace("Updating iOS Variant '{}'", iOSVariant.getVariantID()); variantUpdateEventEvent.fire(new iOSVariantUpdateEvent(iOSVariant)); variantService.updateVariant(iOSVariant);
return Response.created(uriInfo.getAbsolutePathBuilder().path(String.valueOf(iOSVariant.getVariantID())).build()).entity(iOSVariant).build();
logger.debug("sending payload for all tokens for {} to APNs ({})", iOSVariant.getVariantID(), defaultApnsTopic);
logger.debug("sending payload for all tokens for {} to APNs ({})", iOSVariant.getVariantID(), defaultApnsTopic);