Ejemplo n.º 1
0
        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>();
        }