34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
size_t length;
@try {
length = [((OFTLSStream *)connection).underlyingStream
readIntoBuffer: data
length: *dataLength];
} @catch (OFReadFailedException *e) {
if (e.errNo == EWOULDBLOCK) {
*dataLength = 0;
return errSSLWouldBlock;
}
@throw e;
}
|
|
|
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
size_t length;
@try {
length = [((OFTLSStream *)connection).underlyingStream
readIntoBuffer: data
length: *dataLength];
} @catch (OFReadFailedException *e) {
if (e.errNo == EWOULDBLOCK || e.errNo == EAGAIN) {
*dataLength = 0;
return errSSLWouldBlock;
}
@throw e;
}
|
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
@try {
[((OFTLSStream *)connection).underlyingStream
writeBuffer: data
length: *dataLength];
} @catch (OFWriteFailedException *e) {
*dataLength = e.bytesWritten;
if (e.errNo == EWOULDBLOCK)
return errSSLWouldBlock;
@throw e;
}
return noErr;
}
|
|
|
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
@try {
[((OFTLSStream *)connection).underlyingStream
writeBuffer: data
length: *dataLength];
} @catch (OFWriteFailedException *e) {
*dataLength = e.bytesWritten;
if (e.errNo == EWOULDBLOCK || e.errNo == EAGAIN)
return errSSLWouldBlock;
@throw e;
}
return noErr;
}
|