ObjFW  History of src/OFStreamSocket.m of 7aefcd5ede480a43

History of the file that is called src/OFStreamSocket.m at check-in 7aefcd5ede480a43

2024-04-29
21:42
[83fbf8313f] part of check-in [f16bccc7b3] Properly hide private symbols (check-in: [f16bccc7b3] user: js, branch: trunk, size: 10140) [annotate] [blame] [check-ins using] [diff]
2024-04-03
02:16
[a8d59e0323] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 10129) [annotate] [blame] [check-ins using] [diff]
2024-04-01
15:59
[a2d2d261a8] part of check-in [cf0effe834] Remove #define __NO_EXT_QNX

It doesn't seem to be needed anymore. (check-in: [cf0effe834] user: js, branch: trunk, size: 9921) [annotate] [blame] [check-ins using] [diff]

2024-01-02
17:17
[f9f8a407eb] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 9942) [annotate] [blame] [check-ins using] [diff]
2023-08-02
18:55
[cfdeffc17d] part of check-in [ffb2792718] Work around MorphOS missing UNIQUE_ID (check-in: [ffb2792718] user: js, branch: trunk, size: 9942) [annotate] [blame] [check-ins using] [diff]
18:12
[3fe9c63f07] part of check-in [983342d8dd] Support moving sockets between threads on AmigaOS (check-in: [983342d8dd] user: js, branch: trunk, size: 9865) [annotate] [blame] [check-ins using] [diff]
2023-02-11
23:49
[0cffca82b0] part of check-in [c02886307e] OFStreamSocket: Require open socket in -[accept] (check-in: [c02886307e] user: js, branch: trunk, size: 8668) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[5e77bcfd73] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 8562) [annotate] [blame] [check-ins using] [diff]
2022-11-16
01:27
[21ea0af8b5] part of check-in [c86b8f10f0] Add OFAssert()

This uses the same format as OFEnsure(). (check-in: [c86b8f10f0] user: js, branch: trunk, size: 8562) [annotate] [blame] [check-ins using] [diff]

2022-10-22
17:40
[efe4f02a49] part of check-in [df7f59b26c] Rename OFListen{ -> OnSocket}FailedException (check-in: [df7f59b26c] user: js, branch: trunk, size: 8580) [annotate] [blame] [check-ins using] [diff]
16:53
[bfc59db558] part of check-in [e171cfe7e5] Rename OFAccept{ -> Socket}FailedException (check-in: [e171cfe7e5] user: js, branch: trunk, size: 8564) [annotate] [blame] [check-ins using] [diff]
2022-08-06
21:14
[6c817945cd] part of check-in [25adea9a23] Don't use struct sockaddr in OFSocketAddress

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

14:43
[aac8571961] part of check-in [ccc6a77c55] 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. (check-in: [ccc6a77c55] user: js, branch: trunk, size: 8489) [annotate] [blame] [check-ins using] [diff]

2022-02-12
07:46
[f14a71e66a] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 8489) [annotate] [blame] [check-ins using] [diff]
2021-10-24
21:15
[79180ccd72] part of check-in [aaf477fc88] Add OFUNIXStreamSocket (check-in: [aaf477fc88] user: js, branch: unix-sockets, size: 8489) [annotate] [blame] [check-ins using] [diff]
2021-05-08
19:30
[5b9cb9181f] part of check-in [91131d6d7d] Fix setCanBlock: being inverted on Windows/AmigaOS (check-in: [91131d6d7d] user: js, branch: trunk, size: 8369) [annotate] [blame] [check-ins using] [diff]
2021-04-18
23:18
[a955b9500f] part of check-in [4b587c8874] INVALID_SOCKET -> OFInvalidSocketHandle (check-in: [4b587c8874] user: js, branch: new-naming-convention, size: 8367) [annotate] [blame] [check-ins using] [diff]
22:56
[0813befdb2] part of check-in [e73c65a849] Rename all symbols marked extern (check-in: [e73c65a849] user: js, branch: new-naming-convention, size: 8264) [annotate] [blame] [check-ins using] [diff]
20:51
[5c58a6db92] part of check-in [35de667566] Rename everything in several smaller files (check-in: [35de667566] user: js, branch: new-naming-convention, size: 8286) [annotate] [blame] [check-ins using] [diff]
2021-04-17
13:58
[3262c13b9d] part of check-in [e3c5bb70dd] of_socket_address_t -> OFSocketAddress (check-in: [e3c5bb70dd] user: js, branch: new-naming-convention, size: 8285) [annotate] [blame] [check-ins using] [diff]
03:37
[81e1bbc5f7] part of check-in [b480ef54db] of_run_loop_mode_t -> OFRunLoopMode (check-in: [b480ef54db] user: js, branch: new-naming-convention, size: 8311) [annotate] [blame] [check-ins using] [diff]
03:21
[ac4dcd7238] part of check-in [c4e0e56fa3] Rename all blocks (check-in: [c4e0e56fa3] user: js, branch: new-naming-convention, size: 8336) [annotate] [blame] [check-ins using] [diff]
2021-03-07
20:25
[7f5d88caa9] part of check-in [1b82d3bf4f] *.m: Fold methods into one line where it fits (check-in: [1b82d3bf4f] user: js, branch: trunk, size: 8350) [annotate] [blame] [check-ins using] [diff]
2021-01-14
02:29
[791405f855] part of check-in [1833194867] 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. (check-in: [1833194867] user: js, branch: trunk, size: 8364) [annotate] [blame] [check-ins using] [diff]

