C# 클래스 SipSharp.Servers.Registrar.Registrar

Takes care of registrations.
상속: IRequestHandler
파일 보기 프로젝트 열기: jgauffin/SipSharp 1 사용 예제들

공개 메소드들

메소드 설명
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