// Process Request received public void processRequest(jain.protocol.ip.sip.SipEvent requestReceivedEvent) { Request request = (Request) requestReceivedEvent.getMessage(); long serverTransactionId = requestReceivedEvent.getTransactionId(); System.out.println( "\n\nRequest received with server transaction id " + serverTransactionId + ":\n" + request); try { // If request is not an ACK then try to send an OK Response if ((!Request.ACK.equals(request.getMethod())) && (!Request.REGISTER.equals(request.getMethod()))) { String body = request.getBodyAsString(); getSipProvider().sendResponse(serverTransactionId, Response.OK, body, "application", "sdp"); } } catch (TransactionDoesNotExistException e) { e.printStackTrace(); System.out.println(e.getMessage()); System.exit(-1); } catch (SipParseException e) { e.printStackTrace(); System.out.println(e.getMessage()); System.exit(-1); } catch (SipException e) { e.printStackTrace(); System.out.println(e.getMessage()); System.exit(-1); } System.out.println("Completed processing request!"); }