/** * Creates a new RetryAfterHeader based on the newly supplied retryAfter * value. * * @param retryAfter - the new integer value of the retryAfter. * @throws InvalidArgumentException if supplied retryAfter is less * than zero. * @return the newly created RetryAfterHeader object. */ public RetryAfterHeader createRetryAfterHeader(int retryAfter) throws InvalidArgumentException { if (retryAfter < 0) throw new InvalidArgumentException("bad retryAfter arg"); RetryAfter r = new RetryAfter(); r.setRetryAfter(retryAfter); return r; }
/** * Sets the duration value of the RetryAfterHeader. The retry after value * MUST be greater than zero and MUST be less than 2**31. * * @param duration - the new duration value of this RetryAfterHeader * @throws InvalidArgumentException if supplied value is less than zero. * */ public void setDuration(int duration) throws InvalidArgumentException { if (duration < 0) throw new InvalidArgumentException("the duration parameter is <0"); this.setParameter(DURATION, duration); }
/** * Gets the duration value of the RetryAfterHeader. This duration value * is relative time. * * @return the duration value of the RetryAfterHeader, return zero if not * set. * */ public int getDuration() { if (this.getParameter(DURATION) == null) return -1; else return super.getParameterAsInt(DURATION); } }
dbg_enter("RetryAfterParser.parse"); RetryAfter retryAfter = new RetryAfter(); try { headerName(TokenTypes.RETRY_AFTER); try { int ds = Integer.parseInt(value); retryAfter.setRetryAfter(ds); } catch (NumberFormatException ex) { throw createParseException(ex.getMessage()); if (lexer.lookAhead(0) == '(') { String comment = this.lexer.comment(); retryAfter.setComment(comment); try { int duration = Integer.parseInt(value); retryAfter.setDuration(duration); } catch (NumberFormatException ex) { throw createParseException(ex.getMessage()); Token secondToken = lexer.getNextToken(); String secondValue = secondToken.getTokenValue(); retryAfter.setParameter(value, secondValue);
dbg_enter("RetryAfterParser.parse"); RetryAfter retryAfter = new RetryAfter(); try { headerName(TokenTypes.RETRY_AFTER); try { int ds = Integer.parseInt(value); retryAfter.setRetryAfter(ds); } catch (NumberFormatException ex) { throw createParseException(ex.getMessage()); if (lexer.lookAhead(0) == '(') { String comment = this.lexer.comment(); retryAfter.setComment(comment); try { int duration = Integer.parseInt(value); retryAfter.setDuration(duration); } catch (NumberFormatException ex) { throw createParseException(ex.getMessage()); Token secondToken = lexer.getNextToken(); String secondValue = secondToken.getTokenValue(); retryAfter.setParameter(value, secondValue);
RetryAfter retryAfter = new RetryAfter(); retryAfter.setRetryAfter(1); sipResponse.setHeader(retryAfter); if (sipRequest.getMethod().equals(Request.INVITE)) {
RetryAfter retryAfter = new RetryAfter(); retryAfter.setRetryAfter(10); sipResponse.setHeader(retryAfter); sipStack.addTransactionPendingAck(transaction);
.createResponse(Response.SERVICE_UNAVAILABLE); RetryAfter retryAfter = new RetryAfter(); retryAfter.setRetryAfter((int) (10 * (Math.random()))); response.setHeader(retryAfter); this.sendMessage(response);