bool timeout_flag = false;
bool reschedule_flag = false;
bool no_reschedule_flag = false;
- bool forward_checked = false;
bool sorryuri_checked = false;
bool stats_checked = false;
}
//option string = "-F"
else if (*it == "-F" || *it == "--forwarded-for") {
- //set forward flag ON
- forward_checked = true;
+ //set forward flag ON
+ ++it;
+ continue;
}
//option string = "-S"
else if (*it == "-S" || *it == "--sorry-uri") {
//reschedule is off
else {
//set return status
- status = CLIENT_DISCONNECT;
+ status = FINALIZE;
}
}
}
session_data_ptr = session_thread_it->second;
//set return status
- status = CLIENT_DISCONNECT;
+ status = FINALIZE;
//set last status
session_data_ptr->last_status = status;
buffer_element.first += sendbuffer_rest_size;
buffer_element.second -= sendbuffer_rest_size;
sendbuffer_rest_size = 0;
+
+ //add remain item
+ data_ptr->buffer_sequence.push_back(buffer_element);
+ //delete the item
+ data_ptr->buffer_sequence.pop_front();
break;
}
}