예제 #1
0
    def request_task(self, task):
        with self.request_lock:
            # create stream to process task
            stream_id = self.next_stream_id

            # http/2 client use odd stream_id
            self.next_stream_id += 2

            stream = Stream(self.logger, self.config, self, self.ip, stream_id, task,
                        self._send_cb, self._close_stream_cb, self.encode_header, self.decoder,
                        FlowControlManager(self.local_settings[SettingsFrame.INITIAL_WINDOW_SIZE]),
                        self.remote_settings[SettingsFrame.INITIAL_WINDOW_SIZE],
                        self.remote_settings[SettingsFrame.SETTINGS_MAX_FRAME_SIZE])
            self.streams[stream_id] = stream
            stream.start_request()
예제 #2
0
    def request_task(self, task):
        with self.request_lock:
            # create stream to process task
            stream_id = self.next_stream_id

            # http/2 client use odd stream_id
            self.next_stream_id += 2

            stream = Stream(self.logger, self.config, self, self.ip, stream_id, task,
                        self._send_cb, self._close_stream_cb, self.encode_header, self.decoder,
                        FlowControlManager(self.local_settings[SettingsFrame.INITIAL_WINDOW_SIZE]),
                        self.remote_settings[SettingsFrame.INITIAL_WINDOW_SIZE],
                        self.remote_settings[SettingsFrame.SETTINGS_MAX_FRAME_SIZE])
            self.streams[stream_id] = stream
            stream.start_request()
예제 #3
0
    def request_task(self, task):
        with self.request_lock:
            # create stream to process task
            stream_id = self.next_stream_id

            # http/2 client use odd stream_id
            self.next_stream_id += 2

        self.ssl_sock.settimeout(100)
        stream = Stream(self, self.ip, stream_id, self.ssl_sock.host, task,
                    self._send_cb, self._close_stream_cb, self.encoder, self.decoder,
                    FlowControlManager(self.local_settings[SettingsFrame.INITIAL_WINDOW_SIZE]),
                    self.remote_settings[SettingsFrame.INITIAL_WINDOW_SIZE],
                    self.remote_settings[SettingsFrame.SETTINGS_MAX_FRAME_SIZE])
        self.streams[stream_id] = stream
        # xlog.debug("%s create stream %d", self.ssl_sock.ip, stream_id)
        stream.start()
예제 #4
0
    def request_task(self, task):
        with self.request_lock:
            # create stream to process task
            stream_id = self.next_stream_id

            # http/2 client use odd stream_id
            self.next_stream_id += 2

        self.ssl_sock.settimeout(100)
        stream = Stream(self, self.ip, stream_id, self.ssl_sock.host, task,
                    self._send_cb, self._close_stream_cb, self.encoder, self.decoder,
                    FlowControlManager(self.local_settings[SettingsFrame.INITIAL_WINDOW_SIZE]),
                    self.remote_settings[SettingsFrame.INITIAL_WINDOW_SIZE],
                    self.remote_settings[SettingsFrame.SETTINGS_MAX_FRAME_SIZE])
        self.streams[stream_id] = stream
        # xlog.debug("%s create stream %d", self.ssl_sock.ip, stream_id)
        stream.start()