ObjFW  History of src/OFDatagramSocket.m of 0d812d3b57fbb440

History of file src/OFDatagramSocket.m at check-in 0d812d3b57fbb440

2024-08-17
17:30
Delay socket initialization as long as possible

On game consoles, initializing sockets takes a significant amount of
time. When not delaying socket initializing, that time is spent during
startup even when the application might never use sockets.

Worse yet, on Amiga, sockets might not be available at all and the
application will fail to start up, even when the application might never
use sockets. file: [009edc504e] check-in: [7460d2ccd8] user: js, branch: trunk, size: 10919 [annotate] [blame] [check-ins using] [diff]

2024-04-29
21:42
Properly hide private symbols file: [9ad188ca92] check-in: [f16bccc7b3] user: js, branch: trunk, size: 10983 [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
Change license to LGPLv3 only file: [65c253c5c9] check-in: [7413a728a7] user: js, branch: trunk, size: 10975 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [2a2f93fda5] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 10767 [annotate] [blame] [check-ins using] [diff]
2023-08-02
18:55
Work around MorphOS missing UNIQUE_ID file: [6000a37970] check-in: [ffb2792718] user: js, branch: trunk, size: 10767 [annotate] [blame] [check-ins using] [diff]
18:12
Support moving sockets between threads on AmigaOS file: [15013c9476] check-in: [983342d8dd] user: js, branch: trunk, size: 10690 [annotate] [blame] [check-ins using] [diff]
2023-07-17
19:24
Fix building for MorphOS file: [0470d4f081] check-in: [3f1ba8d396] user: js, branch: trunk, size: 9489 [annotate] [blame] [check-ins using] [diff]
2023-07-16
17:53
OFUNIXDatagramSocket: Allow binding to nil path file: [e6fec3137b] check-in: [36c65b8468] user: js, branch: trunk, size: 9478 [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
Update copyright file: [0e772bf0c7] check-in: [8939cbdb52] user: js, branch: trunk, size: 9323 [annotate] [blame] [check-ins using] [diff]
2022-11-06
20:31
OFDatagramSocket: Make sender nullable file: [ea19c6b109] check-in: [6ed8be900e] user: js, branch: trunk, size: 9323 [annotate] [blame] [check-ins using] [diff]
2022-10-22
20:41
OFDatagramSocket: Set correct family for AppleTalk file: [946605e073] check-in: [f2f2bd294e] user: js, branch: appletalk, size: 9141 [annotate] [blame] [check-ins using] [diff]
2022-08-06
21:14
Don't use struct sockaddr in OFSocketAddress

struct sockaddr can contain a variable length array, which breaks the
union. file: [bbb2f277d7] check-in: [25adea9a23] user: js, branch: trunk, size: 9029 [annotate] [blame] [check-ins using] [diff]

14:43
Reorder node and network of IPX sockets

This is more standard, albeit -[connectToNetwork:node:port:] sounding a
little bit more like you connect to a network rather than a node. file: [b247f989a0] check-in: [ccc6a77c55] user: js, branch: trunk, size: 8999 [annotate] [blame] [check-ins using] [diff]

2022-02-12
07:46
Update copyright file: [57abed2c44] check-in: [1a86b8175b] user: js, branch: trunk, size: 8999 [annotate] [blame] [check-ins using] [diff]
2021-10-24
15:14
Add OFUNIXDatagramSocket file: [dbfe918d5b] check-in: [94110c9553] user: js, branch: unix-sockets, size: 8999 [annotate] [blame] [check-ins using] [diff]
2021-05-08
19:30
Fix setCanBlock: being inverted on Windows/AmigaOS file: [a53bf3d04b] check-in: [91131d6d7d] user: js, branch: trunk, size: 8894 [annotate] [blame] [check-ins using] [diff]
2021-04-18
23:18
INVALID_SOCKET -> OFInvalidSocketHandle file: [d32466923e] check-in: [4b587c8874] user: js, branch: new-naming-convention, size: 8893 [annotate] [blame] [check-ins using] [diff]
22:56
Rename all symbols marked extern file: [b34095fe0b] check-in: [e73c65a849] user: js, branch: new-naming-convention, size: 8837 [annotate] [blame] [check-ins using] [diff]
20:51
Rename everything in several smaller files file: [b69241363b] check-in: [35de667566] user: js, branch: new-naming-convention, size: 8853 [annotate] [blame] [check-ins using] [diff]
2021-04-17
13:58
of_socket_address_t -> OFSocketAddress file: [a91f3ff6b6] check-in: [e3c5bb70dd] user: js, branch: new-naming-convention, size: 8850 [annotate] [blame] [check-ins using] [diff]
03:37
of_run_loop_mode_t -> OFRunLoopMode file: [05b31b2631] check-in: [b480ef54db] user: js, branch: new-naming-convention, size: 8890 [annotate] [blame] [check-ins using] [diff]
03:21
Rename all blocks file: [dd3b60a4d6] check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 8930 [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
*.m: Fold methods into one line where it fits file: [ed638b6427] check-in: [1b82d3bf4f] user: js, branch: trunk, size: 8960 [annotate] [blame] [check-ins using] [diff]
2021-01-14
02:29
Define _HPUX_ALT_XOPEN_SOCKET_API where necessary

There is a nasty bug in HP-UX: When using the proper socket APIs that
take a socklen_t (which is 64 bit in LP64 mode), it still calls into
methods that expect an int - so there is a type mismatch between the
headers and the compiled system libraries. This leads to all socklen_t
being interpreted as 0 (due to big endian). Defining
_HPUX_ALT_XOPEN_SOCKET_API makes it use the correct symbols in the
system libraries instead. file: [e03ee47321] check-in: [1833194867] user: js, branch: trunk, size: 8963 [annotate] [blame] [check-ins using] [diff]

2021-01-13
23:01
Wrap _XOPEN_SOURCE_EXTENDED define in #ifndef file: [4b050b9816] check-in: [430d54e2a9] user: js, branch: trunk, size: 8928 [annotate] [blame] [check-ins using] [diff]
19:16
Define _XOPEN_SOURCE_EXTENDED where necessary file: [8dff090671] check-in: [d55b73f38e] user: js, branch: trunk, size: 8889 [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
Update copyright file: [1a97a9ea83] check-in: [374e1a1bfa] user: js, branch: trunk, size: 8857 [annotate] [blame] [check-ins using] [diff]
2020-05-06
20:25
Fix Wii build file: [3479c8733b] check-in: [addbd546c5] user: js, branch: trunk, size: 8946 [annotate] [blame] [check-ins using] [diff]
00:32
Improve names of several properties file: [4cd95b929d] check-in: [bc67e98833] user: js, branch: trunk, size: 8926 [annotate] [blame] [check-ins using] [diff]
2020-05-03
12:14
OFDatagramSocket: Add broadcastAllowed property file: [08aed9e1e3] check-in: [310fd74f89] user: js, branch: trunk, size: 8836 [annotate] [blame] [check-ins using] [diff]
2020-04-26
16:21
Add OFSequencedPacketSocket

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

2020-04-25
23:02
Add OFIPXSocket file: [702374f5eb] check-in: [4a5822e7c0] user: js, branch: trunk, size: 8180 [annotate] [blame] [check-ins using] [diff]
17:05
Added: Add OFDatagramSocket as base class for OFUDPSocket

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