Esempio n. 1
0
    def get_resource(self, scheme, host, resource, callback, errback):
        http_headers = {}
        http_headers["Accept"] = "*/*"
        http_headers["Proxy-Connection"] = "Keep-Alive"
        http_headers["Connection"] = "Keep-Alive"

        def done_cb(transport, http_response, handles):
            type = http_response.get_header('Content-Type')
            data = http_response.body
            for handle in handles:
                transport.disconnect(handle)
            run(callback, type, data)

        def failed_cb(transport, error, handles):
            for handle in handles:
                transport.disconnect(handle)
            run(errback, error)
        
        transport = ProtocolFactory(scheme, host, proxies=self._proxies)

        handles = []
        handles.append(transport.connect("response-received", done_cb, handles))
        handles.append(transport.connect("request-sent", self._request_handler))
        handles.append(transport.connect("error", failed_cb, handles))

        transport.request(resource, http_headers, method='GET')
Esempio n. 2
0
    def get_display_picture(self, pre_auth_url, callback, errback):
        token = str(self._tokens[LiveService.CONTACTS])

        scheme = 'http'
        host = 'byfiles.storage.msn.com'
        port = 80
        resource = '?'.join([pre_auth_url, token.split('&')[0]])

        def request_callback(transport, http_response):
            type = http_response.get_header('Content-Type')  #.split('/')[1]
            data = http_response.body
            callback[0](type, data, *callback[1:])

        http_headers = {}
        http_headers["Accept"] = "*/*"
        http_headers["Proxy-Connection"] = "Keep-Alive"
        http_headers["Connection"] = "Keep-Alive"

        proxy = self._proxies.get(scheme, None)
        transport = ProtocolFactory(scheme, host, port, proxy=proxy)
        transport.connect("response-received", request_callback)
        transport.connect("request-sent", self._request_handler)
        transport.connect("error", errback[0], *errback[1:])

        transport.request(resource, http_headers, method='GET')
Esempio n. 3
0
    def get_resource(self, scheme, host, resource, callback, errback):
        http_headers = {}
        http_headers["Accept"] = "*/*"
        http_headers["Proxy-Connection"] = "Keep-Alive"
        http_headers["Connection"] = "Keep-Alive"

        def done_cb(transport, http_response, handles):
            type = http_response.get_header('Content-Type')
            data = http_response.body
            for handle in handles:
                transport.disconnect(handle)
            run(callback, type, data)

        def failed_cb(transport, error, handles):
            for handle in handles:
                transport.disconnect(handle)
            run(errback, error, None)

        transport = ProtocolFactory(scheme, host, proxies=self._proxies)

        handles = []
        handles.append(transport.connect("response-received", done_cb,
                                         handles))
        handles.append(transport.connect("request-sent",
                                         self._request_handler))
        handles.append(transport.connect("error", failed_cb, handles))

        transport.request(resource, http_headers, method='GET')
Esempio n. 4
0
    def get_display_picture(self, pre_auth_url, callback, errback):
        token = str(self._tokens[LiveService.CONTACTS])

        scheme = 'http'
        host = 'byfiles.storage.msn.com'
        port = 80
        resource = '?'.join([pre_auth_url, token.split('&')[0]])

        def request_callback(transport, http_response):
            type = http_response.get_header('Content-Type')#.split('/')[1]
            data = http_response.body
            callback[0](type, data, *callback[1:])

        http_headers = {}
        http_headers["Accept"] = "*/*"
        http_headers["Proxy-Connection"] = "Keep-Alive"
        http_headers["Connection"] = "Keep-Alive"
        
        proxy = self._proxies.get(scheme, None)
        transport = ProtocolFactory(scheme, host, port, proxy=proxy)
        transport.connect("response-received", request_callback)
        transport.connect("request-sent", self._request_handler)
        transport.connect("error", errback[0], *errback[1:])

        transport.request(resource, http_headers, method='GET')