DUM Doc Outline

From reSIProcate
Jump to navigation Jump to search

DUM Internals

  • Handles
  • HandleManager
  • Usages
  • DialogSet, Dialog, DialogSetId, DialogId
  • Base Creator and Creators
  • Handlers
  • Merge Request Key
  • Cancel Map
  • DUM Message Flow
  • Destroy Usage – Ref Counted Destroyer (?)
  • Keep Alive Manager / Network Association
  • In Memory Registration Database / Registration Persistence Manager
  • Subscription Persistence Manager
  • SubscriptionState (?)
  • UserAuthInfo (?)


How to use DUM

  • Overview
  • Handlers
    • Invite Session Handler
    • Client/Server Registration Handlers
    • Client/Server Subscription Handlers
      • Default Server Refer Handler (?)
    • Client/Server Publication Handlers
    • Pager Message Handler
    • Redirect Handler
    • DialogSet Handler
    • Out Of Dialog Handler
    • Shutdown Handler
  • Application Initialization
    • Create a Security Object (if required)
    • Create stack
    • Add transports
    • Create profile
    • Set Profile options
    • Set Handlers
    • Start Process Loop
  • Application Shutdown
    • Shutdown
    • forcedShutdown
  • Creating New Sessions/Requests
    • Invite Sessions
    • Registration Sessions
    • Subscription Sessions
    • Publication Sessions
    • Pager Message Sessions (?)
    • Out of Dialog Requests
  • Associating Application Data with DialogSets/Dialogs
    • AppDialogSet
    • AppDialog
    • AppDialogSetFactory
    • Strategies for Working with AppDialogs as a UAS
  • DUM Configuration/Profiles
    • Profiles
    • User Profiles
    • Master Profile
  • DUM Procedures
    • Finding Usages
    • Invite Sessions
      • Initiating a new UAC Invite Session
      • Handling a UAS Invite Session
      • Ending an Invite Session
    • Registrations
  • Advanced DUM Procedures
    • Dealing with Refers
      • Initiating Refer Requests
      • Handling Refer Requests
      • Handling Refer with Replaces Requests
    • Dealing with Redirections
    • Dealing with Complex Offer/Answer (?)
    • Enabling Session Timers
    • Handling Options Requests
    • Responding to Digest Challenges
    • Enabling UPDATE Support
    • Handling Different Content Types
    • Accepting SDP in Multipart Mime Content
    • Enabling Keep Alives
    • Creating a Registration Server
    • Creating a Digest Server
    • Adding Identity-draft Support
    • IPV6
    • TLS
  • Overridable Managers
    • Redirect Manager
    • Client Auth Manager
    • Server Auth Manager
    • Registration Persistence Manager
    • Subscription Persistence Manager
    • Keep Alive Manager
  • Exception Handling
  • Threading
    • Thread Safety
    • DumThread
    • StackThread
    • Threading Models
  • Dealing with Multiple User Profiles
  • Common Errors
    • Creating then Sending Messages with Message References


Features Coming Soon

  • PRACK - 100rel support
  • Easier mapping from application data to Dialog/DialogSets
  • Improved Shutdown Interfaces (give up timer)