Пример #1
0
        protected override void OnRegisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider)
        {
            var jid = new Jid(Jid.ToString());

            jid.Resource = MessageAnnounceHandler.ANNOUNCE;
            handlerManager.AddXmppHandler(jid, messageAnnounceHandler);
        }
        public void BeginReceive(XmppHandlerManager handlerManager)
        {
            RequiresNotClosed();
            Args.NotNull(handlerManager, "handlerManager");
            Log.Information(GetType().Name + " begin receive");

            this.handlerManager = handlerManager;

            reader = new XmppStreamReader(context.Request.InputStream);
            reader.ReadElementComleted += (s, e) =>
            {
                if (e.State == XmppStreamState.Success)
                {
                    Log.Information(GetType().Name + " {0} recv <<:\r\n{1:I}\r\n", SessionId, e.Element);
                    handlerManager.ProcessElement(this, e.Element);
                }
                else if (e.State == XmppStreamState.Error)
                {
                    if (!IgnoreError(e.Error))
                    {
                        Log.Error(e.Error);
                    }
                    Close();
                }
            };
            reader.ReadElementAsync();
        }
        public void BeginReceive(XmppHandlerManager handlerManager)
        {
            RequiresNotClosed();
            Args.NotNull(handlerManager, "handlerManager");
            Log.Information(GetType().Name + " begin receive");

            this.handlerManager = handlerManager;
            Reset();
        }
Пример #4
0
        public void OnRegister(IServiceProvider serviceProvider)
        {
            offlineStore   = ((StorageManager)serviceProvider.GetService(typeof(StorageManager))).OfflineStorage;
            rosterStore    = ((StorageManager)serviceProvider.GetService(typeof(StorageManager))).RosterStorage;
            sender         = (IXmppSender)serviceProvider.GetService(typeof(IXmppSender));
            sessionManager = (XmppSessionManager)serviceProvider.GetService(typeof(XmppSessionManager));
            handlerManager = (XmppHandlerManager)serviceProvider.GetService(typeof(XmppHandlerManager));

            sessionManager.SessionAvailable   += SessionAvailable;
            sessionManager.SessionUnavailable += SessionUnavailable;
        }
        public XmppServer()
        {
            StorageManager = new StorageManager();
            userManager    = new UserManager(StorageManager);
            AuthManager    = new AuthManager();

            StreamManager  = new XmppStreamManager();
            SessionManager = new XmppSessionManager();

            gateway = new XmppGateway();
            sender  = new XmppSender(gateway);

            serviceManager = new XmppServiceManager(this);
            HandlerManager = new XmppHandlerManager(StreamManager, gateway, sender, this);
        }
Пример #6
0
 protected override void OnUnregisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider)
 {
     handlerManager.RemoveXmppHandler(messageAnnounceHandler);
 }
Пример #7
0
 protected override void OnUnregisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider)
 {
     base.OnUnregisterCore(handlerManager, serviceManager, serviceProvider);
     context.SessionManager.SessionUnavailable -= SessionManager_SessionUnavailable;
 }
Пример #8
0
		protected override void OnRegisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider)
		{
			base.OnRegisterCore(handlerManager, serviceManager, serviceProvider);
			LoadRoomSettings();
		}
        public XmppListenerManager(XmppHandlerManager handlerManager)
        {
            Args.NotNull(handlerManager, "handlerManager");

            this.handlerManager = handlerManager;
        }
Пример #10
0
 protected override void OnRegisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider provider)
 {
     context             = provider;
     this.handlerManager = handlerManager;
     LoadRooms();
 }
Пример #11
0
 public void OnRegister(IServiceProvider serviceProvider)
 {
     serviceManager = (XmppServiceManager)serviceProvider.GetService(typeof(XmppServiceManager));
     handlerManager = (XmppHandlerManager)serviceProvider.GetService(typeof(XmppHandlerManager));
 }
Пример #12
0
 protected override void OnRegisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider)
 {
     base.OnRegisterCore(handlerManager, serviceManager, serviceProvider);
     LoadRoomSettings();
 }
Пример #13
0
 protected virtual void OnUnregisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider)
 {
 }
Пример #14
0
		protected override void OnRegisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider provider)
		{
			context = provider;
			this.handlerManager = handlerManager;
			LoadRooms();
		}
        public void BeginReceive(XmppHandlerManager handlerManager)
        {
            Args.NotNull(handlerManager, "handlerManager");

            this.handlerManager = handlerManager;
        }