2021-01-13
23:01
[731a6e9d3a] part of check-in [430d54e2a9] Wrap _XOPEN_SOURCE_EXTENDED define in #ifndef (check-in: [430d54e2a9] user: js, branch: trunk, size: 8329) [annotate] [blame] [check-ins using] [diff]
19:16
[66cf0a873d] part of check-in [d55b73f38e] Define _XOPEN_SOURCE_EXTENDED where necessary (check-in: [d55b73f38e] user: js, branch: trunk, size: 8290) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[37c1cc3f6d] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 8259) [annotate] [blame] [check-ins using] [diff]
2020-05-06
00:32
[2df2daa037] part of check-in [bc67e98833] Improve names of several properties (check-in: [bc67e98833] user: js, branch: trunk, size: 8348) [annotate] [blame] [check-ins using] [diff]
2020-04-26
18:10
[1b3aa72b95] part of check-in [13a8f43898] Move accept and listen OF{TCP -> Stream}Socket (check-in: [13a8f43898] user: js, branch: trunk, size: 8340) [annotate] [blame] [check-ins using] [diff]
16:21
[53952137a2] part of check-in [e5b2ee56ff] Add OFSequencedPacketSocket

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

2020-04-25
17:05
[3d9d6aa117] 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: 4333) [annotate] [blame] [check-ins using] [diff]

2020-01-12
16:22
[6026b8fcfc] part of check-in [cea3f2133d] Cancel async requests in OFStreamSocket instead

Closing them in OFStream would result in always canceling them after
closing the socket due to the -[close] chaining - which could never
work. (check-in: [cea3f2133d] user: js, branch: trunk, size: 4136) [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
[bc21bce60d] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 4076) [annotate] [blame] [check-ins using] [diff]
2019-08-09
23:44
[d9c06730da] part of check-in [3dec8ecf2e] Support sockets on AmigaOS 3 (check-in: [3dec8ecf2e] user: js, branch: trunk, size: 4073) [annotate] [blame] [check-ins using] [diff]
2019-06-26
20:38
[f3b8b9f100] part of check-in [d1d1843970] Fix non-blocking sockets on MorphOS (check-in: [d1d1843970] user: js, branch: trunk, size: 4065) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[0652ea9722] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 3984) [annotate] [blame] [check-ins using] [diff]
2018-08-04
16:23
[8a940fe4f3] part of check-in [7de9d67be9] Support for non-blocking UDP sockets (check-in: [7de9d67be9] user: js, branch: trunk, size: 3978) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[0965d972e9] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 5371) [annotate] [blame] [check-ins using] [diff]
2017-11-19
12:56
[de7c76a291] part of check-in [615a9f2eba] Fix compilation with GCC (check-in: [615a9f2eba] user: js, branch: trunk, size: 5348) [annotate] [blame] [check-ins using] [diff]
2017-09-24
12:24
[c5ebdea8f5] part of check-in [481225349f] OFStream: Add support for async writes (check-in: [481225349f] user: js, branch: trunk, size: 3916) [annotate] [blame] [check-ins using] [diff]
2017-06-12
22:29
[272212f745] part of check-in [2ae01218ef] OFWriteFailedException: Add -[bytesWritten]

