Made dumper output a real IPv6 address
authorAlexander Strange <astrange@ithinksw.com>
Tue, 4 Mar 2003 09:02:47 +0000 (09:02 +0000)
committerAlexander Strange <astrange@ithinksw.com>
Tue, 4 Mar 2003 09:02:47 +0000 (09:02 +0000)
ITByteStream.h
ITInetSocket.h
ITInetSocket.m

index ceab156..10d9f0f 100755 (executable)
@@ -20,5 +20,5 @@
 -(id) initWithStream:(ITByteStream*)stream;
 -(int) availableDataLength;
 -(NSData*) readDataOfLength:(int)length;
--(void) writeData:(NSData*)data;
+-(void) writeData:(in NSData*)data;
 @end
index aad407f..c1d16fc 100755 (executable)
@@ -40,7 +40,7 @@ typedef enum {
     int port;
     id delegate;
     struct addrinfo *ai;
-    NSData *writeBuffer;
+    ITByteStream *readPipe, *writePipe;
     ITInetSocketState state;
 }
 -(id) initWithFD:(int)fd delegate:(id)d;
index 09f94f5..0be64d5 100755 (executable)
@@ -23,7 +23,8 @@
           sockfd = fd;
           delegate = [d retain];
           port = 0;
-          writeBuffer = nil;
+          writePipe = [[ITByteStream alloc] init];
+          readPipe = [[ITByteStream alloc] init];
           ai = nil;
           }
     return self;
@@ -37,7 +38,8 @@
           sockfd = -1;
           delegate = [d retain];
           port = 0;
-          writeBuffer = nil;
+          writePipe = [[ITByteStream alloc] init];
+          readPipe = [[ITByteStream alloc] init];
           ai = nil;
           }
     return self;
@@ -90,7 +92,7 @@
     "\tFamily = %x\n"
     "\tPort = %d\n"
     "\tFlowinfo = %x\n"
-    "\tAddr = {%#lx,%#lx,%#lx,%#lx}\n"
+    "\tAddr = {%#hx:%#hx:%#hx:%#hx:%#hx:%#hx:%#hx:%#hx}\n"
     "\tScope = %x\n"
     "}\n"
     "Next = ";
     do
           {
                  struct sockaddr_in6 *sa = (struct sockaddr_in6 *)_ai->ai_addr;
-                 [buf appendFormat:nsfmt,_ai->ai_flags,_ai->ai_family,_ai->ai_socktype,_ai->ai_protocol,_ai->ai_canonname?_ai->ai_canonname:"",sa->sin6_len,sa->sin6_family,sa->sin6_port,sa->sin6_flowinfo,sa->sin6_addr.__u6_addr.__u6_addr32[0],sa->sin6_addr.__u6_addr.__u6_addr32[1],sa->sin6_addr.__u6_addr.__u6_addr32[2],sa->sin6_addr.__u6_addr.__u6_addr32[3],sa->sin6_scope_id];
+                 [buf appendFormat:nsfmt,_ai->ai_flags,_ai->ai_family,_ai->ai_socktype,_ai->ai_protocol,_ai->ai_canonname?_ai->ai_canonname:"",sa->sin6_len,sa->sin6_family,sa->sin6_port,sa->sin6_flowinfo,sa->sin6_addr.__u6_addr.__u6_addr16[0],sa->sin6_addr.__u6_addr.__u6_addr16[1],sa->sin6_addr.__u6_addr.__u6_addr16[2],sa->sin6_addr.__u6_addr.__u6_addr16[3],sa->sin6_addr.__u6_addr.__u6_addr16[4],sa->sin6_addr.__u6_addr.__u6_addr16[5],sa->sin6_addr.__u6_addr.__u6_addr16[6],sa->sin6_addr.__u6_addr.__u6_addr16[7],sa->sin6_scope_id];
           }
     while (_ai = _ai->ai_next);
     [buf appendString:@"nil\n}"];