DUM Doc Outline
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
- Dealing with Refers
- 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)