Skip to content

Commit

Permalink
Merge pull request #165 from ostelco/develop
Browse files Browse the repository at this point in the history
Merge develop to master
  • Loading branch information
mpeterss authored Jun 13, 2018
2 parents 3de3546 + b1f8c93 commit d5c49c8
Showing 1 changed file with 32 additions and 22 deletions.
54 changes: 32 additions & 22 deletions ocsgw/src/main/java/org/ostelco/ocsgw/data/grpc/GrpcDataSource.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,36 +110,46 @@ public final void onCompleted() {
private void reconnectActivate() {
LOG.info("reconnectActivate called");

if (initActivateFuture == null || initActivateFuture.isDone()) {
LOG.info("Schedule new Callable initActivate");
initActivateFuture = executorService.schedule((Callable<Object>) () -> {
LOG.info("Calling initActivate");
initActivate();
return "Called!";
},
5,
TimeUnit.SECONDS);
if (initActivateFuture != null) {
initActivateFuture.cancel(true);
}

LOG.info("Schedule new Callable initActivate");
initActivateFuture = executorService.schedule((Callable<Object>) () -> {
LOG.info("Calling initActivate");
initActivate();
return "Called!";
},
5,
TimeUnit.SECONDS);
}

private void reconnectCreditControlRequest() {
private void reconnectCcrKeepAlive() {
LOG.info("reconnectCreditControlRequest called");
if (keepAliveFuture != null) {
keepAliveFuture.cancel(true);
}

if (initCCRFuture == null || initCCRFuture.isDone()) {
LOG.info("Schedule new Callable initCreditControlRequest");
initCCRFuture = executorService.schedule((Callable<Object>) () -> {
LOG.info("Calling initCreditControlRequest");
initCreditControlRequest();
LOG.info("Calling initKeepAlive");
initKeepAlive();
return "Called!";
},
5,
TimeUnit.SECONDS);
initKeepAlive();
}


private void reconnectCreditControlRequest() {
LOG.info("reconnectCreditControlRequest called");

if (initCCRFuture != null) {
initCCRFuture.cancel(true);
}

LOG.info("Schedule new Callable initCreditControlRequest");
initCCRFuture = executorService.schedule((Callable<Object>) () -> {
reconnectCcrKeepAlive();
LOG.info("Calling initCreditControlRequest");
initCreditControlRequest();
return "Called!";
},
5,
TimeUnit.SECONDS);
}

public GrpcDataSource(final String target, final boolean encrypted) throws IOException {
Expand Down Expand Up @@ -233,7 +243,7 @@ public void onNext(ActivateResponse activateResponse) {
}

private void initKeepAlive() {
// this is just to keep connection alive
// this is used to keep connection alive
keepAliveFuture = executorService.scheduleWithFixedDelay(() -> {
final CreditControlRequestInfo ccr = CreditControlRequestInfo.newBuilder()
.setType(CreditControlRequestType.NONE)
Expand Down

0 comments on commit d5c49c8

Please sign in to comment.