C# Класс SipSharp.Servers.Registrar.Registrar

Takes care of registrations.
Наследование: IRequestHandler
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Get ( Contact contact ) : Registration
ProcessRequest ( RequestContext context ) : ProcessingResult
Registrar ( ISipStack stack, IRegistrationRepository repository ) : System

Initializes a new instance of the Registrar class.

Защищенные методы

Метод Описание
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.

Приватные методы

Метод Описание
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.

Описание методов

CreateAuthenticateHeader() защищенный Метод

protected CreateAuthenticateHeader ( ) : IHeader
Результат IHeader

CreateUser() защищенный Метод

protected CreateUser ( ) : IRegistrarUser
Результат IRegistrarUser

ForwardRequest() защищенный Метод

protected ForwardRequest ( IRequest request ) : void
request IRequest
Результат void

Get() публичный Метод

public Get ( Contact contact ) : Registration
contact Contact
Результат Registration

IsOurDomain() защищенный Метод

protected IsOurDomain ( SipUri uri ) : bool
uri SipUri
Результат bool

IsRequireOk() защищенный Метод

Check if we support everything in the Require header.
protected IsRequireOk ( IRequest request ) : bool
request IRequest Register request.
Результат bool

ProcessRequest() публичный Метод

public ProcessRequest ( RequestContext context ) : ProcessingResult
context RequestContext
Результат ProcessingResult

Registrar() публичный Метод

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.
Результат System