@@ -21,13 +21,15 @@ #import "common.h" @implementation OFAddressTranslationFailedException + newWithClass: (Class)class_ + socket: (OFTCPSocket*)socket host: (OFString*)host { return [[self alloc] initWithClass: class_ + socket: socket host: host]; } - initWithClass: (Class)class_ { @@ -37,17 +39,19 @@ return self; } - initWithClass: (Class)class_ + socket: (OFTCPSocket*)socket_ host: (OFString*)host_ { self = [super initWithClass: class_]; @try { - host = [host_ copy]; - errNo = GET_AT_ERRNO; + socket = [socket_ retain]; + host = [host_ copy]; + errNo = GET_AT_ERRNO; } @catch (id e) { [self release]; @throw e; } @@ -54,10 +58,11 @@ return self; } - (void)dealloc { + [socket release]; [host release]; [super dealloc]; } @@ -79,15 +84,20 @@ inClass, AT_ERRPARAM]; return description; } -- (int)errNo +- (OFTCPSocket*)socket { - return errNo; + return socket; } - (OFString*)host { return host; } + +- (int)errNo +{ + return errNo; +} @end