code: def _open_response(self, objects, namespace, pull_type, **params):
          
          max_obj_cnt = params['MaxObjectCount']
          if max_obj_cnt is None:
              max_obj_cnt = _DEFAULT_MAX_OBJECT_COUNT
  
          default_server_timeout = 40
          timeout = default_server_timeout if params['OperationTimeout'] is None \
              else params['OperationTimeout']
  
          if len(objects) <= max_obj_cnt:
              eos = u'TRUE'
              context_id = ""
              rtn_inst_names = objects
          else:
              eos = u'FALSE'
              context_id = self._create_contextid()
              # TODO:ks Future. Use the timeout along with response delay. Then
              # user could timeout pulls. This means adding timer test to
              # pulls and close. Timer should be used to close old contexts
              # also.
              self.enumeration_contexts[context_id] = {'pull_type': pull_type,
                                                       'data': objects,
                                                       'namespace': namespace,
                                                       'time': time.clock(),
                                                       'interoptimeout': timeout}
              rtn_inst_names = objects[0:max_obj_cnt]
              del objects[0: max_obj_cnt]
  
          return self._make_pull_imethod_resp(rtn_inst_names, eos, context_id)
docs: Build an open... response once the objects have been extracted from
          the repository.