/** * Get the port from the topmost via header. * * @return the port from the topmost via header (5060 if there is no port indicated). */ public int getViaPort() { Via via = (Via) this.getViaHeaders().getFirst(); if (via.hasPort()) return via.getPort(); else return 5060; }
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; }
port = via.getPort(); if (port == -1) { if (transport.equalsIgnoreCase("TLS")||transport.equalsIgnoreCase("SCTP-TLS"))
Via via = sipResponse.getTopmostVia(); if(via.getRPort() > 0) { if(via.getPort() <=0) { this.peerPortAdvertisedInHeaders = via.getPort(); logger.logDebug("1.Storing peerPortAdvertisedInHeaders = " + peerPortAdvertisedInHeaders + " for via port = " + via.getPort() + " via rport = " + via.getRPort() + " and peer port = " + peerPort + " for this channel " + this + " key " + key);
this.peerProtocol = v.getTransport(); int hopPort = v.getPort(); if(logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) { logger.logDebug("hop port = " + hopPort + " for request " + sipMessage + " for this channel " + this + " key " + key); if(!hasRPort && v.getPort() != peerPort) { "setting rport since viaPort " + v.getPort() + " different than peerPacketSourcePort " + peerPort + " so that the response can be routed back");
topmostVia.setTransport(transport); if(topmostVia.getPort() == -1) topmostVia.setPort(listeningPoint.getPort()); branchId = sipRequest.getTopmostVia().getBranch();