ObjFW  History of src/OFStreamSocket.h of 7e1c8b88b7ccf551

History of file src/OFStreamSocket.h at check-in 7e1c8b88b7ccf551

2024-10-27
17:59
OFStreamSocket: Rework blocks-based API file: [e36082946d] check-in: [34b4d743ad] user: js, branch: trunk, size: 7722 [annotate] [blame] [check-ins using] [diff]
2024-06-17
21:08
Always use <ObjFW/ObjFW.h> in documentation file: [79ca101934] check-in: [164f2fb4bf] user: js, branch: trunk, size: 5971 [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
Change license to LGPLv3 only file: [993a85dff6] check-in: [7413a728a7] user: js, branch: trunk, size: 5989 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [683f69fec6] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 5781 [annotate] [blame] [check-ins using] [diff]
2023-08-25
13:20
Add reserved ivar for ABI stability on AmigaOS file: [c87c01f60c] check-in: [e3e3a88363] user: js, branch: trunk, size: 5781 [annotate] [blame] [check-ins using] [diff]
2023-08-05
09:09
Minor documentation fix file: [06b86be919] check-in: [7fc1d9f3da] user: js, branch: trunk, size: 5726 [annotate] [blame] [check-ins using] [diff]
2023-08-02
18:12
Support moving sockets between threads on AmigaOS file: [929e8c9b7a] check-in: [983342d8dd] user: js, branch: trunk, size: 5719 [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
Update copyright file: [09d6517bdb] check-in: [8939cbdb52] user: js, branch: trunk, size: 4794 [annotate] [blame] [check-ins using] [diff]
2022-10-22
17:40
Rename OFListen{ -> OnSocket}FailedException file: [700ee89673] check-in: [df7f59b26c] user: js, branch: trunk, size: 4794 [annotate] [blame] [check-ins using] [diff]
16:53
Rename OFAccept{ -> Socket}FailedException file: [d51bc427f0] check-in: [e171cfe7e5] user: js, branch: trunk, size: 4778 [annotate] [blame] [check-ins using] [diff]
2022-10-17
23:27
Document more exceptions file: [310cc8cd98] check-in: [d92d094980] user: js, branch: trunk, size: 4772 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [5c1a8b3304] check-in: [1a86b8175b] user: js, branch: trunk, size: 4335 [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
Rename everything in several smaller files file: [088cdfae75] check-in: [35de667566] user: js, branch: new-naming-convention, size: 4335 [annotate] [blame] [check-ins using] [diff]
2021-04-17
13:58
of_socket_address_t -> OFSocketAddress file: [3d3d625aa6] check-in: [e3c5bb70dd] user: js, branch: new-naming-convention, size: 4334 [annotate] [blame] [check-ins using] [diff]
12:30
of_socket_t -> OFSocketHandle file: [371fee3da0] check-in: [c4ae62dd34] user: js, branch: new-naming-convention, size: 4342 [annotate] [blame] [check-ins using] [diff]
03:37
of_run_loop_mode_t -> OFRunLoopMode file: [b246a95c98] check-in: [b480ef54db] user: js, branch: new-naming-convention, size: 4339 [annotate] [blame] [check-ins using] [diff]
03:21
Rename all blocks file: [53fd37ea6a] check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 4349 [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
Update copyright file: [27f4a02196] check-in: [374e1a1bfa] user: js, branch: trunk, size: 4377 [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
Use /** */ instead of /*! */ for documentation file: [12e4e63247] check-in: [163a4a5a2e] user: js, branch: trunk, size: 4466 [annotate] [blame] [check-ins using] [diff]
2020-09-26
21:58
Don't require __COUNTER__ for OF_RESERVE_IVARS

__COUNTER__ does not exist in GCC 4.2, and Apple GCC 4.2 is still the
newest compiler available for macOS 10.5. file: [f3e45c4588] check-in: [ef614a225d] user: js, branch: trunk, size: 4466 [annotate] [blame] [check-ins using] [diff]

2020-04-26
19:39
Remove redundant arguments from blocks

Arguments that can just be captured by the block don't need to be
repeated as an argument. A lot of arguments passed to a delegate are
therefore not needed for a block. file: [ded40b41a4] check-in: [d7ddb3dbc7] user: js, branch: trunk, size: 4450 [annotate] [blame] [check-ins using] [diff]

18:10
Move accept and listen OF{TCP -> Stream}Socket file: [40b6afda8c] check-in: [13a8f43898] user: js, branch: trunk, size: 4531 [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: [7b1f2fb42d] check-in: [3dfe642dd3] user: js, branch: trunk, size: 1161 [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
Update copyright file: [2284f227d5] check-in: [c7f0229795] user: js, branch: trunk, size: 1155 [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:35
Either restrict subclassing or reserve ivar space

This allows ABI stability with the fragile ABI. file: [3403a64f01] check-in: [496695d778] user: js, branch: trunk, size: 1152 [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
Update copyright file: [830fed3178] check-in: [0509d7a844] user: js, branch: trunk, size: 1131 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [5c7a020c32] check-in: [7e5c81e186] user: js, branch: trunk, size: 1125 [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: [b23fa26dc0] check-in: [69749b6a5b] user: js, branch: trunk, size: 1102 [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: [860d3abaef] check-in: [44f45c2e35] user: js, branch: trunk, size: 1041 [annotate] [blame] [check-ins using] [diff]

2016-07-24
02:19
Minor documentation fix file: [4eeb3aa42b] check-in: [79e447956c] user: js, branch: trunk, size: 1035 [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:41
Update copyright

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

2015-06-13
22:26
Add support for and use the new nullability file: [2e737acb53] check-in: [9e76144ef8] user: js, branch: trunk, size: 1033 [annotate] [blame] [check-ins using] [diff]
2015-03-22
11:42
Abstract int vs SOCKET as of_socket_t file: [6843e4c621] check-in: [099e939079] user: js, branch: trunk, size: 985 [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
Update copyright file: [fa0052c967] check-in: [cfd374b906] user: js, branch: trunk, size: 1026 [annotate] [blame] [check-ins using] [diff]
2014-02-18
18:50
Documentation: Show correct imports file: [4dcb071fc5] check-in: [246cfe0807] user: js, branch: trunk, size: 1020 [annotate] [blame] [check-ins using] [diff]
2014-01-25
19:33
Move socket includes and helpers to separate files

The new file socket.h includes all headers required for sockets on the
used platform, while the file socket_helpers.h defines the BSD API
functions to the platform specific functions if necessary.

This cleans up the classes dealing with sockets a lot and also reduces
code duplication. file: [01c861e360] check-in: [81d47f4398] user: js, branch: trunk, size: 952 [annotate] [blame] [check-ins using] [diff]

2014-01-04
00:24
Update copyright. file: [fc8d8680b8] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 1039 [annotate] [blame] [check-ins using] [diff]
2013-04-26
19:42
Make it possible to disable sockets. file: [0eb6c65989] check-in: [590c377d8a] user: js, branch: trunk, size: 1033 [annotate] [blame] [check-ins using] [diff]
2013-04-07
21:21
Fix Win32 #include hell. file: [9529543da1] check-in: [ec6b265428] user: js, branch: trunk, size: 971 [annotate] [blame] [check-ins using] [diff]
2013-03-04
17:20
Replace BOOL with bool.

The only places where BOOL is left are those where they are required by
the ABI. file: [c23d3aed04] check-in: [c5ef582958] user: js, branch: trunk, size: 983 [annotate] [blame] [check-ins using] [diff]

2013-02-12
18:22
Prefix all ivars with an underscore. file: [f3d324a9cc] check-in: [e40729d406] user: js, branch: trunk, size: 983 [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
Update copyright. file: [54613b8cfd] check-in: [813c00ccf0] user: js, branch: trunk, size: 979 [annotate] [blame] [check-ins using] [diff]
2012-10-28
12:38
Switch to a headerdoc-compatible doc format. file: [70d0ff65e2] check-in: [1ad9565253] user: js, branch: trunk, size: 973 [annotate] [blame] [check-ins using] [diff]
2012-10-09
15:07
Make use of instancetype. file: [943ba253dc] check-in: [fb515e8e24] user: js, branch: trunk, size: 973 [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
Update copyright. file: [bda81dff5e] check-in: [ce70e17b38] user: js, branch: trunk, size: 959 [annotate] [blame] [check-ins using] [diff]
2011-09-19
12:34
BOOL naming conventions. file: [da1c953ac3] check-in: [d43eb177bc] user: js, branch: trunk, size: 953 [annotate] [blame] [check-ins using] [diff]
2011-09-11
17:09
Documentation improvements. file: [5c1c43e4cb] check-in: [8d554c0421] user: js, branch: trunk, size: 955 [annotate] [blame] [check-ins using] [diff]
2011-04-22
18:00
More style improvements. file: [738613fdff] check-in: [4814266280] user: js, branch: trunk, size: 900 [annotate] [blame] [check-ins using] [diff]
2011-04-06
18:30
Move ivar listening to OFTCPSocket.
Also, we don't need these ivars to be @public anymore.
file: [a4e5ea7f23] check-in: [d776cbf5e2] user: js, branch: trunk, size: 888 [annotate] [blame] [check-ins using] [diff]
2011-03-25
02:51
Work around a bug in gcc 4.4.4 (possibly only in Haiku). file: [c9f65fae9e] check-in: [8ba403b013] user: js, branch: trunk, size: 1138 [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
Change license. file: [a403eb4800] check-in: [da6b3d26cb] user: js, branch: trunk, size: 972 [annotate] [blame] [check-ins using] [diff]
2010-12-09
19:04
Move -[setBlocking] to OFStream. file: [8e3aaf671c] check-in: [beb4a0d036] user: js, branch: trunk, size: 716 [annotate] [blame] [check-ins using] [diff]
2010-09-05
14:45
Only define _WIN32_WINNT if it is not already defined. file: [84f2318fe8] check-in: [f0bd8d731e] user: js, branch: trunk, size: 798 [annotate] [blame] [check-ins using] [diff]
2010-07-07
20:57
Added: Rename OFSocket to OFStreamSocket.

This is to reflect that it is a connection-based, sequenced, reliable,
two-way byte stream. file: [5b8ef38675] check-in: [28ea4a8a67] user: js, branch: trunk, size: 767 [annotate] [blame] [check-ins using]