// CURL-THREAD
void AICurlEasyRequestStateMachine::removed_from_multi_handle(AICurlEasyRequest_wat&)
{
  llassert(mFinished || mTimedOut);		// If we neither finished nor timed out, then why is this being removed?
  										// Note that allowing this would cause an assertion later on for removing
										// a BufferedCurlEasyRequest with a still active Responder.
  advance_state(mFinished ? AICurlEasyRequestStateMachine_removed_after_finished : AICurlEasyRequestStateMachine_removed);
}
// CURL-THREAD
void AICurlEasyRequestStateMachine::bad_file_descriptor(AICurlEasyRequest_wat&)
{
  if (!mFinished)
  {
	mFinished = true;
	advance_state(AICurlEasyRequestStateMachine_bad_file_descriptor);
  }
}
Beispiel #3
0
// Return a random double in interval [0,1)
double LCG64::get_rn_dbl()
{
  static double dtemp[1] = {0.0};

  advance_state();	
#if defined(CONVEX) || defined(O2K) || defined(SGI) || defined(GENERIC)
  *((unsigned long long *) dtemp) = (state>>12) | EXPO;
  return *dtemp - (double) 1.0;
#else
  return d_state*TWO_M64;
#endif
}
Beispiel #4
0
// Return a random int
int LCG64::get_rn_int()
{
  advance_state();
  return d_state>>33;
}
// CURL-THREAD
void AICurlEasyRequestStateMachine::force_timeout(AICurlEasyRequest_wat&)
{
  advance_state(AICurlEasyRequestStateMachine_timedOut);
}