if ( peerDialog != null ) {
newRequest = peerDialog.createRequest(request.getMethod());
} else {
newRequest = (Request) request.clone();
((SipURI)newRequest.getRequestURI()).setPort(5090);
newRequest.removeHeader(RouteHeader.NAME);
FromHeader fromHeader = (FromHeader) newRequest.getHeader(FromHeader.NAME);
fromHeader.setTag(Long.toString(Math.abs(new Random().nextLong())));
SipProvider peerProvider = getPeerProvider(provider);
ViaHeader viaHeader = ((ListeningPointExt) ((SipProviderExt)
getPeerProvider(provider)).getListeningPoint("udp")).createViaHeader();