| 
									
										
										
										
											2016-12-04 14:17:01 +00:00
										 |  |  | #ifndef NETWORK_ACCESS_MANAGER_HPP__
 | 
					
						
							|  |  |  | #define NETWORK_ACCESS_MANAGER_HPP__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QNetworkAccessManager>
 | 
					
						
							|  |  |  | #include <QList>
 | 
					
						
							|  |  |  | #include <QSslError>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-07 17:49:45 +00:00
										 |  |  | #include "widgets/MessageBox.hpp"
 | 
					
						
							| 
									
										
										
										
											2016-12-04 14:17:01 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class QNetworkRequest; | 
					
						
							|  |  |  | class QIODevice; | 
					
						
							|  |  |  | class QWidget; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // sub-class QNAM to keep a list of accepted SSL errors and allow
 | 
					
						
							|  |  |  | // them in future replies
 | 
					
						
							|  |  |  | class NetworkAccessManager | 
					
						
							|  |  |  |   : public QNetworkAccessManager | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2020-07-13 00:55:42 +01:00
										 |  |  |   Q_OBJECT | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-04 14:17:01 +00:00
										 |  |  | public: | 
					
						
							| 
									
										
										
										
											2020-07-13 00:55:42 +01:00
										 |  |  |   explicit NetworkAccessManager (QWidget * parent); | 
					
						
							| 
									
										
										
										
											2016-12-04 14:17:01 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | protected: | 
					
						
							| 
									
										
										
										
											2020-07-13 00:55:42 +01:00
										 |  |  |   QNetworkReply * createRequest (Operation, QNetworkRequest const&, QIODevice * = nullptr) override; | 
					
						
							| 
									
										
										
										
											2016-12-04 14:17:01 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							| 
									
										
										
										
											2020-07-13 00:55:42 +01:00
										 |  |  |   void filter_SSL_errors (QNetworkReply * reply, QList<QSslError> const& errors); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   QWidget * parent_widget_; | 
					
						
							| 
									
										
										
										
											2016-12-04 14:17:01 +00:00
										 |  |  |   QList<QSslError> allowed_ssl_errors_; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |