@@ -324,10 +324,9 @@ - (void)open
324
324
325
325
_selfRetain = self;
326
326
327
- if (_urlRequest.timeoutInterval > 0 )
328
- {
329
- dispatch_time_t popTime = dispatch_time (DISPATCH_TIME_NOW, _urlRequest.timeoutInterval * NSEC_PER_SEC);
330
- dispatch_after (popTime, dispatch_get_main_queue (), ^(void ){
327
+ if (_urlRequest.timeoutInterval > 0 ) {
328
+ dispatch_time_t popTime = dispatch_time (DISPATCH_TIME_NOW, (int64_t )(_urlRequest.timeoutInterval * NSEC_PER_SEC));
329
+ dispatch_after (popTime, dispatch_get_main_queue (), ^{
331
330
if (self.readyState == SR_CONNECTING) {
332
331
NSError *error = SRErrorWithDomainCodeDescription (NSURLErrorDomain , NSURLErrorTimedOut, @" Timed out connecting to server." );
333
332
[self _failWithError: error];
@@ -435,7 +434,7 @@ - (void)_readHTTPHeader;
435
434
_receivedHTTPHeaders = CFHTTPMessageCreateEmpty (NULL , NO );
436
435
}
437
436
438
- [self _readUntilHeaderCompleteWithCallback: ^(SRWebSocket *self , NSData *data) {
437
+ [self _readUntilHeaderCompleteWithCallback: ^(SRWebSocket *socket , NSData *data) {
439
438
CFHTTPMessageAppendBytes (_receivedHTTPHeaders, (const UInt8 *)data.bytes , data.length );
440
439
441
440
if (CFHTTPMessageIsHeaderComplete (_receivedHTTPHeaders)) {
@@ -925,17 +924,16 @@ - (void)_handleFrameHeader:(frame_header)frame_header curData:(NSData *)curData;
925
924
}
926
925
} else {
927
926
assert (frame_header.payload_length <= SIZE_T_MAX);
928
- [self _addConsumerWithDataLength: (size_t )frame_header.payload_length callback: ^(SRWebSocket *self , NSData *newData) {
927
+ [self _addConsumerWithDataLength: (size_t )frame_header.payload_length callback: ^(SRWebSocket *sself , NSData *newData) {
929
928
if (isControlFrame) {
930
- [self _handleFrameWithData: newData opCode: frame_header.opcode];
929
+ [sself _handleFrameWithData: newData opCode: frame_header.opcode];
931
930
} else {
932
931
if (frame_header.fin ) {
933
- [self _handleFrameWithData: self ->_currentFrameData opCode: frame_header.opcode];
932
+ [sself _handleFrameWithData: sself ->_currentFrameData opCode: frame_header.opcode];
934
933
} else {
935
934
// TODO add assert that opcode is not a control;
936
- [self _readFrameContinue ];
935
+ [sself _readFrameContinue ];
937
936
}
938
-
939
937
}
940
938
} readToCurrentFrame: !isControlFrame unmaskBytes: frame_header.masked];
941
939
}
@@ -974,32 +972,32 @@ - (void)_readFrameContinue;
974
972
{
975
973
assert ((_currentFrameCount == 0 && _currentFrameOpcode == 0 ) || (_currentFrameCount > 0 && _currentFrameOpcode > 0 ));
976
974
977
- [self _addConsumerWithDataLength: 2 callback: ^(SRWebSocket *self , NSData *data) {
975
+ [self _addConsumerWithDataLength: 2 callback: ^(SRWebSocket *sself , NSData *data) {
978
976
__block frame_header header = {0 };
979
977
980
978
const uint8_t *headerBuffer = data.bytes ;
981
979
assert (data.length >= 2 );
982
980
983
981
if (headerBuffer[0 ] & SRRsvMask) {
984
- [self _closeWithProtocolError: @" Server used RSV bits" ];
982
+ [sself _closeWithProtocolError: @" Server used RSV bits" ];
985
983
return ;
986
984
}
987
985
988
986
uint8_t receivedOpcode = (SROpCodeMask & headerBuffer[0 ]);
989
987
990
988
BOOL isControlFrame = (receivedOpcode == SROpCodePing || receivedOpcode == SROpCodePong || receivedOpcode == SROpCodeConnectionClose);
991
989
992
- if (!isControlFrame && receivedOpcode != 0 && self ->_currentFrameCount > 0 ) {
993
- [self _closeWithProtocolError: @" all data frames after the initial data frame must have opcode 0" ];
990
+ if (!isControlFrame && receivedOpcode != 0 && sself ->_currentFrameCount > 0 ) {
991
+ [sself _closeWithProtocolError: @" all data frames after the initial data frame must have opcode 0" ];
994
992
return ;
995
993
}
996
994
997
- if (receivedOpcode == 0 && self ->_currentFrameCount == 0 ) {
998
- [self _closeWithProtocolError: @" cannot continue a message" ];
995
+ if (receivedOpcode == 0 && sself ->_currentFrameCount == 0 ) {
996
+ [sself _closeWithProtocolError: @" cannot continue a message" ];
999
997
return ;
1000
998
}
1001
999
1002
- header.opcode = receivedOpcode == 0 ? self ->_currentFrameOpcode : receivedOpcode;
1000
+ header.opcode = receivedOpcode == 0 ? sself ->_currentFrameOpcode : receivedOpcode;
1003
1001
1004
1002
header.fin = !!(SRFinMask & headerBuffer[0 ]);
1005
1003
@@ -1010,7 +1008,7 @@ - (void)_readFrameContinue;
1010
1008
headerBuffer = NULL ;
1011
1009
1012
1010
if (header.masked ) {
1013
- [self _closeWithProtocolError: @" Client must receive unmasked data" ];
1011
+ [sself _closeWithProtocolError: @" Client must receive unmasked data" ];
1014
1012
return ;
1015
1013
}
1016
1014
@@ -1023,12 +1021,12 @@ - (void)_readFrameContinue;
1023
1021
}
1024
1022
1025
1023
if (extra_bytes_needed == 0 ) {
1026
- [self _handleFrameHeader: header curData: self ->_currentFrameData];
1024
+ [sself _handleFrameHeader: header curData: sself ->_currentFrameData];
1027
1025
} else {
1028
- [self _addConsumerWithDataLength: extra_bytes_needed callback: ^(SRWebSocket *self , NSData *data ) {
1029
- size_t mapped_size = data .length ;
1026
+ [sself _addConsumerWithDataLength: extra_bytes_needed callback: ^(SRWebSocket *eself , NSData *edata ) {
1027
+ size_t mapped_size = edata .length ;
1030
1028
#pragma unused (mapped_size)
1031
- const void *mapped_buffer = data .bytes ;
1029
+ const void *mapped_buffer = edata .bytes ;
1032
1030
size_t offset = 0 ;
1033
1031
1034
1032
if (header.payload_length == 126 ) {
@@ -1046,10 +1044,10 @@ - (void)_readFrameContinue;
1046
1044
1047
1045
if (header.masked ) {
1048
1046
assert (mapped_size >= sizeof (_currentReadMaskOffset) + offset);
1049
- memcpy (self ->_currentReadMaskKey , ((uint8_t *)mapped_buffer) + offset, sizeof (self ->_currentReadMaskKey ));
1047
+ memcpy (eself ->_currentReadMaskKey , ((uint8_t *)mapped_buffer) + offset, sizeof (eself ->_currentReadMaskKey ));
1050
1048
}
1051
1049
1052
- [self _handleFrameHeader: header curData: self ->_currentFrameData];
1050
+ [eself _handleFrameHeader: header curData: eself ->_currentFrameData];
1053
1051
} readToCurrentFrame: NO unmaskBytes: NO ];
1054
1052
}
1055
1053
} readToCurrentFrame: NO unmaskBytes: NO ];
@@ -1560,6 +1558,7 @@ - (void)safeHandleEvent:(NSStreamEvent)eventCode stream:(NSStream *)aStream
1560
1558
break ;
1561
1559
}
1562
1560
1561
+ case NSStreamEventNone:
1563
1562
default :
1564
1563
SRDebugLog (@" (default) %@ " , aStream);
1565
1564
break ;
0 commit comments