예제 #1
0
파일: websocket.py 프로젝트: lujinda/gale
    def origin_is_accept(self):
        origin = utf8(self.request.get_header('Origin', ''))
        if not origin:
            return False

        origin_host = urlsplit(origin).netloc
        origin_host = ':' in origin_host and origin_host or (origin_host + ':80')
        if origin_host != self.request.host + ':' + self.request.port:
            return False

        return True
예제 #2
0
파일: http.py 프로젝트: solomn1991/gale
 def __init__(self, method, uri, version, headers, body, connection, real_ip = True):
     self.method = native_str(method)
     self.uri = native_str(uri)
     self.version = native_str(version)
     self.version_num = self.__version_num() 
     self.headers = headers
     self.body = body
     _urlparse = urlsplit(self.uri)
     self.path = _urlparse.path
     self.host = headers.get('Host', '').strip()
     self.host, self.port = (self.host.split(':') + ['80'])[:2]
     self.query = _urlparse.query
     self.connection = connection
     self._start_time = time()
     self.real_ip = real_ip
     self.cookies = self.__get_cookies()
     self.files = {}
     self._body_arguments = {}
     self.client_ip = self.__remote_ip()