Example #1
0
  /*
   * creates a new packet valid for authentication an SIP request
   * @param answer  answer from server
   * @in: sendData - last send data
   * @out: new string
   */
  private String handleAuthentication(String answer, String sendData) {
    Crypto myCrypto = new Crypto(m_verbose);

    // increase cseq by one
    sendData = setCSeq(sendData, m_cseq + 1);

    String response =
        myCrypto.createResponse(
            m_userName,
            m_password,
            getAlg(answer),
            getRealm(answer),
            getNonce(answer),
            getSipMode(sendData.toUpperCase()),
            getOpaque(answer),
            "sip:tel.t-online.de");

    // TODO generic fix for authentication fix

    // insert reponse before "Content-Length"
    return insertText(sendData, response, "Content-Length");
  } // handleRegisterAuthentication