Rosetta
|
#include <util.h>
Public Types | |
using | TerminationCodes = std::vector< int > |
using | CustomHeader = std::pair< QByteArray, QByteArray > |
Signals | |
void | finished () |
Public Member Functions | |
NetworkCall (QObject *parent=nullptr) | |
~NetworkCall () | |
void | set_termination_codes (TerminationCodes const &termination_codes) |
void | call (QString const &address, QNetworkAccessManager::Operation operation, QJsonDocument const &post_data) |
void | call (QString const &address, QNetworkAccessManager::Operation operation=QNetworkAccessManager::Operation::GetOperation, QByteArray const &post_data=QByteArray(), QString const &content_type="application/octet-stream", std::vector< CustomHeader > const &raw_headers=std::vector< CustomHeader >()) |
QByteArray | result () const |
int | status_code () const |
QJsonDocument | result_as_json () const |
Private Slots | |
void | call () |
void | network_operation_is_finished () |
Private Member Functions | |
void | abort_network_operation () |
Private Attributes | |
QString | address_ |
QString | content_type_ |
QByteArray | post_data_ |
QNetworkAccessManager::Operation | operation_ |
std::vector< CustomHeader > | raw_headers_ |
QNetworkReply * | reply_ = nullptr |
TerminationCodes | termination_codes_ |
int | status_code_ = 0 |
QByteArray | result_ |
Simple wrapper around QNetworkReply to model RPC calls Store results and perform retry if needed
using ui::task::NetworkCall::CustomHeader = std::pair<QByteArray, QByteArray> |
using ui::task::NetworkCall::TerminationCodes = std::vector<int> |
ui::task::NetworkCall::NetworkCall | ( | QObject * | parent = nullptr | ) |
ui::task::NetworkCall::~NetworkCall | ( | ) |
References abort_network_operation().
|
private |
References finished(), and reply_.
Referenced by call(), and ~NetworkCall().
|
privateslot |
References abort_network_operation(), address_, kmeans_adaptive_kernel_density_bb_dependent_rotlib::c, content_type_, data, finished(), ui::config::get_user_credentials(), h, header(), ui::task::network_access_manager(), network_operation_is_finished(), operation_, post_data_, raw_headers_, reply_, result_, ui::task::server_base_url(), and cache_trajectory::url.
Referenced by call(), and network_operation_is_finished().
void ui::task::NetworkCall::call | ( | QString const & | address, |
QNetworkAccessManager::Operation | operation, | ||
QJsonDocument const & | post_data | ||
) |
References basic::options::OptionKeys::run::PyMOLMover::address, and call().
Referenced by ui::task::TaskCancelDialog::run(), ui::task::TaskSyncer_TaskStrategy::subscribe(), ui::task::TaskSyncer_TaskStrategy::task_data_upload(), ui::task::TaskSyncer_TaskStrategy::task_files_upload(), ui::task::TaskSyncer_TaskStrategy::task_queuing(), and ui::task::TaskSubmit::TaskSubmit().
void ui::task::NetworkCall::call | ( | QString const & | address, |
QNetworkAccessManager::Operation | operation = QNetworkAccessManager::Operation::GetOperation , |
||
QByteArray const & | post_data = QByteArray() , |
||
QString const & | content_type = "application/octet-stream" , |
||
std::vector< CustomHeader > const & | raw_headers = std::vector<CustomHeader>() |
||
) |
References basic::options::OptionKeys::run::PyMOLMover::address, address_, call(), content_type_, operation_, post_data_, and raw_headers_.
|
signal |
|
privateslot |
References address_, call(), content_type_, detail::find(), finished(), ui::task::get_retry_interval(), operation_, reply_, result_, status_code_, and termination_codes_.
Referenced by call().
QByteArray ui::task::NetworkCall::result | ( | ) | const |
References result_.
Referenced by ui::task::FunctorNetworkCall::result(), and ui::task::TaskSubmit::s_on_queues_finished().
QJsonDocument ui::task::NetworkCall::result_as_json | ( | ) | const |
References result_.
Referenced by ui::task::FunctorNetworkCall::result_as_json(), and ui::task::TaskSubmit::s_on_queues_finished().
|
inline |
References termination_codes_.
Referenced by ui::task::TaskSyncer_TaskStrategy::subscribe().
|
inline |
References status_code_.
Referenced by ui::task::FunctorNetworkCall::status_code().
|
private |
Referenced by call(), and network_operation_is_finished().
|
private |
Referenced by call(), and network_operation_is_finished().
|
private |
Referenced by call(), and network_operation_is_finished().
|
private |
Referenced by call().
|
private |
Referenced by call().
|
private |
Referenced by abort_network_operation(), call(), and network_operation_is_finished().
|
private |
Referenced by call(), network_operation_is_finished(), result(), and result_as_json().
|
private |
Referenced by network_operation_is_finished(), and status_code().
|
private |
Referenced by network_operation_is_finished(), and set_termination_codes().