Differences From Artifact [272212f745]:
- File
src/OFStreamSocket.m
— part of check-in
[2ae01218ef]
at
2017-06-12 22:29:41
on branch trunk
— 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. (user: js, size: 4073) [annotate] [blame] [check-ins using]
To Artifact [c5ebdea8f5]:
- File src/OFStreamSocket.m — part of check-in [481225349f] at 2017-09-24 12:24:23 on branch trunk — OFStream: Add support for async writes (user: js, size: 3916) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
83 84 85 86 87 88 89 | if (ret == 0) _atEndOfStream = true; return ret; } | | | | 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | if (ret == 0) _atEndOfStream = true; return ret; } - (size_t)lowlevelWriteBuffer: (const void *)buffer length: (size_t)length { if (_socket == INVALID_SOCKET) @throw [OFNotOpenException exceptionWithObject: self]; #ifndef OF_WINDOWS ssize_t bytesWritten; |
︙ | ︙ | |||
115 116 117 118 119 120 121 | @throw [OFWriteFailedException exceptionWithObject: self requestedLength: length bytesWritten: 0 errNo: of_socket_errno()]; #endif | | < < < < | 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | @throw [OFWriteFailedException exceptionWithObject: self requestedLength: length bytesWritten: 0 errNo: of_socket_errno()]; #endif return (size_t)bytesWritten; } #ifdef OF_WINDOWS - (void)setBlocking: (bool)enable { u_long v = enable; _blocking = enable; |
︙ | ︙ |