| 
									
										
										
										
											2019-04-10 22:28:10 +02:00
										 |  |  | #include <LibCore/CNetworkJob.h>
 | 
					
						
							|  |  |  | #include <LibCore/CNetworkResponse.h>
 | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-10 22:28:10 +02:00
										 |  |  | CNetworkJob::CNetworkJob() | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-10 22:28:10 +02:00
										 |  |  | CNetworkJob::~CNetworkJob() | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-21 18:37:47 +02:00
										 |  |  | void CNetworkJob::did_finish(NonnullRefPtr<CNetworkResponse>&& response) | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     m_response = move(response); | 
					
						
							| 
									
										
										
										
											2019-08-04 22:10:54 +02:00
										 |  |  |     dbg() << *this << " job did_finish!"; | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  |     ASSERT(on_finish); | 
					
						
							|  |  |  |     on_finish(true); | 
					
						
							| 
									
										
										
										
											2019-09-21 17:32:26 +02:00
										 |  |  |     shutdown(); | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-10 22:28:10 +02:00
										 |  |  | void CNetworkJob::did_fail(Error error) | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     m_error = error; | 
					
						
							| 
									
										
										
										
											2019-06-22 22:46:05 +02:00
										 |  |  |     dbgprintf("%s{%p} job did_fail! error: %u (%s)\n", class_name(), this, (unsigned)error, to_string(error)); | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  |     ASSERT(on_finish); | 
					
						
							|  |  |  |     on_finish(false); | 
					
						
							| 
									
										
										
										
											2019-09-21 17:32:26 +02:00
										 |  |  |     shutdown(); | 
					
						
							| 
									
										
										
										
											2019-06-22 22:46:05 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const char* to_string(CNetworkJob::Error error) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     switch (error) { | 
					
						
							|  |  |  |     case CNetworkJob::Error::ProtocolFailed: | 
					
						
							|  |  |  |         return "ProtocolFailed"; | 
					
						
							|  |  |  |     case CNetworkJob::Error::ConnectionFailed: | 
					
						
							|  |  |  |         return "ConnectionFailed"; | 
					
						
							|  |  |  |     case CNetworkJob::Error::TransmissionFailed: | 
					
						
							|  |  |  |         return "TransmissionFailed"; | 
					
						
							| 
									
										
										
										
											2019-09-21 17:32:26 +02:00
										 |  |  |     case CNetworkJob::Error::Cancelled: | 
					
						
							|  |  |  |         return "Cancelled"; | 
					
						
							| 
									
										
										
										
											2019-06-22 22:46:05 +02:00
										 |  |  |     default: | 
					
						
							|  |  |  |         return "(Unknown error)"; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-04-07 14:36:10 +02:00
										 |  |  | } |