public void addResponse(final BindingRequest request, final StunMessage response) { this.m_requestsToResponses.put(request.getTransactionId(), response); }
public boolean recentlyProcessed(final BindingRequest request) { return this.m_transactionIds.contains(request.getTransactionId()); }
public StunMessage getResponse(final BindingRequest request) { return m_requestsToResponses.get(request.getTransactionId()); }
public void add(final BindingRequest request) { synchronized (m_transactionIds) { if (this.m_transactionIds.size() >= UUIDS_TO_STORE) { final UUID lastIn = this.m_transactionIds.iterator().next(); this.m_transactionIds.remove(lastIn); } this.m_transactionIds.add(request.getTransactionId()); } }
protected final void waitIfNoResponse(final BindingRequest request, final long waitTime) { if (waitTime == 0L) return; if (!m_idsToResponses.containsKey(request.getTransactionId())) { try { m_requestLock.wait(waitTime); } catch (final InterruptedException e) { m_log.error("Unexpected interrupt", e); } } }
private BindingErrorResponse createErrorResponse( final BindingRequest request) { // We need to send a Binding Error Response with a // 487 Role Conflict ERROR CODE attribute. final UUID transactionId = request.getTransactionId(); final BindingErrorResponse errorResponse = new BindingErrorResponse(transactionId, 487, "Role Conflict"); return errorResponse; }
public Object visitBindingRequest(final BindingRequest binding) { LOG.debug("STUN server visiting binding request..."); final InetSocketAddress address = (InetSocketAddress) m_session.getRemoteAddress(); final UUID transactionId = binding.getTransactionId(); final StunMessage response = new BindingSuccessResponse(transactionId.getRawBytes(), address); this.m_session.write(response); return null; } }
m_log.debug("Transaction ID: {}", request.getTransactionId()); final IceControlledAttribute attribute = (IceControlledAttribute) remoteAttributes.get(
final UUID id = request.getTransactionId();
final UUID id = bindingRequest.getTransactionId(); final InetSocketAddress localAddress = (InetSocketAddress) this.m_ioSession.getLocalAddress();
final UUID transactionId = binding.getTransactionId(); final StunMessage response = new BindingSuccessResponse(transactionId.getRawBytes(),