Example #1
0
        public override void Initialize(IServer server)
        {
            censorModule = server.GetModule <CensorModule>();
            mailer       = mailer ?? FindObjectOfType <Mailer>();

            // Init logged in users list by id
            LoggedInUsersById       = new Dictionary <string, IUserPeerExtension>();
            LoggedInUsersByUsername = new Dictionary <string, IUserPeerExtension>();

            // Set handlers
            server.RegisterMessageHandler((short)MstMessageCodes.SignIn, SignInMessageHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.SignUp, SignUpMessageHandler);

            server.RegisterMessageHandler((short)MstMessageCodes.GetPasswordResetCode, GetPasswordResetCodeMessageHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.ChangePassword, ChangePasswordMessageHandler);

            server.RegisterMessageHandler((short)MstMessageCodes.GetEmailConfirmationCode, GetEmailConfirmationCodeMessageHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.ConfirmEmail, ConfirmEmailMessageHandler);

            server.RegisterMessageHandler((short)MstMessageCodes.GetLoggedInUsersCount, GetLoggedInUsersCountMessageHandler);

            server.RegisterMessageHandler((short)MstMessageCodes.GetPeerAccountInfo, GetPeerAccountInfoMessageHandler);

            server.RegisterMessageHandler((short)MstMessageCodes.UpdateAccountInfo, UpdateAccountInfoMessageHandler);
        }
Example #2
0
        public override void Initialize(IServer server)
        {
            // Set handlers
            server.RegisterMessageHandler((short)MstMessageCodes.PickUsername, OnPickUsernameRequestHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.JoinChannel, OnJoinChannelRequestHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.LeaveChannel, OnLeaveChannelRequestHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.GetCurrentChannels, OnGetCurrentChannelsRequestHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.ChatMessage, OnChatMessageHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.GetUsersInChannel, OnGetUsersInChannelRequestHandler);
            server.RegisterMessageHandler((short)MstMessageCodes.SetDefaultChannel, OnSetDefaultChannelRequestHandler);

            // Setup authModule dependencies
            authModule = server.GetModule <AuthModule>();

            // Setup censorModule
            censorModule = server.GetModule <CensorModule>();

            if (useAuthModule && authModule != null)
            {
                authModule.OnUserLoggedInEvent  += OnUserLoggedInEventHandler;
                authModule.OnUserLoggedOutEvent += OnUserLoggedOutEventHandler;
            }
            else if (useAuthModule)
            {
                logger.Error("Chat module was set to use Auth module, but Auth module was not found");
            }
        }
Example #3
0
        public override void Initialize(IServer server)
        {
            censorModule = server.GetModule <CensorModule>();
            mailer       = mailer ?? FindObjectOfType <Mailer>();

            // Init logged in users list
            LoggedInUsers = new Dictionary <string, IUserPeerExtension>();

            // Set handlers
            server.SetHandler((short)MstMessageCodes.SignInRequest, SignInRequestHandler);
            server.SetHandler((short)MstMessageCodes.SignUpRequest, SignUpRequestHandler);

            server.SetHandler((short)MstMessageCodes.PasswordResetCodeRequest, PasswordResetRequestHandler);
            server.SetHandler((short)MstMessageCodes.ChangePasswordRequest, ChangePasswordRequestHandler);

            server.SetHandler((short)MstMessageCodes.EmailConfirmationCodeRequest, EmailConfirmationCodeRequestHandler);
            server.SetHandler((short)MstMessageCodes.EmailConfirmationRequest, EmailConfirmationRequestHandler);

            server.SetHandler((short)MstMessageCodes.GetLoggedInUsersCountRequest, GetLoggedInUsersCountRequestHandler);

            server.SetHandler((short)MstMessageCodes.GetPeerAccountInfoRequest, GetPeerAccountInfoRequestHandler);
        }