ObjFW  History of src/OFRunLoop+Private.h of a3f24bdd18a80105

History of the file that is called src/OFRunLoop+Private.h at check-in a3f24bdd18a80105

2024-05-04
20:05
[80e1bfb64f] part of check-in [0fd2b1b4c8] OFSCTPSocket: Use a dictionary for message info

This is more extensible. Without this, extending it later would result
in an API and ABI breakage. (check-in: [0fd2b1b4c8] user: js, branch: sctp, size: 5422) [annotate] [blame] [check-ins using] [diff]

2024-05-01
23:23
[a9ea36d376] part of check-in [816c13da9b] OFSCTPSocket: Rename packet to message

Let's use the proper terminology for the protocol. (check-in: [816c13da9b] user: js, branch: sctp, size: 5482) [annotate] [blame] [check-ins using] [diff]

23:14
[7785e31575] part of check-in [c4c40e01a8] OFSCTPSocket: Add support for packet flags (check-in: [c4c40e01a8] user: js, branch: sctp, size: 5481) [annotate] [blame] [check-ins using] [diff]
21:15
[cbf691cb8e] part of check-in [b0f8978404] OFSCTPSocket: Add support for streams and PPID (check-in: [b0f8978404] user: js, branch: sctp, size: 5444) [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
[f80d306a90] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 4736) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[ef59d3e619] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 4528) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[ad5e5d6c85] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 4528) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[1af8d65653] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 4528) [annotate] [blame] [check-ins using] [diff]
2021-04-17
13:58
[b73b1c9760] part of check-in [e3c5bb70dd] of_socket_address_t -> OFSocketAddress (check-in: [e3c5bb70dd] user: js, branch: new-naming-convention, size: 4528) [annotate] [blame] [check-ins using] [diff]
03:37
[6eec0e29b2] part of check-in [b480ef54db] of_run_loop_mode_t -> OFRunLoopMode (check-in: [b480ef54db] user: js, branch: new-naming-convention, size: 4532) [annotate] [blame] [check-ins using] [diff]
03:21
[89b1324cc5] part of check-in [c4e0e56fa3] Rename all blocks (check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 4604) [annotate] [blame] [check-ins using] [diff]
02:10
[d23b407299] part of check-in [255f21fb3d] of_string_encoding_t -> OFStringEncoding (check-in: [255f21fb3d] user: js, branch: new-naming-convention, size: 4719) [annotate] [blame] [check-ins using] [diff]
2021-03-07
15:07
[b6fd0f0eaf] part of check-in [1948e7e972] *.h: Fold methods into one line where it fits (check-in: [1948e7e972] user: js, branch: trunk, size: 4727) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[424962bcb9] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 4735) [annotate] [blame] [check-ins using] [diff]
2020-06-28
15:03
[979d7c9f7e] part of check-in [b6cb3addd0] Use OF_DIRECT(_MEMBERS) where appropriate (check-in: [b6cb3addd0] user: js, branch: trunk, size: 4824) [annotate] [blame] [check-ins using] [diff]
2020-04-29
23:59
[f46c29fa91] part of check-in [857f8edc09] Add OFSPXSocket (check-in: [857f8edc09] user: js, branch: trunk, size: 4806) [annotate] [blame] [check-ins using] [diff]
2020-04-26
18:10
[72e897ec44] part of check-in [13a8f43898] Move accept and listen OF{TCP -> Stream}Socket (check-in: [13a8f43898] user: js, branch: trunk, size: 4750) [annotate] [blame] [check-ins using] [diff]
16:21
[e5a4298fad] part of check-in [e5b2ee56ff] Add OFSequencedPacketSocket

This is intended for SCTP and SPX. (check-in: [e5b2ee56ff] user: js, branch: trunk, size: 4787) [annotate] [blame] [check-ins using] [diff]

2020-04-25
17:05
[f94d1093e1] part of check-in [b02c4b05bb] Add OFDatagramSocket as base class for OFUDPSocket

This makes it easier to reuse code for other datagram sockets, namely
IPX. (check-in: [b02c4b05bb] user: js, branch: trunk, size: 4165) [annotate] [blame] [check-ins using] [diff]

2020-04-24
00:21
[a2e8285d62] part of check-in [3dfe642dd3] Add OFIPStreamSocket