This allows retrieving the number of bytes already written before the
write failed, allowing to retry without writing data that has already
been written. (check-in: [2ae01218ef] user: js, branch: trunk, size: 4073) [annotate] [blame] [check-ins using] [diff]

2017-06-05
15:51
[eec652ecb7] part of check-in [f9cd4f9cab] OFStream: Don't throw when at end of stream

Instead, let reads return 0 and let writes append after the end. (check-in: [f9cd4f9cab] user: js, branch: trunk, size: 3785) [annotate] [blame] [check-ins using] [diff]

2017-05-21
23:57
[c248fb563e] part of check-in [b4cd87cd81] Use closesocket() instead of close()

Previously, socket_helpers.h would just define close() to whatever is
needed to close a socket. However, this makes it possible to
accidentally call a socket-specific close on something that is not a
socket. Having to explicitly call closesocket() (and defining it to
close() on platforms where it's the same) prevents this. (check-in: [b4cd87cd81] user: js, branch: trunk, size: 3980) [annotate] [blame] [check-ins using] [diff]

2017-05-07
20:10
[d2e763431e] 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: 3974) [annotate] [blame] [check-ins using] [diff]

2017-01-09
17:36
[196ec0c55f] 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: 3972) [annotate] [blame] [check-ins using] [diff]

2016-06-07
22:56
[77a66a4df1] part of check-in [1de551cb5f] Add support for reusing OFStreams after close

Right now, this is only useful for OFTCPSocket, as this is the only
class so far not establishing the stream in the init method. However,
this adds the general infrastructure to allow reuse to all subclasses of
OFStream. (check-in: [1de551cb5f] user: js, branch: trunk, size: 3966) [annotate] [blame] [check-ins using] [diff]

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

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

00:41
[3021941e31] part of check-in [2a27cf3000] Update copyright

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

2015-10-19
22:15
[5d34917197] part of check-in [1ba08eebc5] Add platform.h & make platform defines consistent (check-in: [1ba08eebc5] user: js, branch: trunk, size: 3945) [annotate] [blame] [check-ins using] [diff]
2015-10-04
11:30
[5f9b6a238d] part of check-in [fc73801932] Better length checks for write / send calls (check-in: [fc73801932] user: js, branch: trunk, size: 3925) [annotate] [blame] [check-ins using] [diff]
2015-05-06
20:18
[d996f514e3] part of check-in [ff759684e2] OFNotConnectedException -> OFNotOpenException (check-in: [ff759684e2] user: js, branch: trunk, size: 3849) [annotate] [blame] [check-ins using] [diff]
2015-03-22
11:42
[2a1777ff58] part of check-in [099e939079] Abstract int vs SOCKET as of_socket_t (check-in: [099e939079] user: js, branch: trunk, size: 3869) [annotate] [blame] [check-ins using] [diff]
2015-02-16
08:39
[c547367b26] part of check-in [62e2de30b9] Explicitly pass errno to exceptions

The old behaviour where the exception would access errno directly on
creation of the exception was very fragile. The two main problems with
it were that sometimes it would pick up an errno even though none had
been set and in other cases that when the exception was created errno
had already been overridden.

This also greatly increases errno handling on Win32, especially in
conjunction with sockets. It can still be improved further, though. (check-in: [62e2de30b9] user: js, branch: trunk, size: 3777) [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
[70d50e1c9d] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 3697) [annotate] [blame] [check-ins using] [diff]
2014-04-26
00:40
[43c1e24000] part of check-in [4e59d2692f] Fix a few issues on LLP64 and Win64

LLP64 was mostly fast enumeration using an unsigned long for the state,
which can't store a pointer or a size_t on LLP64. This is now solved by
either throwing an OFOutOfRangeException if the value of the size_t is
bigger than ULONG_MAX or storing the pointer in the extra field (copied
using memcpy, as it's an array of unsigned long, which again would be
too small to store a pointer).

