ObjFW  History of src/OFRunLoop+Private.h of 691290ca0f4312ba

History of file src/OFRunLoop+Private.h at check-in 691290ca0f4312ba

2024-10-27
17:45
OFStream: Rework blocks-based API file: [b12dfba6a5] check-in: [9808f35fb3] user: js, branch: trunk, size: 5812 [annotate] [blame] [check-ins using] [diff]
16:14
OFSequencedPacketSocket: Rework blocks-based API file: [0d2c27a15c] check-in: [776202396c] user: js, branch: trunk, size: 5785 [annotate] [blame] [check-ins using] [diff]
14:07
OFSCTPSocket: Rework blocks-based API file: [eb31072d96] check-in: [b06f8e3e89] user: js, branch: trunk, size: 5778 [annotate] [blame] [check-ins using] [diff]
13:47
OFDatagramSocket: Rework blocks-based API file: [8d9cb60c01] check-in: [61b5fb53bd] user: js, branch: trunk, size: 5772 [annotate] [blame] [check-ins using] [diff]
2024-10-19
11:38
Add -[OFStream asyncReadString] file: [525119de79] check-in: [95e2910172] user: js, branch: trunk, size: 5767 [annotate] [blame] [check-ins using] [diff]
2024-05-04
20:05
OFSCTPSocket: Use a dictionary for message info

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

2024-05-01
23:23
OFSCTPSocket: Rename packet to message

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

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

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

2020-04-25
17:05
Add OFDatagramSocket as base class for OFUDPSocket

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

2020-04-24
00:21
Add OFIPStreamSocket

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

2020-01-02
01:51
Update copyright file: [f938cc8f46] check-in: [c7f0229795] user: js, branch: trunk, size: 4195 [annotate] [blame] [check-ins using] [diff]
2019-06-17
02:33
Remove underscores from class names file: [4e253bdb74] check-in: [17d57e01ff] user: js, branch: trunk, size: 4192 [annotate] [blame] [check-ins using] [diff]
2019-03-08
00:35
Use dot syntax file: [b6012d804d] check-in: [bceb7ed4c9] user: js, branch: trunk, size: 4217 [annotate] [blame] [check-ins using] [diff]
2019-01-07
22:59
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. file: [3fce6b275d] check-in: [ab89c47f42] user: js, branch: trunk, size: 4228 [annotate] [blame] [check-ins using] [diff]

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

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

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

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

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

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

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

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

2017-05-07
20:10
Small code style change

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

2017-01-09
17:36
Update copyright

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

2016-01-03
00:43
Update copyright

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

00:41
Update copyright

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

2015-11-29
14:23
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. file: [c425b64ab7] check-in: [2aca549d60] user: js, branch: trunk, size: 2519 [annotate] [blame] [check-ins using] [diff]

2015-06-13
22:26
Add support for and use the new nullability file: [c9ae02043f] check-in: [9e76144ef8] user: js, branch: trunk, size: 2538 [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
Update copyright file: [e6e1e76645] check-in: [cfd374b906] user: js, branch: trunk, size: 2490 [annotate] [blame] [check-ins using] [diff]
2014-06-21
21:43
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. file: [1624d09230] check-in: [13ee56edf3] user: js, branch: trunk, size: 2484 [annotate] [blame] [check-ins using] [diff]

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