public XmppHandlerContext(XmppHandlerManager handlers, IXmppResolver resolver) { Args.NotNull(resolver, "resolver"); Args.NotNull(handlers, "handlers"); Handlers = handlers; Sessions = resolver.Resolve <XmppSessionManager>(); Storages = resolver.Resolve <XmppStorageManager>(); }
public XmppHandlerManager(XmppSessionManager sessionManager, IXmppResolver resolver) { Args.NotNull(sessionManager, "sessionManager"); Args.NotNull(resolver, "resolver"); this.router = new XmppHandlerRouter(); this.sessionManager = sessionManager; this.resolver = resolver; this.context = new XmppHandlerContext(this, resolver); this.defaultHandler = new XmppDefaultHandler(); this.defaultInvoker = new XmppHandlerRouter.Invoker <Element>(defaultHandler.ProcessElement, "DefaultHandler"); this.SupportedAuthMechanisms = new List <Mechanism>(); }