1. 27 Nov, 2008 1 commit
  2. 21 Nov, 2008 1 commit
    • Pekka Pessi's avatar
      nua: try to cope if a re-INVITE nor its ACK contain SDP · 3e3b13dd
      Pekka Pessi authored
      Some SIP user-agents use INVITE without SDP offer to refresh session.
      By default, NUA sends an offer in 200 OK to such an INVITE and expects
      an answer back in ACK. Now nua tries to recover from such a Offer/Answer
      protocol error.
      Also, if NUTAG_REFRESH_WITHOUT_SDP(1) tag is used, and if the re-INVITE was
      received without SDP, no SDP offer is sent in 200 OK.
      Thanks for Anthony Minessale for reporting the problem.
  3. 03 Sep, 2008 1 commit
  4. 08 Aug, 2008 1 commit
  5. 19 May, 2008 1 commit
  6. 13 May, 2008 1 commit
  7. 07 Mar, 2008 1 commit
    • Pekka Pessi's avatar
      nua: passing the culprit to the dialog usage removal functions · 61198fd7
      Pekka Pessi authored
      If a session was terminated because of a error response returned to a
      request (as specified by RFC 5157), the nua_i_state event was not sent.
      Even with this fix, if a dialog has multiple usages, the event usages can be
      terminated without any indication to the application.
  8. 25 Feb, 2008 1 commit
  9. 06 Feb, 2008 1 commit
  10. 20 Sep, 2007 1 commit
    • Pekka Pessi's avatar
      nua: updated documentation · 9c285045
      Pekka Pessi authored
      Updated tag documentation.
      Moved doxygen doc entries from sofia-sip/nua_tag.h to nua_tag.c.
      Removed internal datatypes and files from the generated documents.
  11. 17 Sep, 2007 1 commit
    • Pekka Pessi's avatar
      nua: added NUTAG_INITIAL_ROUTE() and NUTAG_INITIAL_ROUTE_STR() · 2eca488d
      Pekka Pessi authored
      Added tags NUTAG_INITIAL_ROUTE() and NUTAG_INITIAL_ROUTE_STR() that can be
      used to determine the route set included in the request initiating dialogs
      or outside them. They can be used instead or in addition to the
      NUTAG_PROXY() when determining the outbound proxy.
      The URL in NUTAG_PROXY() is not added to the requests, and it affects all
      the requests, including in-dialog requests. The route set in
      NUTAG_INITIAL_ROUTE{_STR}() is explictly added to the requests and it is
      visible in the requests, and it affects only routing of the initial
      TODO: interaction with service route set returned by registrar in the
      Service-Route header.
  12. 11 Apr, 2007 1 commit
    • Pekka Pessi's avatar
      nua: added NUTAG_DIALOG(), mainly usable with nua_method() · cadb3c00
      Pekka Pessi authored
      NUTAG_DIALOG(0): nua_method() reqest does not change dialog state
      NUTAG_DIALOG(1): nua_method() is target-refresh request
      NUTAG_DIALOG(2): nua_method() request creates a dialog
  13. 26 Mar, 2007 1 commit
  14. 02 Feb, 2007 1 commit
    • Pekka Pessi's avatar
      nua: allow unsolicited NOTIFY. · b2381780
      Pekka Pessi authored
      When NUTAG_NEWSUB(1) is included in nua_notify() tags, notifier will allow
      sending unsolicited NOTIFY without existing subscription.
      When NUTAG_APPL_METHOD("NOTIFY") is included in nua_set_params() tags,
      incoming NOTIFYs are to be processed and accepted by application.
  15. 02 Jan, 2007 1 commit
    • Pekka Pessi's avatar
      nua: refactored the client side. · 69b0249d
      Pekka Pessi authored
      Now each handle has a queue of client-side requests; if a request is
      pending, a new request from API is added to the queue. After the request is
      complete, it is removed from the queue and destroyed by the default. The
      exception is the client requests bound to a dialog usage: they are saved and
      re-used when the dialog usage is refreshed (and sometimes when they are
      The client request is subclassed and its behaviour modified using virtual
      function table in nua_client_methods_t.
  16. 13 Dec, 2006 1 commit
    • Pekka Pessi's avatar
      nua: added tag NUTAG_APPL_METHOD(). · b77f7e74
      Pekka Pessi authored
      Changes in files nua_tag.h, nua_tag.c, nua_params.h, nua_params.c.
  17. 13 Nov, 2006 1 commit
  18. 17 Oct, 2006 1 commit
  19. 09 Oct, 2006 1 commit
  20. 03 Oct, 2006 1 commit
  21. 25 Sep, 2006 1 commit
  22. 13 Sep, 2006 1 commit
  23. 07 Sep, 2006 1 commit
    • Pekka Pessi's avatar
      nua: optionally include answer in 1XX response. · b5f7f4e3
      Pekka Pessi authored
      The SDP answer is included in non-realiable 1XX response, if
      NUTAG_EARLY_ANSWER(1) is included in nua_response() tags, or the user SDP is
      specified with SOATAG_USER_SDP() or SOATAG_USER_SDP_STR() in nua_response()
      test_basic_call.c: added test_basic_call_2() for testing the call setup
      where 180 contains the answer and the SDP in 200 OK is ignored.
  24. 30 Aug, 2006 1 commit
    • Pekka Pessi's avatar
      nua_subnotref.c, nua_notifier.c, sofia-sip/nua_tag.h, nua_tag.c, nua_params.c,... · 154fb9a0
      Pekka Pessi authored
      nua_subnotref.c, nua_notifier.c, sofia-sip/nua_tag.h, nua_tag.c, nua_params.c, nua_params.h: first refer event may or may not have id parameter. Added parameter nutag_refer_with_id for changing the behaviour (in case something breaks down if id *is* included with first subscription).
      test_params.c: added tests for setting and getting NUTAG_REFER_WITH_ID().
      test_refer.c: testing Event: refer with and without id.
  25. 15 Aug, 2006 1 commit
  26. 19 May, 2006 1 commit
  27. 31 Mar, 2006 1 commit
    • Pekka Pessi's avatar
      Updated stack initialization. · 77e9c23f
      Pekka Pessi authored
      Transports are initialized by nua_stack_init_transport() in nua_register.c.
      UICC (you don't want to know) is initialized by nua_stack_set_from() in
  28. 29 Mar, 2006 1 commit
  29. 22 Mar, 2006 1 commit
    • Pekka Pessi's avatar
      Renamed register_usage as outbound_connect. · 4bc5de8c
      Pekka Pessi authored
  30. 15 Mar, 2006 2 commits
  31. 14 Feb, 2006 1 commit
    • Pekka Pessi's avatar
      Moved public include files to sofia-sip subdirectories. · 41286754
      Pekka Pessi authored
      All public include files installed in ${sofiadir} are now in sofia-sip
      subdirectories. They are installed to ${sofiadir}/sofia-sip, too.
      ${sofiadir} is defined by configure script relative to your ${prefix}, by
      default ${sofidir} is ${prefix}/include/sofia-sip-1.11. The default prefix
      is /usr/local and ${sofiadir} is /usr/local/include/sofia-sip-1.11. When
      using package manager, the ${prefix} is usually /usr and ${sofiadir} is
      The public include files should be referenced using sofia-sip path, e.g.,
      You can either fix your applications to use the new include file names
      with the fix-include-sofia-sip sed script found in scripts/ directory, or
      add both ${sofiadir} and ${sofiadir}/sofia-sip into your include path,
  32. 05 Jan, 2006 1 commit
  33. 30 Nov, 2005 2 commits
    • Pekka Pessi's avatar
      Fixed types of NUATAGs · 7eed9bfb
      Pekka Pessi authored
      value to unsigned.
    • Pekka Pessi's avatar
      Added NUTAG_REFER_EXPIRES() with default value of 300. · 5c9981ee
      Pekka Pessi authored
      Handling expiration of implicit subscriptions created by REFER.
  34. 29 Nov, 2005 1 commit
  35. 28 Oct, 2005 2 commits
  36. 14 Oct, 2005 1 commit
  37. 13 Oct, 2005 1 commit