Win64 was mostly Microsoft not being able to decide whether a length is
a size_t, a DWORD, an int or an unsigned int (thus the different types
in places that seem to be almost the same). But since that would not be
confusing enough, a file descriptor is an int if it's for a file, but a
long long if it is for a socket. But of course, for ReadFile and friends
it's a DWORD instead of an int then. (check-in: [4e59d2692f] user: js, branch: trunk, size: 3691) [annotate] [blame] [check-ins using] [diff]

2014-02-18
00:22
[8ed3399f44] part of check-in [f9d12201f8] Move around a few defines to be more consistent (check-in: [f9d12201f8] user: js, branch: trunk, size: 2912) [annotate] [blame] [check-ins using] [diff]
2014-02-03
14:43
[917f870ee4] part of check-in [414c87ec13] Move socket initialization to a single place (check-in: [414c87ec13] user: js, branch: trunk, size: 2912) [annotate] [blame] [check-ins using] [diff]
2014-01-26
13:32
[0ca4a3134a] part of check-in [32ad39007a] Include unistd.h in socket_helpers.h (check-in: [32ad39007a] user: js, branch: trunk, size: 3108) [annotate] [blame] [check-ins using] [diff]
2014-01-25
19:33
[c2425f91c0] part of check-in [81d47f4398] 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. (check-in: [81d47f4398] user: js, branch: trunk, size: 3129) [annotate] [blame] [check-ins using] [diff]

17:39
[5b827e504d] part of check-in [8d2a5052fd] Generalize stream / socket related exceptions

This is in preparation for adding UDP sockets, as UDP sockets and TCP
sockets have no common superclass, as one is stream-oriented while the
other is packet-oriented.

Read and write exceptions are for any object now, as they are useful for
a lot more than just for streams, while the others (bind, listen, etc.)
are for any socket now (the type is id in this case, though, as there is
no common superclass). (check-in: [8d2a5052fd] user: js, branch: trunk, size: 3523) [annotate] [blame] [check-ins using] [diff]

2014-01-04
00:24
[42d45e3daf] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 3523) [annotate] [blame] [check-ins using] [diff]
2013-06-28
18:48
[e9adb99946] part of check-in [e0182a3e55] OFHTTPClient: Only retry on ECONNRESET or EPIPE. (check-in: [e0182a3e55] user: js, branch: trunk, size: 3517) [annotate] [blame] [check-ins using] [diff]
2013-06-22
12:12
[252939c90a] part of check-in [3d16a30f41] Rework exceptions.

This mostly removes the argument for the class in which the exception
occurred. As backtraces were recently added for all platforms, the
passed class does not give any extra information on where the exception
occurred anymore.

This also removes a few other arguments which were not too helpful. In
the past, the idea was to pass as many arguments as possible so that it
is easier to find the origin of the exception. However, as backtraces
are a much better way to find the origin, those are not useful anymore
and just make the exception more cumbersome to use. The rule is now to
only pass arguments that might help in recovering from the exception or
provide information that is otherwise not easily accessible. (check-in: [3d16a30f41] user: js, branch: trunk, size: 3629) [annotate] [blame] [check-ins using] [diff]

2013-06-11
23:33
[10e23bfd72] part of check-in [ffb91daffe] Initial sockets support for the Wii.

Not functional yet due to bugs in the SDK.
Bugs found so far:

* Binding to port 0 fails instead of choosing a free port.
* gethostbyname() does not work for IPs.
* getsockname() is missing.
* struct sockaddr_storage is missing.

I have not decided yet whether I fix those bugs in the SDK (I already
implemented getsockname() and added struct sockaddr_stroage and it seems
to work) or if I work around them in ObjFW. This will mainly depend on
how cooperative the developers of the Wii SDK are. (check-in: [ffb91daffe] user: js, branch: trunk, size: 3874) [annotate] [blame] [check-ins using] [diff]

2013-05-22
18:42
[05982c597a] part of check-in [896084c340] Check for more socket-related headers / functions. (check-in: [896084c340] user: js, branch: trunk, size: 3509) [annotate] [blame] [check-ins using] [diff]
2013-04-07
21:21
[f99014d0c7] part of check-in [ec6b265428] Fix Win32 #include hell. (check-in: [ec6b265428] user: js, branch: trunk, size: 3542) [annotate] [blame] [check-ins using] [diff]
2013-03-04
17:20
[9ccd3888ba] part of check-in [c5ef582958] Replace BOOL with bool.

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

