try {
Request byeRequest = SIPDialog.this.createRequest(Request.BYE);
if ( MessageFactoryImpl.getDefaultUserAgentHeader() != null ) {
byeRequest.addHeader(MessageFactoryImpl.getDefaultUserAgentHeader());
}
ReasonHeader reasonHeader = new Reason();
reasonHeader.setProtocol("SIP");
reasonHeader.setCause(1025);
reasonHeader.setText("Timed out waiting to send ACK");
byeRequest.addHeader(reasonHeader);
ClientTransaction byeCtx = SIPDialog.this.getSipProvider().getNewClientTransaction(byeRequest);
SIPDialog.this.sendRequest(byeCtx);
return;
} catch (Exception ex) {