C# Class SipSharp.Servers.Registrar.Registrar

Takes care of registrations.
Inheritance: IRequestHandler
显示文件 Open project: jgauffin/SipSharp Class Usage Examples

Public Methods

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

Initializes a new instance of the Registrar class.

Protected Methods

Method 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

Method 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 method

protected CreateAuthenticateHeader ( ) : IHeader
return IHeader

CreateUser() protected method

protected CreateUser ( ) : IRegistrarUser
return IRegistrarUser

ForwardRequest() protected method

protected ForwardRequest ( IRequest request ) : void
request IRequest
return void

Get() public method

public Get ( Contact contact ) : Registration
contact Contact
return Registration

IsOurDomain() protected method

protected IsOurDomain ( SipUri uri ) : bool
uri SipUri
return bool

IsRequireOk() protected method

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

ProcessRequest() public method

public ProcessRequest ( RequestContext context ) : ProcessingResult
context RequestContext
return ProcessingResult

Registrar() public method

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.
return System