@@ -58,6 +58,12 @@ @interface GCDAsyncSocket ()
5858
5959@implementation GCDAsyncSocket
6060
61+ @synthesize connectedHost = _connectedHost;
62+ @synthesize connectedPort = _connectedPort;
63+ @synthesize localHost = _localHost;
64+ @synthesize localPort = _localPort;
65+ @synthesize isConnected = _isConnected;
66+
6167+ (NSData *)CRLFData {
6268 return [NSData dataWithBytes: " \x0D\x0A " length: 2 ];
6369}
@@ -201,10 +207,16 @@ - (void)performSyncOnSocketQueue:(dispatch_block_t)block {
201207 }
202208}
203209
210+ - (void )setIsConnected : (BOOL )isConnected {
211+ [self performSyncOnSocketQueue: ^{
212+ self->_isConnected = isConnected;
213+ }];
214+ }
215+
204216- (BOOL )isConnected {
205217 __block BOOL connected = NO ;
206218 [self performSyncOnSocketQueue: ^{
207- connected = _isConnected;
219+ connected = self-> _isConnected ;
208220 }];
209221 return connected;
210222}
@@ -216,43 +228,67 @@ - (BOOL)isDisconnected {
216228- (BOOL )isSecure {
217229 __block BOOL secure = NO ;
218230 [self performSyncOnSocketQueue: ^{
219- secure = _isConnected && _tlsEnabled;
231+ secure = self-> _isConnected && self-> _tlsEnabled ;
220232 }];
221233 return secure;
222234}
223235
236+ - (void )setConnectedHost : (NSString *)connectedHost {
237+ [self performSyncOnSocketQueue: ^{
238+ self->_connectedHost = [connectedHost copy ];
239+ }];
240+ }
241+
224242- (NSString *)connectedHost {
225243 __block NSString *host = nil ;
226244 [self performSyncOnSocketQueue: ^{
227- host = _isConnected ? [_connectedHost copy ] : nil ;
245+ host = self-> _isConnected ? [self -> _connectedHost copy ] : nil ;
228246 }];
229247 return host;
230248}
231249
250+ - (void )setConnectedPort : (uint16_t )connectedPort {
251+ [self performSyncOnSocketQueue: ^{
252+ self->_connectedPort = connectedPort;
253+ }];
254+ }
255+
232256- (uint16_t )connectedPort {
233257 __block uint16_t port = 0 ;
234258 [self performSyncOnSocketQueue: ^{
235- port = _isConnected ? _connectedPort : 0 ;
259+ port = self-> _isConnected ? self-> _connectedPort : 0 ;
236260 }];
237261 return port;
238262}
239263
264+ - (void )setLocalPort : (uint16_t )localPort {
265+ [self performSyncOnSocketQueue: ^{
266+ self->_localPort = localPort;
267+ }];
268+ }
269+
240270- (uint16_t )localPort {
241271 __block uint16_t port = 0 ;
242272 [self performSyncOnSocketQueue: ^{
243- if (_isListening) {
244- port = _localPort;
273+ if (self-> _isListening ) {
274+ port = self-> _localPort ;
245275 } else {
246- port = _isConnected ? _localPort : 0 ;
276+ port = self-> _isConnected ? self-> _localPort : 0 ;
247277 }
248278 }];
249279 return port;
250280}
251281
282+ - (void )setLocalHost : (NSString *)localHost {
283+ [self performSyncOnSocketQueue: ^{
284+ self->_localHost = [localHost copy ];
285+ }];
286+ }
287+
252288- (NSString *)localHost {
253289 __block NSString *host = nil ;
254290 [self performSyncOnSocketQueue: ^{
255- host = _isConnected ? [_localHost copy ] : nil ;
291+ host = self-> _isConnected ? [self -> _localHost copy ] : nil ;
256292 }];
257293 return host;
258294}
0 commit comments