MessageChannel mc = super.createMessageChannel(sourcePort, nextHop);
Host targetHost = new Host(); targetHost.setHostname(nextHop.getHost()); HostPort targetHostPort = new HostPort(); targetHostPort.setHost(targetHost); targetHostPort.setPort(nextHop.getPort()); MessageChannel mc = mp.createMessageChannel(targetHostPort);
	public MessageChannel createMessageChannel(int sourcePort, Hop nextHop)			throws UnknownHostException {		synchronized (clientTransactions) {			// New client transaction to return			SIPTransaction returnChannel;			// Create a new client transaction around the			// superclass' message channel			MessageChannel mc = super.createMessageChannel(sourcePort, nextHop);			// Superclass will return null if no message processor			// available for the transport.			if (mc == null)				return null;			returnChannel = createClientTransaction(mc);			clientTransactions.add(0, returnChannel);			((SIPClientTransaction) returnChannel)					.setViaPort(nextHop.getPort());			((SIPClientTransaction) returnChannel)					.setViaHost(nextHop.getHost());			// Add the transaction timer for the state machine.			returnChannel.startTransactionTimer();			return returnChannel;		}	}