public String getId() { return request.getId(); }
@Override public String toString() { return getClass().getName() + " {timestamp=" + getRequest().getTimestamp() + " + timeToLive=" + getRequest().getTimeToLive() + " > time=" + time + "}"; } }
private ResultMessage sendBlockingToken(RequestMessage request, AsyncToken dependentToken) { request.setTimestamp(dependentToken.getRequest().getTimestamp()); request.setTimeToLive(dependentToken.getRequest().getTimeToLive()); timer.schedule(blockingToken, blockingToken.getRequest().getRemainingTimeToLive()); FaultMessage faultMessage = (FaultMessage)response.copy(dependentToken.getRequest().getId()); if (dependentToken.getRequest() instanceof MessageChain) { ResponseMessage nextResponse = faultMessage;
switch (request.getType()) { case PING: { CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.CLIENT_PING_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); messages = new Message[]{commandMessage}; break; CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.LOGIN_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); Credentials credentials = login.getCredentials(); if (credentials instanceof UsernamePasswordCredentials) CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.LOGOUT_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); messages = new Message[]{commandMessage}; break;
@Override public ResponseMessageFuture send(RequestMessage request, ResponseListener... listeners) { if (request == null) throw new NullPointerException("request cannot be null"); if (!start()) throw new RuntimeException("Channel not started"); AsyncToken token = new AsyncToken(request, listeners); request.setTimestamp(System.currentTimeMillis()); if (request.getTimeToLive() <= 0L) request.setTimeToLive(defaultTimeToLive); try { timer.schedule(token, request.getRemainingTimeToLive()); tokensQueue.add(token); } catch (Exception e) { log.error(e, "Could not add token to queue: %s", token); token.dispatchFailure(e); return new ImmediateFailureResponseMessageFuture(e); } return token; }
try { if (!connections.tryAcquire(token.getRequest().getRemainingTimeToLive(), TimeUnit.MILLISECONDS)) { token.dispatchTimeout(System.currentTimeMillis()); return false; token.getRequest().setClientId(clientId);
if (request != null) { ResultMessage result = (ResultMessage)response; switch (request.getType()) {
private ResultMessage sendBlockingToken(RequestMessage request, AsyncToken dependentToken) { request.setTimestamp(dependentToken.getRequest().getTimestamp()); request.setTimeToLive(dependentToken.getRequest().getTimeToLive()); timer.schedule(blockingToken, blockingToken.getRequest().getRemainingTimeToLive()); FaultMessage faultMessage = (FaultMessage)response.copy(dependentToken.getRequest().getId()); if (dependentToken.getRequest() instanceof MessageChain) { ResponseMessage nextResponse = faultMessage;
switch (request.getType()) { case PING: { CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.CLIENT_PING_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); messages = new Message[]{commandMessage}; break; CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.LOGIN_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); Credentials credentials = login.getCredentials(); if (credentials instanceof UsernamePasswordCredentials) CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.LOGOUT_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); messages = new Message[]{commandMessage}; break;
@Override public ResponseMessageFuture send(RequestMessage request, ResponseListener... listeners) { if (request == null) throw new NullPointerException("request cannot be null"); if (!start()) throw new RuntimeException("Channel not started"); AsyncToken token = new AsyncToken(request, listeners); request.setTimestamp(System.currentTimeMillis()); if (request.getTimeToLive() <= 0L) request.setTimeToLive(defaultTimeToLive); try { timer.schedule(token, request.getRemainingTimeToLive()); tokensQueue.add(token); } catch (Exception e) { log.error(e, "Could not add token to queue: %s", token); token.dispatchFailure(e); return new ImmediateFailureResponseMessageFuture(e); } return token; }
try { if (!connections.tryAcquire(token.getRequest().getRemainingTimeToLive(), TimeUnit.MILLISECONDS)) { token.dispatchTimeout(System.currentTimeMillis()); return false; token.getRequest().setClientId(clientId);
RequestMessage request = getRequest(response.getCorrelationId()); if (request != null) requestType = request.getType(); else if (response.getCorrelationId().equals(connectMessageId.get())) // Reconnect requestType = Type.PING; RequestMessage request = getRequest(response.getCorrelationId()); if (request != null) requestType = request.getType(); else if (response.getCorrelationId().equals(connectMessageId.get())) // Reconnect requestType = Type.PING;
private ResultMessage sendBlockingToken(RequestMessage request, AsyncToken dependentToken) { request.setTimestamp(dependentToken.getRequest().getTimestamp()); request.setTimeToLive(dependentToken.getRequest().getTimeToLive()); timer.schedule(blockingToken, blockingToken.getRequest().getRemainingTimeToLive()); FaultMessage faultMessage = (FaultMessage)response.copy(dependentToken.getRequest().getId()); if (dependentToken.getRequest() instanceof MessageChain) { ResponseMessage nextResponse = faultMessage;
switch (request.getType()) { case PING: { CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.CLIENT_PING_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); messages = new Message[]{commandMessage}; break; CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.LOGIN_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); Credentials credentials = login.getCredentials(); if (credentials instanceof UsernamePasswordCredentials) CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.LOGOUT_OPERATION); commandMessage.setMessageId(request.getId()); commandMessage.setTimestamp(request.getTimestamp()); commandMessage.setTimeToLive(request.getTimeToLive()); commandMessage.setHeaders(request.getHeaders()); messages = new Message[]{commandMessage}; break;
@Override public ResponseMessageFuture send(RequestMessage request, ResponseListener... listeners) { if (request == null) throw new NullPointerException("request cannot be null"); if (!start()) throw new RuntimeException("Channel not started"); AsyncToken token = new AsyncToken(request, listeners); request.setTimestamp(System.currentTimeMillis()); if (request.getTimeToLive() <= 0L) request.setTimeToLive(defaultTimeToLive); try { timer.schedule(token, request.getRemainingTimeToLive()); tokensQueue.add(token); } catch (Exception e) { log.error(e, "Could not add token to queue: %s", token); token.dispatchFailure(e); return new ImmediateFailureResponseMessageFuture(e); } return token; }
@Override public String toString() { return getClass().getName() + " {timestamp=" + getRequest().getTimestamp() + " + timeToLive=" + getRequest().getTimeToLive() + " > time=" + time + "}"; } }
try { if (!connections.tryAcquire(token.getRequest().getRemainingTimeToLive(), TimeUnit.MILLISECONDS)) { token.dispatchTimeout(System.currentTimeMillis()); return false; token.getRequest().setClientId(clientId);
public String getId() { return request.getId(); }
RequestMessage request = getRequest(response.getCorrelationId()); if (request != null) requestType = request.getType(); else if (response.getCorrelationId().equals(connectMessageId.get())) // Reconnect requestType = Type.PING; RequestMessage request = getRequest(response.getCorrelationId()); if (request != null) requestType = request.getType(); else if (response.getCorrelationId().equals(connectMessageId.get())) // Reconnect requestType = Type.PING;
@Override public String toString() { return getClass().getName() + " {timestamp=" + getRequest().getTimestamp() + " + timeToLive=" + getRequest().getTimeToLive() + " > time=" + time + "}"; } }