This is a new superclass for OFTCPSocket to allow sharing code with
other IP stream socket types, namely SCTP. (check-in: [3dfe642dd3] user: js, branch: trunk, size: 4200) [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
[f938cc8f46] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 4195) [annotate] [blame] [check-ins using] [diff]
2019-06-17
02:33
[4e253bdb74] part of check-in [17d57e01ff] Remove underscores from class names (check-in: [17d57e01ff] user: js, branch: trunk, size: 4192) [annotate] [blame] [check-ins using] [diff]
2019-03-08
00:35
[b6012d804d] part of check-in [bceb7ed4c9] Use dot syntax (check-in: [bceb7ed4c9] user: js, branch: trunk, size: 4217) [annotate] [blame] [check-ins using] [diff]
2019-01-07
22:59
[3fce6b275d] part of check-in [ab89c47f42] Partially fix sockets on Nintendo 3DS/Wii

This does not fully fix it yet, but at least the socket tests in the
test suite pass on 3DS now. (check-in: [ab89c47f42] user: js, branch: trunk, size: 4228) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[9ec5c531e9] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 4169) [annotate] [blame] [check-ins using] [diff]
2018-12-18
21:17
[ce02ac66ef] part of check-in [0f3ae90eef] Use OFData instead of a buffer for async UDP sends

This avoids the entire problem of keeping the buffer alive until the
send finished. (check-in: [0f3ae90eef] user: js, branch: trunk, size: 4163) [annotate] [blame] [check-ins using] [diff]

17:10
[55f8a4342c] part of check-in [3501205f07] Slightly decrease binary size (check-in: [3501205f07] user: js, branch: trunk, size: 4181) [annotate] [blame] [check-ins using] [diff]
16:41
[a4331637be] part of check-in [6b35b78f94] Add -[OFStream asyncWriteString:] (check-in: [6b35b78f94] user: js, branch: trunk, size: 5125) [annotate] [blame] [check-ins using] [diff]
14:14
[1b93fde180] part of check-in [f218986f51] Use OFData instead of a buffer for async writes

This avoids the entire problem of keeping the buffer alive until the
write finished. (check-in: [f218986f51] user: js, branch: trunk, size: 4590) [annotate] [blame] [check-ins using] [diff]

2018-12-08
22:01
[985334eabe] part of check-in [6387b16864] Minor fix for OFDNSResolver and OFRunLoop (check-in: [6387b16864] user: js, branch: trunk, size: 4660) [annotate] [blame] [check-ins using] [diff]
18:55
[eef6adb385] part of check-in [da2dd2dde5] OFUDPSocket: Use a delegate for async operations (check-in: [da2dd2dde5] user: js, branch: trunk, size: 4630) [annotate] [blame] [check-ins using] [diff]
16:05
[de6ad95d5c] part of check-in [27153bf8cf] OFTCPSocket: Use a delegate for async operations (check-in: [27153bf8cf] user: js, branch: trunk, size: 4543) [annotate] [blame] [check-ins using] [diff]
2018-12-07
01:33
[02b97312cb] part of check-in [d16ad96cbd] OFStream: Use a delegate for async operations

The target / selector approach had several drawbacks:

* It was inconvenient to use, as for every read or write, a target,
selector and context would need to be specified.
* It lacked any kind of type-safety and would not even warn about using
a callback method with the wrong number of parameters.
* It encouraged using a different callback method for each read or
write call, which results in code that is hard to follow and also
slower (as it needs to recreate the async operation with a new
callback every time). (check-in: [d16ad96cbd] user: js, branch: trunk, size: 4630) [annotate] [blame] [check-ins using] [diff]

2018-09-24
22:14
[f327edb513] part of check-in [cf93ca4b21] OFStream: Allow specifying the run loop mode (check-in: [cf93ca4b21] user: js, branch: trunk, size: 4800) [annotate] [blame] [check-ins using] [diff]
00:13
[34b4cdcb59] part of check-in [3fb96dff3c] OFRunLoop: Add support for modes (check-in: [3fb96dff3c] user: js, branch: trunk, size: 4775) [annotate] [blame] [check-ins using] [diff]
2018-08-26
12:46
[d19edf241a] part of check-in [1e79c0a969] Initial support for async connect without threads (check-in: [1e79c0a969] user: js, branch: trunk, size: 4105) [annotate] [blame] [check-ins using] [diff]
2018-07-28
17:38
[20f75e8e1d] part of check-in [b16f2b9e25] Rename of_{udp_ -> }socket_address (check-in: [b16f2b9e25] user: js, branch: trunk, size: 3946) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[a87b36dac4] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 3954) [annotate] [blame] [check-ins using] [diff]
2017-11-19
11:04
[ea09023939] part of check-in [69749b6a5b] Do not conform to OFReadyFor*Observing by default

