@@ -23,10 +23,15 @@ #endif OF_ASSUME_NONNULL_BEGIN @class OFRunLoop_State; + +@protocol OFTCPSocketDelegate_Private +- (void)of_socketDidConnect: (OF_KINDOF(OFTCPSocket *))socket + exception: (nullable id)exception; +@end @interface OFRunLoop () + (void)of_setMainRunLoop: (OFRunLoop *)runLoop; #ifdef OF_HAVE_SOCKETS + (void)of_addAsyncReadForStream: (OFStream *) @@ -52,30 +57,26 @@ length: (size_t)length mode: (of_run_loop_mode_t)mode delegate: (id )delegate; + (void)of_addAsyncConnectForTCPSocket: (OFTCPSocket *)socket mode: (of_run_loop_mode_t)mode - target: (id)target - selector: (SEL)selector; + delegate: (id ) + delegate; + (void)of_addAsyncAcceptForTCPSocket: (OFTCPSocket *)socket mode: (of_run_loop_mode_t)mode delegate: (id )delegate; + (void)of_addAsyncReceiveForUDPSocket: (OFUDPSocket *)socket buffer: (void *)buffer length: (size_t)length mode: (of_run_loop_mode_t)mode - target: (id)target - selector: (SEL)selector - context: (nullable id)context; + delegate: (id )delegate; + (void)of_addAsyncSendForUDPSocket: (OFUDPSocket *)socket buffer: (const void *)buffer length: (size_t)length receiver: (of_socket_address_t)receiver mode: (of_run_loop_mode_t)mode - target: (id)target - selector: (SEL)selector - context: (nullable id)context; + delegate: (id )delegate; # ifdef OF_HAVE_BLOCKS + (void)of_addAsyncReadForStream: (OFStream *) stream buffer: (void *)buffer length: (size_t)length