2013-02-12
18:22
[a7e950a736] part of check-in [e40729d406] Prefix all ivars with an underscore. (check-in: [e40729d406] user: js, branch: trunk, size: 3493) [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
[902270c256] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 3450) [annotate] [blame] [check-ins using] [diff]
2012-10-09
15:07
[ccc1ba2bd0] part of check-in [fb515e8e24] Make use of instancetype. (check-in: [fb515e8e24] user: js, branch: trunk, size: 3444) [annotate] [blame] [check-ins using] [diff]
2012-09-16
15:43
[b406096bcb] part of check-in [61c1932caf] OFStream: Use lowlevel as prefix instead of _. (check-in: [61c1932caf] user: js, branch: trunk, size: 3430) [annotate] [blame] [check-ins using] [diff]
2012-09-12
17:27
[fbc78fae5c] part of check-in [440e95fd4a] Split -[OFStream fileDescriptor].

It is now -[fileDescriptorForReading] and -[fileDescriptorForWriting].
The split was necessary as some stream types (e.g. OFProcess) don't have
a single file descriptor, but two. This allows to use those stream types
with OFStreamObserver as well. (check-in: [440e95fd4a] user: js, branch: trunk, size: 3409) [annotate] [blame] [check-ins using] [diff]

2012-07-12
01:28
[987460de9d] part of check-in [8892ae9fcc] Don't access isa directly. (check-in: [8892ae9fcc] user: js, branch: trunk, size: 3348) [annotate] [blame] [check-ins using] [diff]
2012-06-07
12:03
[57d59bfcb8] part of check-in [0d4059306a] Rework OFStream API. (check-in: [0d4059306a] user: js, branch: trunk, size: 3280) [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
[acbc1571b5] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 3279) [annotate] [blame] [check-ins using] [diff]
2011-09-22
23:25
[45578e9a1c] part of check-in [e1e7ffa903] Exceptions are now autoreleased.

This is safe as an "exception loop" can't happen, since if allocating
an exception fails, it throws an OFAllocFailedException which is
preallocated and can always be thrown.

So, the worst case would be that an autorelease of an exception fails,
triggering an OFOutOfMemoryException for which there is no memory,
resulting in an OFAllocFailedException to be thrown. (check-in: [e1e7ffa903] user: js, branch: trunk, size: 3273) [annotate] [blame] [check-ins using] [diff]

2011-09-19
12:34
[dffe75edba] part of check-in [d43eb177bc] BOOL naming conventions. (check-in: [d43eb177bc] user: js, branch: trunk, size: 3197) [annotate] [blame] [check-ins using] [diff]
2011-09-10
18:36
[35ae964d9d] part of check-in [972a3ee40d] Remove -[finalize] as ARC will be implemented instead of a GC. (check-in: [972a3ee40d] user: js, branch: trunk, size: 3209) [annotate] [blame] [check-ins using] [diff]
2011-07-17
01:55
[49fed451d1] part of check-in [59e52af26d] Define __NO_EXT_QNX in files using unistd.h or fcntl.h.

Without this, the headers try to declare functions that use __block as
an argument name and thus fail to compile when using -fblocks. (check-in: [59e52af26d] user: js, branch: 0.5, size: 3159) [annotate] [blame] [check-ins using] [diff]

01:55
[73e9748565] part of check-in [da2701ad14] Define __NO_EXT_QNX in files using unistd.h or fcntl.h.

Without this, the headers try to declare functions that use __block as
an argument name and thus fail to compile when using -fblocks. (check-in: [da2701ad14] user: js, branch: trunk, size: 3296) [annotate] [blame] [check-ins using] [diff]