Instead of letting OFStream conform to it, which itself does not really
conform to it, let all the subclasses that actually do conform to it. (check-in: [69749b6a5b] user: js, branch: trunk, size: 3931) [annotate] [blame] [check-ins using] [diff]

2017-09-24
17:35
[f6fcbe1db8] part of check-in [842c55dd83] OFUDPSocket: Add support for async sending (check-in: [842c55dd83] user: js, branch: trunk, size: 3615) [annotate] [blame] [check-ins using] [diff]
12:24
[9ea44e6f29] part of check-in [481225349f] OFStream: Add support for async writes (check-in: [481225349f] user: js, branch: trunk, size: 3109) [annotate] [blame] [check-ins using] [diff]
2017-09-23
22:07
[d3aaadeae6] part of check-in [958da109d3] Support for passing a context to async IO handlers (check-in: [958da109d3] user: js, branch: trunk, size: 2732) [annotate] [blame] [check-ins using] [diff]
2017-05-21
21:28
[6cb34b1a9e] part of check-in [6b77a5dd8b] Prefix private methods with of_ instead of OF_

This matches Apple's style. (check-in: [6b77a5dd8b] user: js, branch: trunk, size: 2547) [annotate] [blame] [check-ins using] [diff]

2017-05-07
20:10
[a788ecb156] part of check-in [4af49a13c3] Small code style change

Casts are now written like types in variable declarations. (check-in: [4af49a13c3] user: js, branch: trunk, size: 2547) [annotate] [blame] [check-ins using] [diff]

2017-01-09
17:36
[e29afe9906] part of check-in [44f45c2e35] Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. (check-in: [44f45c2e35] user: js, branch: trunk, size: 2529) [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:43
[6d9302ac9e] part of check-in [cec0f072f8] Update copyright

While at it, also update the mail address. (check-in: [cec0f072f8] user: js, branch: 0.8, size: 2542) [annotate] [blame] [check-ins using] [diff]

00:41
[91dcf786c9] part of check-in [2a27cf3000] Update copyright

While at it, also update the mail address. (check-in: [2a27cf3000] user: js, branch: trunk, size: 2523) [annotate] [blame] [check-ins using] [diff]

2015-11-29
14:23
[c425b64ab7] part of check-in [2aca549d60] Clean up class extensions

Now that we can require GCC >= 4.6, we no longer need to fall back to
using a category on old compilers. (check-in: [2aca549d60] user: js, branch: trunk, size: 2519) [annotate] [blame] [check-ins using] [diff]

2015-06-13
22:26
[c9ae02043f] part of check-in [9e76144ef8] Add support for and use the new nullability (check-in: [9e76144ef8] user: js, branch: trunk, size: 2538) [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
[e6e1e76645] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 2490) [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
[1624d09230] part of check-in [13ee56edf3] Move all macros from OFObject.h to macros.h

This means that OFObject.h imports macros.h now, making it unnecessary
to manually import macros.h in almost every file. And while at it, also
import autorelease.h in OFObject.h, so that this doesn't need to be
manually imported in almost every file as well. (check-in: [13ee56edf3] user: js, branch: trunk, size: 2484) [annotate] [blame] [check-ins using] [diff]

2014-02-12
00:10
[6ac847c954] part of check-in [611838d62d] Fix --disable-sockets (check-in: [611838d62d] user: js, branch: trunk, size: 2504) [annotate] [blame] [check-ins using] [diff]
2014-01-30
22:02
[83b378aa35] part of check-in [ff3c507941] OFUDPSocket: Add async resolve / receive (check-in: [ff3c507941] user: js, branch: trunk, size: 2473) [annotate] [blame] [check-ins using] [diff]
12:26
[979066d215] part of check-in [7908c035e4] Rename of_tcpsocket* -> of_tcp_socket_* (check-in: [7908c035e4] user: js, branch: trunk, size: 2084) [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
[957245f832] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 2074) [annotate] [blame] [check-ins using] [diff]
2013-08-15
19:00
Added: [596664aa07] part of check-in [1d7a1cbca0] Move private methods into private headers. (check-in: [1d7a1cbca0] user: js, branch: trunk, size: 2068) [annotate] [blame] [check-ins using]