Misc. tweaks made while porting Chatty to use MYNetwork.
* Allow -[BLIPConnection sendRequest:] to re-send an already-sent or received request.
* Allow use of the basic -init method for BLIPConnection.
* Some new convenience factory methods.
* Broke dependencies on Security.framework out into new TCPEndpoint+Certs.m source file, so client apps aren't forced to link against Security.
     9 /* Begin PBXBuildFile section */
 
    10 		270461130DE49030003D9D3F /* BLIPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F40DE49030003D9D3F /* BLIPConnection.m */; };
 
    11 		270461140DE49030003D9D3F /* BLIPDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F60DE49030003D9D3F /* BLIPDispatcher.m */; };
 
    12 		270461150DE49030003D9D3F /* BLIPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F90DE49030003D9D3F /* BLIPMessage.m */; };
 
    13 		270461160DE49030003D9D3F /* BLIPProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FB0DE49030003D9D3F /* BLIPProperties.m */; };
 
    14 		270461170DE49030003D9D3F /* BLIPReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FD0DE49030003D9D3F /* BLIPReader.m */; };
 
    15 		270461190DE49030003D9D3F /* BLIPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461000DE49030003D9D3F /* BLIPWriter.m */; };
 
    16 		2704611A0DE49030003D9D3F /* IPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461020DE49030003D9D3F /* IPAddress.m */; };
 
    17 		2704611B0DE49030003D9D3F /* TCPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610A0DE49030003D9D3F /* TCPConnection.m */; };
 
    18 		2704611C0DE49030003D9D3F /* TCPEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610C0DE49030003D9D3F /* TCPEndpoint.m */; };
 
    19 		2704611D0DE49030003D9D3F /* TCPListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610E0DE49030003D9D3F /* TCPListener.m */; };
 
    20 		2704611E0DE49030003D9D3F /* TCPStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461100DE49030003D9D3F /* TCPStream.m */; };
 
    21 		2704611F0DE49030003D9D3F /* TCPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461120DE49030003D9D3F /* TCPWriter.m */; };
 
    22 		2704612C0DE49088003D9D3F /* Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461280DE49088003D9D3F /* Test.m */; };
 
    23 		2704612D0DE49088003D9D3F /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704612A0DE49088003D9D3F /* Logging.m */; };
 
    24 		270461370DE4918D003D9D3F /* ExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461350DE4918D003D9D3F /* ExceptionUtils.m */; };
 
    25 		270461470DE491A6003D9D3F /* Target.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461460DE491A6003D9D3F /* Target.m */; };
 
    26 		270461890DE49634003D9D3F /* CollectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461870DE49634003D9D3F /* CollectionUtils.m */; };
 
    27 		2706F1D90F9D3EF300292CCF /* SecurityInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2706F1D80F9D3EF300292CCF /* SecurityInterface.framework */; };
 
    28 		27375DFB0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m in Sources */ = {isa = PBXBuildFile; fileRef = 27375DFA0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m */; };
 
    29 		27375DFC0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m in Sources */ = {isa = PBXBuildFile; fileRef = 27375DFA0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m */; };
 
    30 		27375DFD0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m in Sources */ = {isa = PBXBuildFile; fileRef = 27375DFA0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m */; };
 
    31 		273B457B0FA681EE00276298 /* MYBonjourRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 273B45790FA681EE00276298 /* MYBonjourRegistration.h */; };
 
    32 		273B457C0FA681EE00276298 /* MYBonjourRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 273B457A0FA681EE00276298 /* MYBonjourRegistration.m */; };
 
    33 		273B457D0FA681EE00276298 /* MYBonjourRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 273B457A0FA681EE00276298 /* MYBonjourRegistration.m */; };
 
    34 		2777C9110F7602A7007F8D30 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C9100F7602A7007F8D30 /* Security.framework */; };
 
    35 		2779048B0DE9204300C6D295 /* BLIPEchoClient.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2779048A0DE9204300C6D295 /* BLIPEchoClient.xib */; };
 
    36 		277905240DE9E5BC00C6D295 /* BLIPEchoServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 277903D60DE8EE4800C6D295 /* BLIPEchoServer.m */; };
 
    37 		277905300DE9ED9100C6D295 /* MYUtilitiesTest_main.m in Sources */ = {isa = PBXBuildFile; fileRef = 270462C10DE4A64B003D9D3F /* MYUtilitiesTest_main.m */; };
 
    38 		2779053B0DE9EDAA00C6D295 /* BLIPTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FE0DE49030003D9D3F /* BLIPTest.m */; };
 
    39 		2780F20C0FA194BD00C0FB83 /* MYDNSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 2780F20A0FA194BD00C0FB83 /* MYDNSService.h */; };
 
    40 		2780F20D0FA194BD00C0FB83 /* MYDNSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F20B0FA194BD00C0FB83 /* MYDNSService.m */; };
 
    41 		2780F20E0FA194BD00C0FB83 /* MYDNSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F20B0FA194BD00C0FB83 /* MYDNSService.m */; };
 
    42 		2780F4380FA28F4400C0FB83 /* MYBonjourQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 2780F4360FA28F4400C0FB83 /* MYBonjourQuery.h */; };
 
    43 		2780F4390FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */; };
 
    44 		2780F43A0FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */; };
 
    45 		2780F4A10FA2C59000C0FB83 /* MYAddressLookup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2780F49F0FA2C59000C0FB83 /* MYAddressLookup.h */; };
 
    46 		2780F4A20FA2C59000C0FB83 /* MYAddressLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */; };
 
    47 		2780F4A30FA2C59000C0FB83 /* MYAddressLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */; };
 
    48 		278C1A3D0F9F687800954AE1 /* PortMapperTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A340F9F687800954AE1 /* PortMapperTest.m */; };
 
    49 		278C1A3E0F9F687800954AE1 /* MYPortMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A360F9F687800954AE1 /* MYPortMapper.m */; };
 
    50 		278C1BA60F9F92EA00954AE1 /* MYBonjourBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */; };
 
    51 		278C1BA70F9F92EA00954AE1 /* MYBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */; };
 
    52 		278C1BB90F9F975700954AE1 /* ConcurrentOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */; };
 
    53 		279DDA590F9E2DFA00D75D91 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD99E0F9E290500D75D91 /* Foundation.framework */; };
 
    54 		279DDAE00F9E2E0F00D75D91 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD99E0F9E290500D75D91 /* Foundation.framework */; };
 
    55 		279DDC4E0F9E2E2700D75D91 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD9B30F9E296E00D75D91 /* CoreServices.framework */; };
 
    56 		279DDC520F9E2E3A00D75D91 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD9B10F9E296200D75D91 /* libz.dylib */; };
 
    57 		279DDC970F9E2EF400D75D91 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD99E0F9E290500D75D91 /* Foundation.framework */; };
 
    58 		279DDC9B0F9E2F2A00D75D91 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DDC9A0F9E2F2A00D75D91 /* AppKit.framework */; };
 
    59 		279DDCD10F9E38DD00D75D91 /* BLIPEchoClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 277903E90DE8F08100C6D295 /* BLIPEchoClient.m */; };
 
    60 		279E8FA10F9FDD2600608D8D /* BLIPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F40DE49030003D9D3F /* BLIPConnection.m */; };
 
    61 		279E8FA20F9FDD2600608D8D /* BLIPDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F60DE49030003D9D3F /* BLIPDispatcher.m */; };
 
    62 		279E8FA30F9FDD2600608D8D /* BLIPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460F90DE49030003D9D3F /* BLIPMessage.m */; };
 
    63 		279E8FA40F9FDD2600608D8D /* BLIPProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FB0DE49030003D9D3F /* BLIPProperties.m */; };
 
    64 		279E8FA50F9FDD2600608D8D /* BLIPReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 270460FD0DE49030003D9D3F /* BLIPReader.m */; };
 
    65 		279E8FA60F9FDD2600608D8D /* BLIPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */; };
 
    66 		279E8FA70F9FDD2600608D8D /* BLIPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461000DE49030003D9D3F /* BLIPWriter.m */; };
 
    67 		279E8FA80F9FDD2600608D8D /* IPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461020DE49030003D9D3F /* IPAddress.m */; };
 
    68 		279E8FA90F9FDD2600608D8D /* TCPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610A0DE49030003D9D3F /* TCPConnection.m */; };
 
    69 		279E8FAA0F9FDD2600608D8D /* TCPEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610C0DE49030003D9D3F /* TCPEndpoint.m */; };
 
    70 		279E8FAB0F9FDD2600608D8D /* TCPListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704610E0DE49030003D9D3F /* TCPListener.m */; };
 
    71 		279E8FAC0F9FDD2600608D8D /* TCPStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461100DE49030003D9D3F /* TCPStream.m */; };
 
    72 		279E8FAD0F9FDD2600608D8D /* TCPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461120DE49030003D9D3F /* TCPWriter.m */; };
 
    73 		279E8FAE0F9FDD2600608D8D /* CollectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461870DE49634003D9D3F /* CollectionUtils.m */; };
 
    74 		279E8FAF0F9FDD2600608D8D /* ExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461350DE4918D003D9D3F /* ExceptionUtils.m */; };
 
    75 		279E8FB00F9FDD2600608D8D /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */; };
 
    76 		279E8FB10F9FDD2600608D8D /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 2704612A0DE49088003D9D3F /* Logging.m */; };
 
    77 		279E8FB20F9FDD2600608D8D /* Target.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461460DE491A6003D9D3F /* Target.m */; };
 
    78 		279E8FB30F9FDD2600608D8D /* Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 270461280DE49088003D9D3F /* Test.m */; };
 
    79 		279E8FB40F9FDD2600608D8D /* PortMapperTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A340F9F687800954AE1 /* PortMapperTest.m */; };
 
    80 		279E8FB50F9FDD2600608D8D /* MYPortMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1A360F9F687800954AE1 /* MYPortMapper.m */; };
 
    81 		279E8FB60F9FDD2600608D8D /* MYBonjourBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */; };
 
    82 		279E8FB70F9FDD2600608D8D /* MYBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */; };
 
    83 		279E8FB80F9FDD2600608D8D /* ConcurrentOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */; };
 
    84 		279E8FD70F9FDDE900608D8D /* libMYNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */; };
 
    85 		279E8FEF0F9FDE5A00608D8D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C9100F7602A7007F8D30 /* Security.framework */; };
 
    86 		279E8FFA0F9FDEEB00608D8D /* libMYNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */; };
 
    87 		279E8FFC0F9FDEFB00608D8D /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279DD9B30F9E296E00D75D91 /* CoreServices.framework */; };
 
    88 		279E8FFE0F9FDF0600608D8D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C9100F7602A7007F8D30 /* Security.framework */; };
 
    89 		27D5EC070DE5FEDE00CD84FA /* BLIPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */; };
 
    90 		27E0DBF10DF3450F00E7F648 /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */; };
 
    91 /* End PBXBuildFile section */
 
    93 /* Begin PBXContainerItemProxy section */
 
    94 		279E8FD50F9FDDD900608D8D /* PBXContainerItemProxy */ = {
 
    95 			isa = PBXContainerItemProxy;
 
    96 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
 
    98 			remoteGlobalIDString = 279E8F9D0F9FDD0800608D8D;
 
   101 		279E8FF80F9FDECD00608D8D /* PBXContainerItemProxy */ = {
 
   102 			isa = PBXContainerItemProxy;
 
   103 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
 
   105 			remoteGlobalIDString = 279E8F9D0F9FDD0800608D8D;
 
   106 			remoteInfo = Library;
 
   108 /* End PBXContainerItemProxy section */
 
   110 /* Begin PBXCopyFilesBuildPhase section */
 
   111 		277905290DE9E5BC00C6D295 /* CopyFiles */ = {
 
   112 			isa = PBXCopyFilesBuildPhase;
 
   114 			dstPath = /usr/share/man/man1/;
 
   115 			dstSubfolderSpec = 0;
 
   118 			runOnlyForDeploymentPostprocessing = 1;
 
   120 		8DD76F9E0486AA7600D96B5E /* CopyFiles */ = {
 
   121 			isa = PBXCopyFilesBuildPhase;
 
   123 			dstPath = /usr/share/man/man1/;
 
   124 			dstSubfolderSpec = 0;
 
   127 			runOnlyForDeploymentPostprocessing = 1;
 
   129 /* End PBXCopyFilesBuildPhase section */
 
   131 /* Begin PBXFileReference section */
 
   132 		270460F30DE49030003D9D3F /* BLIPConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPConnection.h; sourceTree = "<group>"; };
 
   133 		270460F40DE49030003D9D3F /* BLIPConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPConnection.m; sourceTree = "<group>"; };
 
   134 		270460F50DE49030003D9D3F /* BLIPDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPDispatcher.h; sourceTree = "<group>"; };
 
   135 		270460F60DE49030003D9D3F /* BLIPDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPDispatcher.m; sourceTree = "<group>"; };
 
   136 		270460F70DE49030003D9D3F /* BLIP_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIP_Internal.h; sourceTree = "<group>"; };
 
   137 		270460F80DE49030003D9D3F /* BLIPMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPMessage.h; sourceTree = "<group>"; };
 
   138 		270460F90DE49030003D9D3F /* BLIPMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPMessage.m; sourceTree = "<group>"; };
 
   139 		270460FA0DE49030003D9D3F /* BLIPProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPProperties.h; sourceTree = "<group>"; };
 
   140 		270460FB0DE49030003D9D3F /* BLIPProperties.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPProperties.m; sourceTree = "<group>"; };
 
   141 		270460FC0DE49030003D9D3F /* BLIPReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPReader.h; sourceTree = "<group>"; };
 
   142 		270460FD0DE49030003D9D3F /* BLIPReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPReader.m; sourceTree = "<group>"; };
 
   143 		270460FE0DE49030003D9D3F /* BLIPTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BLIPTest.m; path = ../BLIPTest.m; sourceTree = "<group>"; };
 
   144 		270460FF0DE49030003D9D3F /* BLIPWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPWriter.h; sourceTree = "<group>"; };
 
   145 		270461000DE49030003D9D3F /* BLIPWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPWriter.m; sourceTree = "<group>"; };
 
   146 		270461010DE49030003D9D3F /* IPAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPAddress.h; sourceTree = "<group>"; };
 
   147 		270461020DE49030003D9D3F /* IPAddress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPAddress.m; sourceTree = "<group>"; };
 
   148 		270461080DE49030003D9D3F /* TCP_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCP_Internal.h; sourceTree = "<group>"; };
 
   149 		270461090DE49030003D9D3F /* TCPConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPConnection.h; sourceTree = "<group>"; };
 
   150 		2704610A0DE49030003D9D3F /* TCPConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPConnection.m; sourceTree = "<group>"; };
 
   151 		2704610B0DE49030003D9D3F /* TCPEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPEndpoint.h; sourceTree = "<group>"; };
 
   152 		2704610C0DE49030003D9D3F /* TCPEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPEndpoint.m; sourceTree = "<group>"; };
 
   153 		2704610D0DE49030003D9D3F /* TCPListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPListener.h; sourceTree = "<group>"; };
 
   154 		2704610E0DE49030003D9D3F /* TCPListener.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPListener.m; sourceTree = "<group>"; };
 
   155 		2704610F0DE49030003D9D3F /* TCPStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPStream.h; sourceTree = "<group>"; };
 
   156 		270461100DE49030003D9D3F /* TCPStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPStream.m; sourceTree = "<group>"; };
 
   157 		270461110DE49030003D9D3F /* TCPWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPWriter.h; sourceTree = "<group>"; };
 
   158 		270461120DE49030003D9D3F /* TCPWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPWriter.m; sourceTree = "<group>"; };
 
   159 		270461280DE49088003D9D3F /* Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Test.m; sourceTree = "<group>"; };
 
   160 		270461290DE49088003D9D3F /* Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test.h; sourceTree = "<group>"; };
 
   161 		2704612A0DE49088003D9D3F /* Logging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Logging.m; sourceTree = "<group>"; };
 
   162 		2704612B0DE49088003D9D3F /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = "<group>"; };
 
   163 		270461350DE4918D003D9D3F /* ExceptionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExceptionUtils.m; sourceTree = "<group>"; };
 
   164 		270461360DE4918D003D9D3F /* ExceptionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExceptionUtils.h; sourceTree = "<group>"; };
 
   165 		270461450DE491A6003D9D3F /* Target.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Target.h; sourceTree = "<group>"; };
 
   166 		270461460DE491A6003D9D3F /* Target.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Target.m; sourceTree = "<group>"; };
 
   167 		270461720DE49340003D9D3F /* MYNetwork */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MYNetwork; sourceTree = BUILT_PRODUCTS_DIR; };
 
   168 		270461870DE49634003D9D3F /* CollectionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionUtils.m; sourceTree = "<group>"; };
 
   169 		270461880DE49634003D9D3F /* CollectionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionUtils.h; sourceTree = "<group>"; };
 
   170 		270462C00DE4A639003D9D3F /* MYUtilities_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYUtilities_Prefix.pch; sourceTree = "<group>"; };
 
   171 		270462C10DE4A64B003D9D3F /* MYUtilitiesTest_main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYUtilitiesTest_main.m; sourceTree = "<group>"; };
 
   172 		270462C30DE4A65B003D9D3F /* BLIP Overview.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "BLIP Overview.txt"; path = "BLIP/BLIP Overview.txt"; sourceTree = "<group>"; wrapsLines = 1; };
 
   173 		2706F1D80F9D3EF300292CCF /* SecurityInterface.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SecurityInterface.framework; path = System/Library/Frameworks/SecurityInterface.framework; sourceTree = SDKROOT; };
 
   174 		27375DFA0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "TCPEndpoint+Certs.m"; sourceTree = "<group>"; };
 
   175 		273B45790FA681EE00276298 /* MYBonjourRegistration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYBonjourRegistration.h; sourceTree = "<group>"; };
 
   176 		273B457A0FA681EE00276298 /* MYBonjourRegistration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYBonjourRegistration.m; sourceTree = "<group>"; };
 
   177 		274122DD0F9CDD1600F21842 /* MYUtilities_Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = MYUtilities_Debug.xcconfig; sourceTree = "<group>"; };
 
   178 		274122DE0F9CDD1600F21842 /* MYUtilities_Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = MYUtilities_Release.xcconfig; sourceTree = "<group>"; };
 
   179 		2777C9100F7602A7007F8D30 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
 
   180 		277903830DE8C2DD00C6D295 /* maindocs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maindocs.h; sourceTree = "<group>"; wrapsLines = 1; };
 
   181 		277903D50DE8EE4800C6D295 /* BLIPEchoServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPEchoServer.h; sourceTree = "<group>"; };
 
   182 		277903D60DE8EE4800C6D295 /* BLIPEchoServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPEchoServer.m; sourceTree = "<group>"; };
 
   183 		277903D80DE8EFC900C6D295 /* BLIP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIP.h; sourceTree = "<group>"; };
 
   184 		277903E80DE8F08100C6D295 /* BLIPEchoClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPEchoClient.h; sourceTree = "<group>"; };
 
   185 		277903E90DE8F08100C6D295 /* BLIPEchoClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPEchoClient.m; sourceTree = "<group>"; };
 
   186 		277904260DE91C7900C6D295 /* BLIP Echo Client.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BLIP Echo Client.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 
   187 		277904280DE91C7900C6D295 /* BLIP Echo Client-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "BLIP Echo Client-Info.plist"; sourceTree = "<group>"; };
 
   188 		2779048A0DE9204300C6D295 /* BLIPEchoClient.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BLIPEchoClient.xib; sourceTree = "<group>"; };
 
   189 		2779052D0DE9E5BC00C6D295 /* BLIPEchoServer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BLIPEchoServer; sourceTree = BUILT_PRODUCTS_DIR; };
 
   190 		2780F20A0FA194BD00C0FB83 /* MYDNSService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYDNSService.h; path = PortMapper/MYDNSService.h; sourceTree = "<group>"; };
 
   191 		2780F20B0FA194BD00C0FB83 /* MYDNSService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYDNSService.m; path = PortMapper/MYDNSService.m; sourceTree = "<group>"; };
 
   192 		2780F4360FA28F4400C0FB83 /* MYBonjourQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYBonjourQuery.h; sourceTree = "<group>"; };
 
   193 		2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYBonjourQuery.m; sourceTree = "<group>"; };
 
   194 		2780F49F0FA2C59000C0FB83 /* MYAddressLookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYAddressLookup.h; path = Bonjour/MYAddressLookup.h; sourceTree = "<group>"; };
 
   195 		2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYAddressLookup.m; path = Bonjour/MYAddressLookup.m; sourceTree = "<group>"; };
 
   196 		278C1A340F9F687800954AE1 /* PortMapperTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PortMapperTest.m; sourceTree = "<group>"; };
 
   197 		278C1A350F9F687800954AE1 /* MYPortMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYPortMapper.h; sourceTree = "<group>"; };
 
   198 		278C1A360F9F687800954AE1 /* MYPortMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYPortMapper.m; sourceTree = "<group>"; };
 
   199 		278C1B9E0F9F92EA00954AE1 /* MYBonjourBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYBonjourBrowser.h; sourceTree = "<group>"; };
 
   200 		278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYBonjourBrowser.m; sourceTree = "<group>"; };
 
   201 		278C1BA00F9F92EA00954AE1 /* MYBonjourService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYBonjourService.h; sourceTree = "<group>"; };
 
   202 		278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYBonjourService.m; sourceTree = "<group>"; };
 
   203 		278C1BB50F9F975700954AE1 /* ConcurrentOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConcurrentOperation.h; sourceTree = "<group>"; };
 
   204 		278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConcurrentOperation.m; sourceTree = "<group>"; };
 
   205 		279DD99E0F9E290500D75D91 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
 
   206 		279DD9B10F9E296200D75D91 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
 
   207 		279DD9B30F9E296E00D75D91 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; };
 
   208 		279DDC9A0F9E2F2A00D75D91 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
 
   209 		279DDCCB0F9E381500D75D91 /* MYNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYNetwork.h; sourceTree = "<group>"; };
 
   210 		279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMYNetwork.a; sourceTree = BUILT_PRODUCTS_DIR; };
 
   211 		27D5EC050DE5FEDE00CD84FA /* BLIPRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPRequest.h; sourceTree = "<group>"; };
 
   212 		27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPRequest.m; sourceTree = "<group>"; };
 
   213 		27E0DBED0DF3450F00E7F648 /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = "<group>"; };
 
   214 		27E0DBEE0DF3450F00E7F648 /* GTMNSData+zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTMNSData+zlib.h"; sourceTree = "<group>"; };
 
   215 		27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GTMNSData+zlib.m"; sourceTree = "<group>"; };
 
   216 /* End PBXFileReference section */
 
   218 /* Begin PBXFrameworksBuildPhase section */
 
   219 		277904240DE91C7900C6D295 /* Frameworks */ = {
 
   220 			isa = PBXFrameworksBuildPhase;
 
   221 			buildActionMask = 2147483647;
 
   223 				279DDC970F9E2EF400D75D91 /* Foundation.framework in Frameworks */,
 
   224 				279DDC9B0F9E2F2A00D75D91 /* AppKit.framework in Frameworks */,
 
   225 				279E8FD70F9FDDE900608D8D /* libMYNetwork.a in Frameworks */,
 
   226 				279E8FEF0F9FDE5A00608D8D /* Security.framework in Frameworks */,
 
   228 			runOnlyForDeploymentPostprocessing = 0;
 
   230 		277905250DE9E5BC00C6D295 /* Frameworks */ = {
 
   231 			isa = PBXFrameworksBuildPhase;
 
   232 			buildActionMask = 2147483647;
 
   234 				279DDAE00F9E2E0F00D75D91 /* Foundation.framework in Frameworks */,
 
   235 				279E8FFA0F9FDEEB00608D8D /* libMYNetwork.a in Frameworks */,
 
   236 				279E8FFC0F9FDEFB00608D8D /* CoreServices.framework in Frameworks */,
 
   237 				279E8FFE0F9FDF0600608D8D /* Security.framework in Frameworks */,
 
   239 			runOnlyForDeploymentPostprocessing = 0;
 
   241 		279E8F9C0F9FDD0800608D8D /* Frameworks */ = {
 
   242 			isa = PBXFrameworksBuildPhase;
 
   243 			buildActionMask = 2147483647;
 
   246 			runOnlyForDeploymentPostprocessing = 0;
 
   248 		8DD76F9B0486AA7600D96B5E /* Frameworks */ = {
 
   249 			isa = PBXFrameworksBuildPhase;
 
   250 			buildActionMask = 2147483647;
 
   252 				2777C9110F7602A7007F8D30 /* Security.framework in Frameworks */,
 
   253 				2706F1D90F9D3EF300292CCF /* SecurityInterface.framework in Frameworks */,
 
   254 				279DDA590F9E2DFA00D75D91 /* Foundation.framework in Frameworks */,
 
   255 				279DDC4E0F9E2E2700D75D91 /* CoreServices.framework in Frameworks */,
 
   256 				279DDC520F9E2E3A00D75D91 /* libz.dylib in Frameworks */,
 
   258 			runOnlyForDeploymentPostprocessing = 0;
 
   260 /* End PBXFrameworksBuildPhase section */
 
   262 /* Begin PBXGroup section */
 
   263 		08FB7794FE84155DC02AAC07 /* MYNetwork */ = {
 
   266 				270462C30DE4A65B003D9D3F /* BLIP Overview.txt */,
 
   267 				277903830DE8C2DD00C6D295 /* maindocs.h */,
 
   268 				270460F00DE49030003D9D3F /* MYNetwork */,
 
   269 				270461220DE49055003D9D3F /* MYUtilities */,
 
   270 				277903E70DE8F05F00C6D295 /* Demo */,
 
   271 				08FB779DFE84155DC02AAC07 /* External Frameworks and Libraries */,
 
   272 				1AB674ADFE9D54B511CA2CBB /* Products */,
 
   275 			sourceTree = "<group>";
 
   277 		08FB779DFE84155DC02AAC07 /* External Frameworks and Libraries */ = {
 
   280 				279DDC9A0F9E2F2A00D75D91 /* AppKit.framework */,
 
   281 				279DD9B30F9E296E00D75D91 /* CoreServices.framework */,
 
   282 				279DD99E0F9E290500D75D91 /* Foundation.framework */,
 
   283 				2777C9100F7602A7007F8D30 /* Security.framework */,
 
   284 				2706F1D80F9D3EF300292CCF /* SecurityInterface.framework */,
 
   285 				279DD9B10F9E296200D75D91 /* libz.dylib */,
 
   287 			name = "External Frameworks and Libraries";
 
   288 			sourceTree = "<group>";
 
   290 		1AB674ADFE9D54B511CA2CBB /* Products */ = {
 
   293 				270461720DE49340003D9D3F /* MYNetwork */,
 
   294 				277904260DE91C7900C6D295 /* BLIP Echo Client.app */,
 
   295 				2779052D0DE9E5BC00C6D295 /* BLIPEchoServer */,
 
   296 				279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */,
 
   299 			sourceTree = "<group>";
 
   301 		270460F00DE49030003D9D3F /* MYNetwork */ = {
 
   304 				279DDCCB0F9E381500D75D91 /* MYNetwork.h */,
 
   305 				2780F5710FA2E38100C0FB83 /* Addressing */,
 
   306 				278C1A320F9F687800954AE1 /* PortMapper */,
 
   307 				278C1B9D0F9F92D600954AE1 /* Bonjour */,
 
   308 				270461070DE49030003D9D3F /* TCP */,
 
   309 				270460F10DE49030003D9D3F /* BLIP */,
 
   312 			sourceTree = "<group>";
 
   314 		270460F10DE49030003D9D3F /* BLIP */ = {
 
   317 				277903D80DE8EFC900C6D295 /* BLIP.h */,
 
   318 				270460F30DE49030003D9D3F /* BLIPConnection.h */,
 
   319 				270460F40DE49030003D9D3F /* BLIPConnection.m */,
 
   320 				270460F50DE49030003D9D3F /* BLIPDispatcher.h */,
 
   321 				270460F60DE49030003D9D3F /* BLIPDispatcher.m */,
 
   322 				270460F80DE49030003D9D3F /* BLIPMessage.h */,
 
   323 				270460F90DE49030003D9D3F /* BLIPMessage.m */,
 
   324 				27D5EC050DE5FEDE00CD84FA /* BLIPRequest.h */,
 
   325 				27D5EC060DE5FEDE00CD84FA /* BLIPRequest.m */,
 
   326 				270460FA0DE49030003D9D3F /* BLIPProperties.h */,
 
   327 				270460FB0DE49030003D9D3F /* BLIPProperties.m */,
 
   328 				270460FC0DE49030003D9D3F /* BLIPReader.h */,
 
   329 				270460FD0DE49030003D9D3F /* BLIPReader.m */,
 
   330 				270460FF0DE49030003D9D3F /* BLIPWriter.h */,
 
   331 				270461000DE49030003D9D3F /* BLIPWriter.m */,
 
   332 				270460F70DE49030003D9D3F /* BLIP_Internal.h */,
 
   335 			sourceTree = "<group>";
 
   337 		270461070DE49030003D9D3F /* TCP */ = {
 
   340 				270461090DE49030003D9D3F /* TCPConnection.h */,
 
   341 				2704610A0DE49030003D9D3F /* TCPConnection.m */,
 
   342 				2704610B0DE49030003D9D3F /* TCPEndpoint.h */,
 
   343 				2704610C0DE49030003D9D3F /* TCPEndpoint.m */,
 
   344 				27375DFA0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m */,
 
   345 				2704610D0DE49030003D9D3F /* TCPListener.h */,
 
   346 				2704610E0DE49030003D9D3F /* TCPListener.m */,
 
   347 				2704610F0DE49030003D9D3F /* TCPStream.h */,
 
   348 				270461100DE49030003D9D3F /* TCPStream.m */,
 
   349 				270461110DE49030003D9D3F /* TCPWriter.h */,
 
   350 				270461120DE49030003D9D3F /* TCPWriter.m */,
 
   351 				270461080DE49030003D9D3F /* TCP_Internal.h */,
 
   354 			sourceTree = "<group>";
 
   356 		270461220DE49055003D9D3F /* MYUtilities */ = {
 
   359 				270461880DE49634003D9D3F /* CollectionUtils.h */,
 
   360 				270461870DE49634003D9D3F /* CollectionUtils.m */,
 
   361 				278C1BB50F9F975700954AE1 /* ConcurrentOperation.h */,
 
   362 				278C1BB60F9F975700954AE1 /* ConcurrentOperation.m */,
 
   363 				270461360DE4918D003D9D3F /* ExceptionUtils.h */,
 
   364 				270461350DE4918D003D9D3F /* ExceptionUtils.m */,
 
   365 				27E0DBEC0DF3450F00E7F648 /* GoogleToolboxSubset */,
 
   366 				2704612B0DE49088003D9D3F /* Logging.h */,
 
   367 				2704612A0DE49088003D9D3F /* Logging.m */,
 
   368 				274122DD0F9CDD1600F21842 /* MYUtilities_Debug.xcconfig */,
 
   369 				270462C00DE4A639003D9D3F /* MYUtilities_Prefix.pch */,
 
   370 				274122DE0F9CDD1600F21842 /* MYUtilities_Release.xcconfig */,
 
   371 				270462C10DE4A64B003D9D3F /* MYUtilitiesTest_main.m */,
 
   372 				270461450DE491A6003D9D3F /* Target.h */,
 
   373 				270461460DE491A6003D9D3F /* Target.m */,
 
   374 				270461290DE49088003D9D3F /* Test.h */,
 
   375 				270461280DE49088003D9D3F /* Test.m */,
 
   378 			sourceTree = MYUtilities;
 
   380 		277903E70DE8F05F00C6D295 /* Demo */ = {
 
   383 				270460FE0DE49030003D9D3F /* BLIPTest.m */,
 
   384 				277903D50DE8EE4800C6D295 /* BLIPEchoServer.h */,
 
   385 				277903D60DE8EE4800C6D295 /* BLIPEchoServer.m */,
 
   386 				277903E80DE8F08100C6D295 /* BLIPEchoClient.h */,
 
   387 				277903E90DE8F08100C6D295 /* BLIPEchoClient.m */,
 
   388 				2779048A0DE9204300C6D295 /* BLIPEchoClient.xib */,
 
   389 				277904280DE91C7900C6D295 /* BLIP Echo Client-Info.plist */,
 
   393 			sourceTree = "<group>";
 
   395 		2780F5710FA2E38100C0FB83 /* Addressing */ = {
 
   398 				270461010DE49030003D9D3F /* IPAddress.h */,
 
   399 				270461020DE49030003D9D3F /* IPAddress.m */,
 
   400 				2780F20A0FA194BD00C0FB83 /* MYDNSService.h */,
 
   401 				2780F20B0FA194BD00C0FB83 /* MYDNSService.m */,
 
   402 				2780F49F0FA2C59000C0FB83 /* MYAddressLookup.h */,
 
   403 				2780F4A00FA2C59000C0FB83 /* MYAddressLookup.m */,
 
   406 			sourceTree = "<group>";
 
   408 		278C1A320F9F687800954AE1 /* PortMapper */ = {
 
   411 				278C1A350F9F687800954AE1 /* MYPortMapper.h */,
 
   412 				278C1A360F9F687800954AE1 /* MYPortMapper.m */,
 
   413 				278C1A340F9F687800954AE1 /* PortMapperTest.m */,
 
   416 			sourceTree = "<group>";
 
   418 		278C1B9D0F9F92D600954AE1 /* Bonjour */ = {
 
   421 				278C1B9E0F9F92EA00954AE1 /* MYBonjourBrowser.h */,
 
   422 				278C1B9F0F9F92EA00954AE1 /* MYBonjourBrowser.m */,
 
   423 				278C1BA00F9F92EA00954AE1 /* MYBonjourService.h */,
 
   424 				278C1BA10F9F92EA00954AE1 /* MYBonjourService.m */,
 
   425 				2780F4360FA28F4400C0FB83 /* MYBonjourQuery.h */,
 
   426 				2780F4370FA28F4400C0FB83 /* MYBonjourQuery.m */,
 
   427 				273B45790FA681EE00276298 /* MYBonjourRegistration.h */,
 
   428 				273B457A0FA681EE00276298 /* MYBonjourRegistration.m */,
 
   431 			sourceTree = "<group>";
 
   433 		27E0DBEC0DF3450F00E7F648 /* GoogleToolboxSubset */ = {
 
   436 				27E0DBED0DF3450F00E7F648 /* GTMDefines.h */,
 
   437 				27E0DBEE0DF3450F00E7F648 /* GTMNSData+zlib.h */,
 
   438 				27E0DBEF0DF3450F00E7F648 /* GTMNSData+zlib.m */,
 
   440 			path = GoogleToolboxSubset;
 
   441 			sourceTree = "<group>";
 
   443 /* End PBXGroup section */
 
   445 /* Begin PBXHeadersBuildPhase section */
 
   446 		279E8F9A0F9FDD0800608D8D /* Headers */ = {
 
   447 			isa = PBXHeadersBuildPhase;
 
   448 			buildActionMask = 2147483647;
 
   450 				2780F20C0FA194BD00C0FB83 /* MYDNSService.h in Headers */,
 
   451 				2780F4380FA28F4400C0FB83 /* MYBonjourQuery.h in Headers */,
 
   452 				2780F4A10FA2C59000C0FB83 /* MYAddressLookup.h in Headers */,
 
   453 				273B457B0FA681EE00276298 /* MYBonjourRegistration.h in Headers */,
 
   455 			runOnlyForDeploymentPostprocessing = 0;
 
   457 /* End PBXHeadersBuildPhase section */
 
   459 /* Begin PBXNativeTarget section */
 
   460 		277904250DE91C7900C6D295 /* BLIP Echo Client */ = {
 
   461 			isa = PBXNativeTarget;
 
   462 			buildConfigurationList = 2779042B0DE91C7A00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Client" */;
 
   464 				277904220DE91C7900C6D295 /* Resources */,
 
   465 				277904230DE91C7900C6D295 /* Sources */,
 
   466 				277904240DE91C7900C6D295 /* Frameworks */,
 
   471 				279E8FD60F9FDDD900608D8D /* PBXTargetDependency */,
 
   473 			name = "BLIP Echo Client";
 
   474 			productName = "BLIP Echo Client";
 
   475 			productReference = 277904260DE91C7900C6D295 /* BLIP Echo Client.app */;
 
   476 			productType = "com.apple.product-type.application";
 
   478 		2779050F0DE9E5BC00C6D295 /* BLIP Echo Server */ = {
 
   479 			isa = PBXNativeTarget;
 
   480 			buildConfigurationList = 2779052A0DE9E5BC00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Server" */;
 
   482 				277905100DE9E5BC00C6D295 /* Sources */,
 
   483 				277905250DE9E5BC00C6D295 /* Frameworks */,
 
   484 				277905290DE9E5BC00C6D295 /* CopyFiles */,
 
   489 				279E8FF90F9FDECD00608D8D /* PBXTargetDependency */,
 
   491 			name = "BLIP Echo Server";
 
   492 			productInstallPath = "$(HOME)/bin";
 
   493 			productName = MYNetwork;
 
   494 			productReference = 2779052D0DE9E5BC00C6D295 /* BLIPEchoServer */;
 
   495 			productType = "com.apple.product-type.tool";
 
   497 		279E8F9D0F9FDD0800608D8D /* Library */ = {
 
   498 			isa = PBXNativeTarget;
 
   499 			buildConfigurationList = 279E8FCC0F9FDD8900608D8D /* Build configuration list for PBXNativeTarget "Library" */;
 
   501 				279E8F9A0F9FDD0800608D8D /* Headers */,
 
   502 				279E8F9B0F9FDD0800608D8D /* Sources */,
 
   503 				279E8F9C0F9FDD0800608D8D /* Frameworks */,
 
   510 			productName = Library;
 
   511 			productReference = 279E8F9E0F9FDD0800608D8D /* libMYNetwork.a */;
 
   512 			productType = "com.apple.product-type.library.static";
 
   514 		8DD76F960486AA7600D96B5E /* SelfTest */ = {
 
   515 			isa = PBXNativeTarget;
 
   516 			buildConfigurationList = 1DEB927408733DD40010E9CD /* Build configuration list for PBXNativeTarget "SelfTest" */;
 
   518 				8DD76F990486AA7600D96B5E /* Sources */,
 
   519 				8DD76F9B0486AA7600D96B5E /* Frameworks */,
 
   520 				8DD76F9E0486AA7600D96B5E /* CopyFiles */,
 
   527 			productInstallPath = "$(HOME)/bin";
 
   528 			productName = MYNetwork;
 
   529 			productReference = 270461720DE49340003D9D3F /* MYNetwork */;
 
   530 			productType = "com.apple.product-type.tool";
 
   532 /* End PBXNativeTarget section */
 
   534 /* Begin PBXProject section */
 
   535 		08FB7793FE84155DC02AAC07 /* Project object */ = {
 
   537 			buildConfigurationList = 1DEB927808733DD40010E9CD /* Build configuration list for PBXProject "MYNetwork" */;
 
   538 			compatibilityVersion = "Xcode 3.1";
 
   539 			hasScannedForEncodings = 1;
 
   540 			mainGroup = 08FB7794FE84155DC02AAC07 /* MYNetwork */;
 
   544 				279E8F9D0F9FDD0800608D8D /* Library */,
 
   545 				8DD76F960486AA7600D96B5E /* SelfTest */,
 
   546 				277904250DE91C7900C6D295 /* BLIP Echo Client */,
 
   547 				2779050F0DE9E5BC00C6D295 /* BLIP Echo Server */,
 
   550 /* End PBXProject section */
 
   552 /* Begin PBXResourcesBuildPhase section */
 
   553 		277904220DE91C7900C6D295 /* Resources */ = {
 
   554 			isa = PBXResourcesBuildPhase;
 
   555 			buildActionMask = 2147483647;
 
   557 				2779048B0DE9204300C6D295 /* BLIPEchoClient.xib in Resources */,
 
   559 			runOnlyForDeploymentPostprocessing = 0;
 
   561 /* End PBXResourcesBuildPhase section */
 
   563 /* Begin PBXSourcesBuildPhase section */
 
   564 		277904230DE91C7900C6D295 /* Sources */ = {
 
   565 			isa = PBXSourcesBuildPhase;
 
   566 			buildActionMask = 2147483647;
 
   568 				279DDCD10F9E38DD00D75D91 /* BLIPEchoClient.m in Sources */,
 
   569 				27375DFC0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m in Sources */,
 
   571 			runOnlyForDeploymentPostprocessing = 0;
 
   573 		277905100DE9E5BC00C6D295 /* Sources */ = {
 
   574 			isa = PBXSourcesBuildPhase;
 
   575 			buildActionMask = 2147483647;
 
   577 				277905240DE9E5BC00C6D295 /* BLIPEchoServer.m in Sources */,
 
   578 				27375DFD0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m in Sources */,
 
   580 			runOnlyForDeploymentPostprocessing = 0;
 
   582 		279E8F9B0F9FDD0800608D8D /* Sources */ = {
 
   583 			isa = PBXSourcesBuildPhase;
 
   584 			buildActionMask = 2147483647;
 
   586 				279E8FA10F9FDD2600608D8D /* BLIPConnection.m in Sources */,
 
   587 				279E8FA20F9FDD2600608D8D /* BLIPDispatcher.m in Sources */,
 
   588 				279E8FA30F9FDD2600608D8D /* BLIPMessage.m in Sources */,
 
   589 				279E8FA40F9FDD2600608D8D /* BLIPProperties.m in Sources */,
 
   590 				279E8FA50F9FDD2600608D8D /* BLIPReader.m in Sources */,
 
   591 				279E8FA60F9FDD2600608D8D /* BLIPRequest.m in Sources */,
 
   592 				279E8FA70F9FDD2600608D8D /* BLIPWriter.m in Sources */,
 
   593 				279E8FA80F9FDD2600608D8D /* IPAddress.m in Sources */,
 
   594 				279E8FA90F9FDD2600608D8D /* TCPConnection.m in Sources */,
 
   595 				279E8FAA0F9FDD2600608D8D /* TCPEndpoint.m in Sources */,
 
   596 				279E8FAB0F9FDD2600608D8D /* TCPListener.m in Sources */,
 
   597 				279E8FAC0F9FDD2600608D8D /* TCPStream.m in Sources */,
 
   598 				279E8FAD0F9FDD2600608D8D /* TCPWriter.m in Sources */,
 
   599 				279E8FAE0F9FDD2600608D8D /* CollectionUtils.m in Sources */,
 
   600 				279E8FAF0F9FDD2600608D8D /* ExceptionUtils.m in Sources */,
 
   601 				279E8FB00F9FDD2600608D8D /* GTMNSData+zlib.m in Sources */,
 
   602 				279E8FB10F9FDD2600608D8D /* Logging.m in Sources */,
 
   603 				279E8FB20F9FDD2600608D8D /* Target.m in Sources */,
 
   604 				279E8FB30F9FDD2600608D8D /* Test.m in Sources */,
 
   605 				279E8FB40F9FDD2600608D8D /* PortMapperTest.m in Sources */,
 
   606 				279E8FB50F9FDD2600608D8D /* MYPortMapper.m in Sources */,
 
   607 				279E8FB60F9FDD2600608D8D /* MYBonjourBrowser.m in Sources */,
 
   608 				279E8FB70F9FDD2600608D8D /* MYBonjourService.m in Sources */,
 
   609 				279E8FB80F9FDD2600608D8D /* ConcurrentOperation.m in Sources */,
 
   610 				2780F20D0FA194BD00C0FB83 /* MYDNSService.m in Sources */,
 
   611 				2780F4390FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */,
 
   612 				2780F4A20FA2C59000C0FB83 /* MYAddressLookup.m in Sources */,
 
   613 				273B457C0FA681EE00276298 /* MYBonjourRegistration.m in Sources */,
 
   615 			runOnlyForDeploymentPostprocessing = 0;
 
   617 		8DD76F990486AA7600D96B5E /* Sources */ = {
 
   618 			isa = PBXSourcesBuildPhase;
 
   619 			buildActionMask = 2147483647;
 
   621 				270461130DE49030003D9D3F /* BLIPConnection.m in Sources */,
 
   622 				270461140DE49030003D9D3F /* BLIPDispatcher.m in Sources */,
 
   623 				270461150DE49030003D9D3F /* BLIPMessage.m in Sources */,
 
   624 				270461160DE49030003D9D3F /* BLIPProperties.m in Sources */,
 
   625 				270461170DE49030003D9D3F /* BLIPReader.m in Sources */,
 
   626 				270461190DE49030003D9D3F /* BLIPWriter.m in Sources */,
 
   627 				2704611A0DE49030003D9D3F /* IPAddress.m in Sources */,
 
   628 				2704611B0DE49030003D9D3F /* TCPConnection.m in Sources */,
 
   629 				2704611C0DE49030003D9D3F /* TCPEndpoint.m in Sources */,
 
   630 				2704611D0DE49030003D9D3F /* TCPListener.m in Sources */,
 
   631 				2704611E0DE49030003D9D3F /* TCPStream.m in Sources */,
 
   632 				2704611F0DE49030003D9D3F /* TCPWriter.m in Sources */,
 
   633 				2704612C0DE49088003D9D3F /* Test.m in Sources */,
 
   634 				2704612D0DE49088003D9D3F /* Logging.m in Sources */,
 
   635 				270461370DE4918D003D9D3F /* ExceptionUtils.m in Sources */,
 
   636 				270461470DE491A6003D9D3F /* Target.m in Sources */,
 
   637 				270461890DE49634003D9D3F /* CollectionUtils.m in Sources */,
 
   638 				27D5EC070DE5FEDE00CD84FA /* BLIPRequest.m in Sources */,
 
   639 				277905300DE9ED9100C6D295 /* MYUtilitiesTest_main.m in Sources */,
 
   640 				2779053B0DE9EDAA00C6D295 /* BLIPTest.m in Sources */,
 
   641 				27E0DBF10DF3450F00E7F648 /* GTMNSData+zlib.m in Sources */,
 
   642 				278C1A3D0F9F687800954AE1 /* PortMapperTest.m in Sources */,
 
   643 				278C1A3E0F9F687800954AE1 /* MYPortMapper.m in Sources */,
 
   644 				278C1BA60F9F92EA00954AE1 /* MYBonjourBrowser.m in Sources */,
 
   645 				278C1BA70F9F92EA00954AE1 /* MYBonjourService.m in Sources */,
 
   646 				278C1BB90F9F975700954AE1 /* ConcurrentOperation.m in Sources */,
 
   647 				2780F20E0FA194BD00C0FB83 /* MYDNSService.m in Sources */,
 
   648 				2780F43A0FA28F4400C0FB83 /* MYBonjourQuery.m in Sources */,
 
   649 				2780F4A30FA2C59000C0FB83 /* MYAddressLookup.m in Sources */,
 
   650 				273B457D0FA681EE00276298 /* MYBonjourRegistration.m in Sources */,
 
   651 				27375DFB0FC9FB5C0033F8F5 /* TCPEndpoint+Certs.m in Sources */,
 
   653 			runOnlyForDeploymentPostprocessing = 0;
 
   655 /* End PBXSourcesBuildPhase section */
 
   657 /* Begin PBXTargetDependency section */
 
   658 		279E8FD60F9FDDD900608D8D /* PBXTargetDependency */ = {
 
   659 			isa = PBXTargetDependency;
 
   660 			target = 279E8F9D0F9FDD0800608D8D /* Library */;
 
   661 			targetProxy = 279E8FD50F9FDDD900608D8D /* PBXContainerItemProxy */;
 
   663 		279E8FF90F9FDECD00608D8D /* PBXTargetDependency */ = {
 
   664 			isa = PBXTargetDependency;
 
   665 			target = 279E8F9D0F9FDD0800608D8D /* Library */;
 
   666 			targetProxy = 279E8FF80F9FDECD00608D8D /* PBXContainerItemProxy */;
 
   668 /* End PBXTargetDependency section */
 
   670 /* Begin XCBuildConfiguration section */
 
   671 		1DEB927508733DD40010E9CD /* Debug */ = {
 
   672 			isa = XCBuildConfiguration;
 
   674 				PRODUCT_NAME = MYNetwork;
 
   678 		1DEB927608733DD40010E9CD /* Release */ = {
 
   679 			isa = XCBuildConfiguration;
 
   681 				PRODUCT_NAME = MYNetwork;
 
   685 		1DEB927908733DD40010E9CD /* Debug */ = {
 
   686 			isa = XCBuildConfiguration;
 
   687 			baseConfigurationReference = 274122DD0F9CDD1600F21842 /* MYUtilities_Debug.xcconfig */;
 
   689 				SDKROOT = macosx10.5;
 
   693 		1DEB927A08733DD40010E9CD /* Release */ = {
 
   694 			isa = XCBuildConfiguration;
 
   695 			baseConfigurationReference = 274122DE0F9CDD1600F21842 /* MYUtilities_Release.xcconfig */;
 
   697 				SDKROOT = macosx10.5;
 
   701 		277904290DE91C7A00C6D295 /* Debug */ = {
 
   702 			isa = XCBuildConfiguration;
 
   704 				INFOPLIST_FILE = "BLIP/Demo/BLIP Echo Client-Info.plist";
 
   705 				INSTALL_PATH = "$(HOME)/Applications";
 
   706 				PRODUCT_NAME = "BLIP Echo Client";
 
   710 		2779042A0DE91C7A00C6D295 /* Release */ = {
 
   711 			isa = XCBuildConfiguration;
 
   713 				INFOPLIST_FILE = "BLIP/Demo/BLIP Echo Client-Info.plist";
 
   714 				INSTALL_PATH = "$(HOME)/Applications";
 
   715 				PRODUCT_NAME = "BLIP Echo Client";
 
   719 		2779052B0DE9E5BC00C6D295 /* Debug */ = {
 
   720 			isa = XCBuildConfiguration;
 
   722 				PRODUCT_NAME = BLIPEchoServer;
 
   726 		2779052C0DE9E5BC00C6D295 /* Release */ = {
 
   727 			isa = XCBuildConfiguration;
 
   729 				PRODUCT_NAME = BLIPEchoServer;
 
   733 		279E8F9F0F9FDD0900608D8D /* Debug */ = {
 
   734 			isa = XCBuildConfiguration;
 
   736 				GCC_ENABLE_OBJC_GC = supported;
 
   737 				INSTALL_PATH = /usr/local/lib;
 
   738 				PRODUCT_NAME = MYNetwork;
 
   742 		279E8FA00F9FDD0900608D8D /* Release */ = {
 
   743 			isa = XCBuildConfiguration;
 
   745 				GCC_ENABLE_OBJC_GC = supported;
 
   746 				INSTALL_PATH = /usr/local/lib;
 
   747 				PRODUCT_NAME = MYNetwork;
 
   751 /* End XCBuildConfiguration section */
 
   753 /* Begin XCConfigurationList section */
 
   754 		1DEB927408733DD40010E9CD /* Build configuration list for PBXNativeTarget "SelfTest" */ = {
 
   755 			isa = XCConfigurationList;
 
   756 			buildConfigurations = (
 
   757 				1DEB927508733DD40010E9CD /* Debug */,
 
   758 				1DEB927608733DD40010E9CD /* Release */,
 
   760 			defaultConfigurationIsVisible = 0;
 
   761 			defaultConfigurationName = Release;
 
   763 		1DEB927808733DD40010E9CD /* Build configuration list for PBXProject "MYNetwork" */ = {
 
   764 			isa = XCConfigurationList;
 
   765 			buildConfigurations = (
 
   766 				1DEB927908733DD40010E9CD /* Debug */,
 
   767 				1DEB927A08733DD40010E9CD /* Release */,
 
   769 			defaultConfigurationIsVisible = 0;
 
   770 			defaultConfigurationName = Release;
 
   772 		2779042B0DE91C7A00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Client" */ = {
 
   773 			isa = XCConfigurationList;
 
   774 			buildConfigurations = (
 
   775 				277904290DE91C7A00C6D295 /* Debug */,
 
   776 				2779042A0DE91C7A00C6D295 /* Release */,
 
   778 			defaultConfigurationIsVisible = 0;
 
   779 			defaultConfigurationName = Release;
 
   781 		2779052A0DE9E5BC00C6D295 /* Build configuration list for PBXNativeTarget "BLIP Echo Server" */ = {
 
   782 			isa = XCConfigurationList;
 
   783 			buildConfigurations = (
 
   784 				2779052B0DE9E5BC00C6D295 /* Debug */,
 
   785 				2779052C0DE9E5BC00C6D295 /* Release */,
 
   787 			defaultConfigurationIsVisible = 0;
 
   788 			defaultConfigurationName = Release;
 
   790 		279E8FCC0F9FDD8900608D8D /* Build configuration list for PBXNativeTarget "Library" */ = {
 
   791 			isa = XCConfigurationList;
 
   792 			buildConfigurations = (
 
   793 				279E8F9F0F9FDD0900608D8D /* Debug */,
 
   794 				279E8FA00F9FDD0900608D8D /* Release */,
 
   796 			defaultConfigurationIsVisible = 0;
 
   797 			defaultConfigurationName = Release;
 
   799 /* End XCConfigurationList section */
 
   801 	rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;