C# Class SipSharp.Servers.Registrar.Registrar

Takes care of registrations.
Inheritance: IRequestHandler
Afficher le fichier Open project: jgauffin/SipSharp Class Usage Examples

Méthodes publiques

Méthode Description
Get ( Contact contact ) : Registration
ProcessRequest ( RequestContext context ) : ProcessingResult
Registrar ( ISipStack stack, IRegistrationRepository repository ) : System

Initializes a new instance of the Registrar class.

Méthodes protégées

Méthode Description
CreateAuthenticateHeader ( ) : IHeader
CreateUser ( ) : IRegistrarUser
ForwardRequest ( IRequest request ) : void
IsOurDomain ( SipUri uri ) : bool
IsRequireOk ( IRequest request ) : bool

Check if we support everything in the Require header.

Private Methods

Méthode Description
Authenticate ( RequestContext context ) : Registration
UpdateContacts ( RequestContext context, Registration registration ) : List

Update all contacts (registration bindings) for a user.

Should be done after a successful authentication.

Method Details

CreateAuthenticateHeader() protected méthode

protected CreateAuthenticateHeader ( ) : IHeader
Résultat IHeader

CreateUser() protected méthode

protected CreateUser ( ) : IRegistrarUser
Résultat IRegistrarUser

ForwardRequest() protected méthode

protected ForwardRequest ( IRequest request ) : void
request IRequest
Résultat void

Get() public méthode

public Get ( Contact contact ) : Registration
contact Contact
Résultat Registration

IsOurDomain() protected méthode

protected IsOurDomain ( SipUri uri ) : bool
uri SipUri
Résultat bool

IsRequireOk() protected méthode

Check if we support everything in the Require header.
protected IsRequireOk ( IRequest request ) : bool
request IRequest Register request.
Résultat bool

ProcessRequest() public méthode

public ProcessRequest ( RequestContext context ) : ProcessingResult
context RequestContext
Résultat ProcessingResult

Registrar() public méthode

Initializes a new instance of the Registrar class.
stack or repository is null.
public Registrar ( ISipStack stack, IRegistrationRepository repository ) : System
stack ISipStack Stack used for communication.
repository IRegistrationRepository Repository storing users.
Résultat System