protected RequestMessage getRequest(String id) { AsyncToken token = tokensMap.get(id); return (token != null ? token.getRequest() : null); }
protected RequestMessage getRequest(String id) { AsyncToken token = tokensMap.get(id); return (token != null ? token.getRequest() : null); }
protected RequestMessage getRequest(String id) { AsyncToken token = tokensMap.get(id); return (token != null ? token.getRequest() : null); }
@Override public void onDisconnect() { log.info("Disconnecting channel %s", clientId); tokensMap.clear(); tokensQueue.clear(); if (timer != null) timer.purge(); // Must purge to cleanup timer references to AsyncToken if (disconnectToken != null) { // Handle "hard" disconnect ResultMessage resultMessage = new ResultMessage(clientId, disconnectToken.getRequest().getId(), true); disconnectToken.dispatchResult(resultMessage); disconnectToken = null; } clientId = null; pinged = false; authenticating = false; authenticated = false; }
@Override public void onDisconnect() { log.info("Disconnecting channel %s", clientId); tokensMap.clear(); tokensQueue.clear(); if (timer != null) timer.purge(); // Must purge to cleanup timer references to AsyncToken if (disconnectToken != null) { // Handle "hard" disconnect ResultMessage resultMessage = new ResultMessage(clientId, disconnectToken.getRequest().getId(), true); disconnectToken.dispatchResult(resultMessage); disconnectToken = null; } clientId = null; pinged = false; authenticating = false; authenticated = false; }
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { Message[] messages = convertToAmf(token.getRequest()); return new DefaultTransportMessage<Message[]>(token.getId(), false, clientId, sessionId, messages, codec); }
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { Message[] messages = convertToAmf(token.getRequest()); return new DefaultTransportMessage<Message[]>(token.getId(), false, token.isDisconnectRequest(), clientId, sessionId, messages, codec); }
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { Message[] messages = convertToAmf(token.getRequest()); return new DefaultTransportMessage<Message[]>(token.getId(), false, token.isDisconnectRequest(), clientId, sessionId, messages, codec); }
try { if (!connections.tryAcquire(token.getRequest().getRemainingTimeToLive(), TimeUnit.MILLISECONDS)) { token.dispatchTimeout(System.currentTimeMillis()); return false; token.getRequest().setClientId(clientId); if (token.getRequest() instanceof DisconnectMessage) {
try { if (!connections.tryAcquire(token.getRequest().getRemainingTimeToLive(), TimeUnit.MILLISECONDS)) { token.dispatchTimeout(System.currentTimeMillis()); return false; token.getRequest().setClientId(clientId); if (token.getRequest() instanceof DisconnectMessage) {
try { if (!connections.tryAcquire(token.getRequest().getRemainingTimeToLive(), TimeUnit.MILLISECONDS)) { token.dispatchTimeout(System.currentTimeMillis()); return false; token.getRequest().setClientId(clientId);
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; for (MessageChain<?> nextRequest = ((MessageChain<?>)dependentToken.getRequest()).getNext(); nextRequest != null; nextRequest = nextRequest.getNext()) { nextResponse.setNext(response.copy(nextRequest.getId())); nextResponse = nextResponse.getNext();
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { AMF0Message amf0Message = new AMF0Message(); for (Message message : convertToAmf(token.getRequest())) { AMF0Body body = new AMF0Body("", "/" + (index++), new Object[]{message}, AMF0Body.DATA_TYPE_AMF3_OBJECT); amf0Message.addBody(body); } return new DefaultTransportMessage<AMF0Message>(token.getId(), false, clientId, null, amf0Message, codec); }
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; for (MessageChain<?> nextRequest = ((MessageChain<?>)dependentToken.getRequest()).getNext(); nextRequest != null; nextRequest = nextRequest.getNext()) { nextResponse.setNext(response.copy(nextRequest.getId())); nextResponse = nextResponse.getNext();
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; for (MessageChain<?> nextRequest = ((MessageChain<?>)dependentToken.getRequest()).getNext(); nextRequest != null; nextRequest = nextRequest.getNext()) { nextResponse.setNext(response.copy(nextRequest.getId())); nextResponse = nextResponse.getNext();
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { AMF0Message amf0Message = new AMF0Message(); for (Message message : convertToAmf(token.getRequest())) { AMF0Body body = new AMF0Body("", "/" + (index++), new Object[]{message}, AMF0Body.DATA_TYPE_AMF3_OBJECT); amf0Message.addBody(body); } return new DefaultTransportMessage<AMF0Message>(token.getId(), false, token.isDisconnectRequest(), clientId, null, amf0Message, codec); }
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { AMF0Message amf0Message = new AMF0Message(); for (Message message : convertToAmf(token.getRequest())) { AMF0Body body = new AMF0Body("", "/" + (index++), new Object[]{message}, AMF0Body.DATA_TYPE_AMF3_OBJECT); amf0Message.addBody(body); } return new DefaultTransportMessage<AMF0Message>(token.getId(), false, token.isDisconnectRequest(), clientId, null, amf0Message, codec); }
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { AMF0Message amf0Message = new AMF0Message(); for (Message message : convertToAmf(token.getRequest())) { AMF3Object data = new AMF3Object(message); AMF0Body body = new AMF0Body("", "/" + (index++), new Object[]{data}, AMF0Body.DATA_TYPE_AMF3_OBJECT); amf0Message.addBody(body); } return new DefaultTransportMessage<AMF0Message>(token.getId(), false, clientId, null, amf0Message, codec); }
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { AMF0Message amf0Message = new AMF0Message(); for (Message message : convertToAmf(token.getRequest())) { AMF3Object data = new AMF3Object(message); AMF0Body body = new AMF0Body("", "/" + (index++), new Object[]{data}, AMF0Body.DATA_TYPE_AMF3_OBJECT); amf0Message.addBody(body); } return new DefaultTransportMessage<AMF0Message>(token.getId(), false, token.isDisconnectRequest(), clientId, null, amf0Message, codec); }
@Override protected TransportMessage createTransportMessage(AsyncToken token) throws UnsupportedEncodingException { AMF0Message amf0Message = new AMF0Message(); for (Message message : convertToAmf(token.getRequest())) { AMF3Object data = new AMF3Object(message); AMF0Body body = new AMF0Body("", "/" + (index++), new Object[]{data}, AMF0Body.DATA_TYPE_AMF3_OBJECT); amf0Message.addBody(body); } return new DefaultTransportMessage<AMF0Message>(token.getId(), false, token.isDisconnectRequest(), clientId, null, amf0Message, codec); }