/** * Check if the via header is external * @param viaHeader the via header to check * @return true if the via header is external, false otherwise */ public final boolean isViaHeaderExternal(ViaHeader viaHeader) { if (viaHeader != null) { return isExternal(viaHeader.getHost(), viaHeader.getPort(), viaHeader.getTransport()); } return true; }
String viaTransport = topmostViaHeader.getTransport(); if(viaTransport != null && viaTransport.length() > 0) { transport = viaTransport;
public boolean equals(Object other) { if (other==this) return true; if (other instanceof ViaHeader) { final ViaHeader o = (ViaHeader) other; return getProtocol().equalsIgnoreCase( o.getProtocol() ) && getTransport().equalsIgnoreCase( o.getTransport() ) && getHost().equalsIgnoreCase( o.getHost() ) && getPort() == o.getPort() && equalParameters( o ); } return false; }
/** * {@inheritDoc} */ public String getInitialTransport() { if(getTransaction() != null) { return ((SIPTransaction)getTransaction()).getTransport(); } else { ViaHeader via = (ViaHeader) message.getHeader(ViaHeader.NAME); if(via == null || // https://github.com/Mobicents/sip-servlets/issues/47 // check if the via is container generated, if it is then it means // this is an outgoing request or response and thus should return null !sipFactoryImpl.getSipApplicationDispatcher().isViaHeaderExternal(via) ) { return null; } else { return via.getTransport(); } } }
hopTransport = hop.getTransport(); String viaTransport = viaHeader.getTransport(); if(logger.isDebugEnabled()) { logger.debug("viaHeader transport " + viaTransport +
if(lastVia.getTransport() != null) { uri.setTransportParam(lastVia.getTransport()); } else { uri.setTransportParam("udp");
transport = via.getTransport();
!viaHeader.getTransport().equalsIgnoreCase(sipConnector.getTransport()) || viaHeader.getPort() != sipConnector.getPort()) { if(logger.isTraceEnabled()) {
if(viaHeaders != null && viaHeaders.hasNext()) { ViaHeader viaHeader = viaHeaders.next(); ((MessageExt)methodRequest).setApplicationData(viaHeader.getTransport()); if(viaHeaders != null && viaHeaders.hasNext()) { ViaHeader viaHeader = viaHeaders.next(); ((MessageExt)request).setApplicationData(viaHeader.getTransport());
sipSession.setTransport(via.getTransport());
sipSessionImpl.setTransport(via.getTransport());