Esempio n. 1
0
 def process_request(self, request):
     try:
         super(RequestFilterWrapperForVersionCheck, self).process_request(request)
     except VersionCheckFailure:
         version_msg = VersionCheckResponse()
         version_msg.ret = 0
         version_msg.version = version.version
         return HttpResponse(pack_msg(version_msg), content_type='text/plain')
Esempio n. 2
0
 def process_request(self, request):
     try:
         super(RequestFilterWrapperForVersionCheck,
               self).process_request(request)
     except VersionCheckFailure:
         version_msg = VersionCheckResponse()
         version_msg.ret = 0
         version_msg.version = version.version
         return HttpResponse(pack_msg(version_msg),
                             content_type='text/plain')
Esempio n. 3
0
    def process_request(self, request):
        try:
            super(UnpackAndVerifyData, self).process_request(request)
        except VersionCheckFailure:
            version_msg = VersionCheckResponse()
            version_msg.ret = 0
            version_msg.version = version.version
            return HttpResponse(pack_msg(version_msg),
                                content_type='text/plain')

        if request.path.startswith('/api/'):
            return

        if not server.active:
            return HttpResponse(status=502)

        char_id = getattr(request, '_char_id', None)
        if char_id:
            if request.path != '/resume/':
                p = Player(char_id)
                login_id = p.get_login_id()
                if not login_id:
                    msg = ReLoginResponse()
                    msg.ret = errormsg.SESSION_EXPIRE
                    data = pack_msg(msg)
                    return HttpResponse(data, content_type='text/plain')

                if login_id != request._game_session.login_id:
                    # NEED RE LOGIN
                    msg = ReLoginResponse()
                    msg.ret = errormsg.LOGIN_RE
                    data = pack_msg(msg)
                    return HttpResponse(data, content_type='text/plain')

                p.refresh()

            ap = ActivePlayers()
            ap.set(request._char_id)
Esempio n. 4
0
    def process_request(self, request):
        try:
            super(UnpackAndVerifyData, self).process_request(request)
        except VersionCheckFailure:
            version_msg = VersionCheckResponse()
            version_msg.ret = 0
            version_msg.version = version.version
            return HttpResponse(pack_msg(version_msg), content_type='text/plain')

        if request.path.startswith('/api/'):
            return

        if not server.active:
            return HttpResponse(status=502)

        char_id = getattr(request, '_char_id', None)
        if char_id:
            if request.path != '/resume/':
                p = Player(char_id)
                login_id = p.get_login_id()
                if not login_id:
                    msg = ReLoginResponse()
                    msg.ret = errormsg.SESSION_EXPIRE
                    data = pack_msg(msg)
                    return HttpResponse(data, content_type='text/plain')

                if login_id != request._game_session.login_id:
                    # NEED RE LOGIN
                    msg = ReLoginResponse()
                    msg.ret = errormsg.LOGIN_RE
                    data = pack_msg(msg)
                    return HttpResponse(data, content_type='text/plain')

                p.refresh()

            ap = ActivePlayers()
            ap.set(request._char_id)