return processed_size;
}
-void aws_response_handler::set_processed_size(uint64_t value)
+void aws_response_handler::update_processed_size(uint64_t value)
{
processed_size += value;
}
return total_bytes_returned;
}
-void aws_response_handler::set_total_bytes_returned(uint64_t value)
+void aws_response_handler::update_total_bytes_returned(uint64_t value)
{
total_bytes_returned += value;
}
m_buff_header.append(header_value);
}
+#define IDX( x ) static_cast<int>( x )
+
int aws_response_handler::create_header_records()
{
//headers description(AWS)
//[header-name-byte-length:1][header-name:variable-length][header-value-type:1][header-value:variable-length]
//1
- push_header(header_name_str[EVENT_TYPE], header_value_str[RECORDS]);
+ push_header(header_name_str[IDX(header_name_En::EVENT_TYPE)], header_value_str[IDX(header_value_En::RECORDS)]);
//2
- push_header(header_name_str[CONTENT_TYPE], header_value_str[OCTET_STREAM]);
+ push_header(header_name_str[IDX(header_name_En::CONTENT_TYPE)], header_value_str[IDX(header_value_En::OCTET_STREAM)]);
//3
- push_header(header_name_str[MESSAGE_TYPE], header_value_str[EVENT]);
+ push_header(header_name_str[IDX(header_name_En::MESSAGE_TYPE)], header_value_str[IDX(header_value_En::EVENT)]);
return m_buff_header.size();
}
{
//headers description(AWS)
//1
- push_header(header_name_str[EVENT_TYPE], header_value_str[CONT]);
+ push_header(header_name_str[IDX(header_name_En::EVENT_TYPE)], header_value_str[IDX(header_value_En::CONT)]);
//2
- push_header(header_name_str[MESSAGE_TYPE], header_value_str[EVENT]);
+ push_header(header_name_str[IDX(header_name_En::MESSAGE_TYPE)], header_value_str[IDX(header_value_En::EVENT)]);
return m_buff_header.size();
}
{
//headers description(AWS)
//1
- push_header(header_name_str[EVENT_TYPE], header_value_str[PROGRESS]);
+ push_header(header_name_str[IDX(header_name_En::EVENT_TYPE)], header_value_str[IDX(header_value_En::PROGRESS)]);
//2
- push_header(header_name_str[CONTENT_TYPE], header_value_str[XML]);
+ push_header(header_name_str[IDX(header_name_En::CONTENT_TYPE)], header_value_str[IDX(header_value_En::XML)]);
//3
- push_header(header_name_str[MESSAGE_TYPE], header_value_str[EVENT]);
+ push_header(header_name_str[IDX(header_name_En::MESSAGE_TYPE)], header_value_str[IDX(header_value_En::EVENT)]);
return m_buff_header.size();
}
{
//headers description(AWS)
//1
- push_header(header_name_str[EVENT_TYPE], header_value_str[STATS]);
+ push_header(header_name_str[IDX(header_name_En::EVENT_TYPE)], header_value_str[IDX(header_value_En::STATS)]);
//2
- push_header(header_name_str[CONTENT_TYPE], header_value_str[XML]);
+ push_header(header_name_str[IDX(header_name_En::CONTENT_TYPE)], header_value_str[IDX(header_value_En::XML)]);
//3
- push_header(header_name_str[MESSAGE_TYPE], header_value_str[EVENT]);
+ push_header(header_name_str[IDX(header_name_En::MESSAGE_TYPE)], header_value_str[IDX(header_value_En::EVENT)]);
return m_buff_header.size();
}
{
//headers description(AWS)
//1
- push_header(header_name_str[EVENT_TYPE], header_value_str[END]);
+ push_header(header_name_str[IDX(header_name_En::EVENT_TYPE)], header_value_str[IDX(header_value_En::END)]);
//2
- push_header(header_name_str[MESSAGE_TYPE], header_value_str[EVENT]);
+ push_header(header_name_str[IDX(header_name_En::MESSAGE_TYPE)], header_value_str[IDX(header_value_En::EVENT)]);
return m_buff_header.size();
}
//[header-name-byte-length:1][header-name:variable-length][header-value-type:1][header-value:variable-length]
//1
- push_header(header_name_str[ERROR_CODE], header_value_str[ENGINE_ERROR]);
+ push_header(header_name_str[IDX(header_name_En::ERROR_CODE)], header_value_str[IDX(header_value_En::ENGINE_ERROR)]);
//2
- push_header(header_name_str[ERROR_MESSAGE], error_message);
+ push_header(header_name_str[IDX(header_name_En::ERROR_MESSAGE)], error_message);
//3
- push_header(header_name_str[MESSAGE_TYPE], header_value_str[ERROR_TYPE]);
+ push_header(header_name_str[IDX(header_name_En::MESSAGE_TYPE)], header_value_str[IDX(header_value_En::ERROR_TYPE)]);
return m_buff_header.size();
}
const char *resource_id)
{
- set_req_state_err(s, 0); //TODO what err_no?
+ set_req_state_err(s, 0);
dump_errno(s, 400);
end_header(s, m_rgwop, "application/xml", CHUNKED_TRANSFER_ENCODING);
dump_start(s);
sql_result.append(progress_payload);
int buff_len = create_message(header_size);
-
s->formatter->write_bin_data(sql_result.data(), buff_len);
rgw_flush_formatter_and_reset(s, s->formatter);
}
sql_result.append(stats_payload);
int buff_len = create_message(header_size);
-
s->formatter->write_bin_data(sql_result.data(), buff_len);
rgw_flush_formatter_and_reset(s, s->formatter);
}
}
RGWSelectObj_ObjStore_S3::~RGWSelectObj_ObjStore_S3()
-{
-}
+{}
int RGWSelectObj_ObjStore_S3::get_params(optional_yield y)
{
-
//retrieve s3-select query from payload
bufferlist data;
int ret;
}
int status = handle_aws_cli_parameters(m_sql_query);
-
if (status<0) {
return status;
}
//query is correct(syntax), processing is starting.
status = m_s3_csv_object->run_s3select_on_stream(m_aws_response_handler->get_sql_result(), input, input_length, s->obj_size);
length_post_processing = (m_aws_response_handler->get_sql_result()).size();
- m_aws_response_handler->set_total_bytes_returned(length_post_processing-length_before_processing);
+ m_aws_response_handler->update_total_bytes_returned(length_post_processing-length_before_processing);
if (status < 0)
{ //error flow(processing-time)
m_aws_response_handler->send_error_response(s3select_processTime_error,
continue;
}
- m_aws_response_handler->set_processed_size(it.length());
+ m_aws_response_handler->update_processed_size(it.length());
status = run_s3select(m_sql_query.c_str(), &(it)[0], it.length());
if(status<0) {