示例#1
0
        public override void Initialize(IServer server)
        {
            // Set handlers
            server.SetHandler((short)MsfMessageCodes.PickUsername, OnPickUsernameRequestHandler);
            server.SetHandler((short)MsfMessageCodes.JoinChannel, OnJoinChannelRequestHandler);
            server.SetHandler((short)MsfMessageCodes.LeaveChannel, OnLeaveChannelRequestHandler);
            server.SetHandler((short)MsfMessageCodes.GetCurrentChannels, OnGetCurrentChannelsRequestHandler);
            server.SetHandler((short)MsfMessageCodes.ChatMessage, OnChatMessageHandler);
            server.SetHandler((short)MsfMessageCodes.GetUsersInChannel, OnGetUsersInChannelRequestHandler);
            server.SetHandler((short)MsfMessageCodes.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");
            }
        }
示例#2
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)MsfMessageCodes.SignInRequest, SignInRequestHandler);
            server.SetHandler((short)MsfMessageCodes.SignUpRequest, SignUpRequestHandler);

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

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

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

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