docs: async def _receive_reconfig_param(self, param):
          """
          Handle a RE-CONFIG parameter.
          """
          self.__log_debug('<< %s', param)
  
          if isinstance(param, StreamResetOutgoingParam):
              # mark closed inbound streams
              for stream_id in param.streams:
                  self._inbound_streams.pop(stream_id, None)
  
                  # close data channel
                  channel = self._data_channels.get(stream_id)
                  if channel:
                      self._data_channel_close(channel)
  
              # send response
              response_param = StreamResetResponseParam(
                  response_sequence=param.request_sequence,
                  result=1)
              self._reconfig_response_seq = param.request_sequence
  
              await self._send_reconfig_param(response_param)
          elif isinstance(param, StreamAddOutgoingParam):
              # increase inbound streams
              self._inbound_streams_count += param.new_streams
  
              # send response
              response_param = StreamResetResponseParam(
                  response_sequence=param.request_sequence,
                  result=1)
              self._reconfig_response_seq = param.request_sequence
  
              await self._send_reconfig_param(response_param)
          elif isinstance(param, StreamResetResponseParam):
              if (self._reconfig_request and
                 param.response_sequence == self._reconfig_request.request_sequence):
                  # mark closed streams
                  for stream_id in self._reconfig_request.streams:
                      self._outbound_stream_seq.pop(stream_id, None)
                      self._data_channel_closed(stream_id)
  
                  self._reconfig_request = None
                  await self._transmit_reconfig()