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(); }
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); }
protected override void OnUnregisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider) { handlerManager.RemoveXmppHandler(messageAnnounceHandler); }
protected override void OnUnregisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider) { base.OnUnregisterCore(handlerManager, serviceManager, serviceProvider); context.SessionManager.SessionUnavailable -= SessionManager_SessionUnavailable; }
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; }
protected override void OnRegisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider provider) { context = provider; this.handlerManager = handlerManager; LoadRooms(); }
public void OnRegister(IServiceProvider serviceProvider) { serviceManager = (XmppServiceManager)serviceProvider.GetService(typeof(XmppServiceManager)); handlerManager = (XmppHandlerManager)serviceProvider.GetService(typeof(XmppHandlerManager)); }
protected override void OnRegisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider) { base.OnRegisterCore(handlerManager, serviceManager, serviceProvider); LoadRoomSettings(); }
protected virtual void OnUnregisterCore(XmppHandlerManager handlerManager, XmppServiceManager serviceManager, IServiceProvider serviceProvider) { }
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; }