mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 08:32:43 +00:00 
			
		
		
		
	 0c5c75e8a4
			
		
	
	
		0c5c75e8a4
		
	
	
	
	
		
			
			The previous iteration of this API was somewhat odd and rough in random places, which degraded usability and made less than perfect sense. This commit reworks the API to be a little closer to more conventional promise APIs (a la javascript promises). Also adds a test to ensure the class even works.
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			881 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			881 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <AK/Forward.h>
 | |
| 
 | |
| namespace Core {
 | |
| 
 | |
| class AnonymousBuffer;
 | |
| class ArgsParser;
 | |
| class BufferedSocketBase;
 | |
| class ChildEvent;
 | |
| class ConfigFile;
 | |
| class CustomEvent;
 | |
| class DateTime;
 | |
| class DirIterator;
 | |
| class DeferredInvocationContext;
 | |
| class ElapsedTimer;
 | |
| class Event;
 | |
| class EventLoop;
 | |
| class File;
 | |
| class LocalServer;
 | |
| class LocalSocket;
 | |
| class MappedFile;
 | |
| class MimeData;
 | |
| class NetworkJob;
 | |
| class NetworkResponse;
 | |
| class Notifier;
 | |
| class Object;
 | |
| class ObjectClassRegistration;
 | |
| class ProcessStatisticsReader;
 | |
| class Socket;
 | |
| template<typename Result, typename TError = AK::Error>
 | |
| class Promise;
 | |
| class SocketAddress;
 | |
| class TCPServer;
 | |
| class TCPSocket;
 | |
| class Timer;
 | |
| class TimerEvent;
 | |
| class UDPServer;
 | |
| class UDPSocket;
 | |
| 
 | |
| enum class TimerShouldFireWhenNotVisible;
 | |
| 
 | |
| }
 |