(file) Return to AsyncOpNode.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/AsyncOpNode.cpp between version 1.4 and 1.13

version 1.4, 2001/12/28 23:56:54 version 1.13, 2002/02/18 22:52:25
Line 31 
Line 31 
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 AsyncOpNode::AsyncOpNode(void) AsyncOpNode::AsyncOpNode(void)
    : _client_sem(1), _mut(), _request(0), _response(0),     : _client_sem(0), _mut(), _request(true), _response(true),
      _state(0), _flags(0), _total_ops(0), _completed_ops(0),       _state(0), _flags(0), _offered_count(0), _total_ops(0), _completed_ops(0),
      _parent(0), _children(true)       _user_data(0), _completion_code(0),
        _parent(0), _children(true), _async_callback(0)
 { {
    gettimeofday(&_start, NULL);    gettimeofday(&_start, NULL);
    memset(&_lifetime, 0x00, sizeof(struct timeval));    memset(&_lifetime, 0x00, sizeof(struct timeval));
    memset(&_updated, 0x00, sizeof(struct timeval));    memset(&_updated, 0x00, sizeof(struct timeval));
    memset(&_timeout_interval, 0xff, sizeof(struct timeval));      _timeout_interval.tv_sec = 60;
      _timeout_interval.tv_usec = 100;
 } }
  
 AsyncOpNode::~AsyncOpNode(void) AsyncOpNode::~AsyncOpNode(void)
 { {
    delete _request;     _request.empty_list();
    _response.empty_list();    _response.empty_list();
 } }
  
  
   
   
 void AsyncOpNode::_reset(unlocked_dq<AsyncOpNode> *dst_q) void AsyncOpNode::_reset(unlocked_dq<AsyncOpNode> *dst_q)
 { {
    AsyncOpNode *child = _children.remove_first();    AsyncOpNode *child = _children.remove_first();
Line 58 
Line 62 
    }    }
  
    _parent = 0;    _parent = 0;
    delete _request;     _request.empty_list();
    _response.empty_list();    _response.empty_list();
   
    _operation_list.reset();    _operation_list.reset();
    _state = 0;    _state = 0;
    _flags = 0;    _flags = 0;
      _offered_count = 0;
    _total_ops = 0;    _total_ops = 0;
    _completed_ops = 0;    _completed_ops = 0;
      _user_data = 0;
      _completion_code = 0;
      _async_callback = 0;
    dst_q->insert_first(this);    dst_q->insert_first(this);
      while ( _client_sem.count() )
         _client_sem.wait();
      PEGASUS_ASSERT( _client_sem.count() == 0 );
   
    return;    return;
 } }
  


Legend:
Removed from v.1.4  
changed lines
  Added in v.1.13

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2