2011-06-20
19:26
[8d5170a63f] part of check-in [2a2d5c4c47] Let -[writeNBytes:fromBuffer:] return void. (check-in: [2a2d5c4c47] user: js, branch: trunk, size: 3272) [annotate] [blame] [check-ins using] [diff]
2011-06-16
02:33
[a6c16a5220] part of check-in [8440a70457] -[readNBytes:intoBuffer:] & -[writeNBytes:fromBuffer:] take a void* now. (check-in: [8440a70457] user: js, branch: trunk, size: 3310) [annotate] [blame] [check-ins using] [diff]
2011-04-24
21:50
[a5c51abdbf] part of check-in [07b3d0e8de] Add -[finalize] to all classes which would require it once we have GC. (check-in: [07b3d0e8de] user: js, branch: trunk, size: 3310) [annotate] [blame] [check-ins using] [diff]
2011-04-22
20:19
[773bb7067f] part of check-in [e76a7f52c1] More style improvements. (check-in: [e76a7f52c1] user: js, branch: trunk, size: 3223) [annotate] [blame] [check-ins using] [diff]
18:00
[7c915a3b62] part of check-in [4814266280] More style improvements. (check-in: [4814266280] user: js, branch: trunk, size: 3265) [annotate] [blame] [check-ins using] [diff]
2011-04-06
18:30
[f8648491b3] part of check-in [d776cbf5e2] Move ivar listening to OFTCPSocket.
Also, we don't need these ivars to be @public anymore.
(check-in: [d776cbf5e2] user: js, branch: trunk, size: 3135) [annotate] [blame] [check-ins using] [diff]
2011-03-30
00:03
[2a532fea1c] part of check-in [13a4dee1da] A few win32 fixes. (check-in: [13a4dee1da] user: js, branch: trunk, size: 3152) [annotate] [blame] [check-ins using] [diff]
2011-03-28
23:54
[24f92d1402] part of check-in [12dd2db6ce] One more workaround for a bug in gcc 4.4.4 (possibly only Haiku). (check-in: [12dd2db6ce] user: js, branch: trunk, size: 3071) [annotate] [blame] [check-ins using] [diff]
2011-03-24
21:17
[e1ff8d6e4c] part of check-in [7ced2e7b6a] Pass the stream for stream exceptions. (check-in: [7ced2e7b6a] user: js, branch: trunk, size: 3121) [annotate] [blame] [check-ins using] [diff]
20:36
[60c85e14ca] part of check-in [a8df2cff5f] Pass the socket for socket exceptions. (check-in: [a8df2cff5f] user: js, branch: trunk, size: 3010) [annotate] [blame] [check-ins using] [diff]
19:42
[ae35beffef] part of check-in [cda44767f4] Get rid of OFExceptions.h. (check-in: [cda44767f4] user: js, branch: trunk, size: 2850) [annotate] [blame] [check-ins using] [diff]
2011-01-11
19:46
[57b1d6b16e] part of check-in [e8c1757fb8] Windows calls it WSAENOTCONN. (check-in: [e8c1757fb8] user: js, branch: trunk, size: 2769) [annotate] [blame] [check-ins using] [diff]
2011-01-08
16:05
[62e35b4e2c] part of check-in [202daae1d1] Fix two FIXMEs. (check-in: [202daae1d1] user: js, branch: trunk, size: 2661) [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
[688fd9e6b1] part of check-in [da6b3d26cb] Change license. (check-in: [da6b3d26cb] user: js, branch: trunk, size: 2584) [annotate] [blame] [check-ins using] [diff]
2010-12-11
20:27
[66237703fc] part of check-in [5e44debc07] Rename a few exception-related methods. (check-in: [5e44debc07] user: js, branch: trunk, size: 2328) [annotate] [blame] [check-ins using] [diff]
2010-12-09
19:04
[fc3b5a9ea7] part of check-in [beb4a0d036] Move -[setBlocking] to OFStream. (check-in: [beb4a0d036] user: js, branch: trunk, size: 2314) [annotate] [blame] [check-ins using] [diff]
2010-10-24
13:15
[a907635fe9] part of check-in [b6a39dd3d1] Rename a few methods returning BOOL. (check-in: [b6a39dd3d1] user: js, branch: trunk, size: 2596) [annotate] [blame] [check-ins using] [diff]
2010-07-07
21:06
[6a144d8c67] part of check-in [d81629fead] Move most of the code for -[close] to OFStreamSocket. (check-in: [d81629fead] user: js, branch: trunk, size: 2594) [annotate] [blame] [check-ins using] [diff]
20:57
Added: [1c776793df] part of check-in [28ea4a8a67] Rename OFSocket to OFStreamSocket.

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