Difference between revisions of "DUM Overview"
Jump to navigation
Jump to search
(Info originally from the "how to use dum page") |
(More info from "how to use dum") |
||
Line 1: | Line 1: | ||
− | |||
− | + | The DialogUsageManager (or dum) is the main interface to the dum library used by the application. Any dum application needs to create a dum object. In typical applications there would be a single dum object for the entire application. This single dum object could manage multiple user agents. By default the construction of the dum object creates a SipStack. dum has the following roles and responsibilities: | |
+ | * Manages profiles | ||
+ | * Manages AppDialogSetFactory | ||
+ | * Manages and stores Handlers (DialogSetHandler, InviteSessionHandler, ClientRegistrationHandler, ServerRegistrationHandler, ClientSubscriptionHandler, ServerSubscriptionHandler, ClientPublicationHandler, ServerPublicationHandler, OutOfDialogHandler, ClientPagerMessageHandler, ServerPagerMessageHandler, RegistrationPersistenceManager) | ||
+ | * Manages redirections (RedirectManager) | ||
+ | * Manages client authentication (ClientAuthManager) | ||
+ | * Manages server authentication (ServerAuthManager) | ||
+ | * Manages SipStack and optional StackThread | ||
+ | * Interface to add new Transports | ||
+ | * Manages handles to Usages (HandleManager) | ||
+ | * Provides interfaces to create new sessions as a UAC (invite, subscription, publication, registration, pager, others) | ||
+ | * Provides interfaces to find particular usages based on a DialogId |
Revision as of 16:25, 15 June 2005
The DialogUsageManager (or dum) is the main interface to the dum library used by the application. Any dum application needs to create a dum object. In typical applications there would be a single dum object for the entire application. This single dum object could manage multiple user agents. By default the construction of the dum object creates a SipStack. dum has the following roles and responsibilities:
- Manages profiles
- Manages AppDialogSetFactory
- Manages and stores Handlers (DialogSetHandler, InviteSessionHandler, ClientRegistrationHandler, ServerRegistrationHandler, ClientSubscriptionHandler, ServerSubscriptionHandler, ClientPublicationHandler, ServerPublicationHandler, OutOfDialogHandler, ClientPagerMessageHandler, ServerPagerMessageHandler, RegistrationPersistenceManager)
- Manages redirections (RedirectManager)
- Manages client authentication (ClientAuthManager)
- Manages server authentication (ServerAuthManager)
- Manages SipStack and optional StackThread
- Interface to add new Transports
- Manages handles to Usages (HandleManager)
- Provides interfaces to create new sessions as a UAC (invite, subscription, publication, registration, pager, others)
- Provides interfaces to find particular usages based on a DialogId