Artifact c83137e7cd31a6a7878c620905165f76b8bcd92043b6cb22b6819b7135fb984a:
The reason is that closing a file isn't too useful, because an OFFile
object can't be reused, whereas an OFTCPSocket can. So only the
OFTCPSocket should have closed. Plus, we don't need to handle the case
that someone tried to read from / write to a closed OFFile. by js on 2008-12-11 13:43:35.
C Remove\s-\sclose\sfrom\sOFStream\sprotocol.\nThe\sreason\sis\sthat\sclosing\sa\sfile\sisn't\stoo\suseful,\sbecause\san\sOFFile\nobject\scan't\sbe\sreused,\swhereas\san\sOFTCPSocket\scan.\sSo\sonly\sthe\nOFTCPSocket\sshould\shave\sclosed.\sPlus,\swe\sdon't\sneed\sto\shandle\sthe\scase\nthat\ssomeone\stried\sto\sread\sfrom\s/\swrite\sto\sa\sclosed\sOFFile. D 2008-12-11T13:43:35 F LICENSE ae3c272ee81b620b28e044e8d89406b70103a4addb00ace5364837083e26efda F Makefile 533c720f4344ae854798720ca74ce3f5373224fbd8c3c402bb6c1e9f96388404 F TODO f827867bc57dcd6469db6e014ac662e58b9473a6a5e848a278f2d06ca92373ca F autogen.sh d0ae45f9ae1c844e1412de1ae6ecb40486ff319e569de7f98a9b0f1098846ee4 x F buildsys.mk.in 13f43b9bd778052d290e893817b7730b7c099da5c472c119144bef72e12db012 F config.guess 92317a1f98dbd86ba6c3c2284f100468b886e9b57640db6079357c0425c2ba24 F config.sub c99e8049f39d4cd4fe98ff524631c3f430b3226cdbcbed79ebd3f6165931ccf6 F configure.ac 85a5c43ae76d987c95145adae938ab1119e22db2cd641ecbc988eb83bf97efc4 F doxygen.cfg d551f60535bc44a4b03bddf2537948050b1587bfcf94fc94de7ed5cfc403fe0c F extra.mk.in c408765bf4430f29ab00328885009bf284ecffe343bbc9fce0c8e0f6899f3e51 F install-sh d2b9a1735ea9cc00de20990f69eeaa84f800cea83aa3ab81b71187b4ec4bf247 F m4/buildsys.m4 e59b36394fded41bb966a4684cb15100cfd17995ad0ed7712af4639f7592d921 F src/Makefile 152581fb22838ab1c5fd718e603a4ad41469a1748e0d1e59ac20599be88004e9 F src/OFArray.h 2a9748db762a82c6779c18819709bc32c0d0f0d925a61422d85d4c4ea20bc9a9 F src/OFArray.m e1c0bd1b7dacb0a62dcf145ec9c3eaa4b63d0453eb0988d1ab6e39a702d48aa5 F src/OFExceptions.h 7dd17fb7637f8b7aa18faf9d99365f1f1913ba8d69e8896148db7a24d6c76745 F src/OFExceptions.m 5e428f851d556af2770d3dc70c0cf1c6bc94a2bca97e441ec8756e873440ba8a F src/OFFile.h a86ed411969662154fb204c448a2ac95d449773f14d0bdd74b2ff245571bbe00 F src/OFFile.m e3b833eee4e8ebe25482865ce95dc9074bb8aeacd1ca2756c7d8d47f88941018 F src/OFHashes.h e8ac1f901b7d83d718a2a845659dde84ea2c7600d24a36eeabbfee703e598196 F src/OFHashes.m f7a4a929b83e8a9fa534d1266910f0a76360ed453584a7fbd34b797f787d8cdb F src/OFList.h 304e257df305406d7b0a7fd9080b4eddd45ca20f640348b94932dffb8616ffda F src/OFList.m 91a37e1146c45c1c15abd1a661420f0ec5952c5a7291b08ac9e181cf6dde9cb7 F src/OFListObject.h a259bd4cebbee8dec985771be3459de453853e37be3d57ed369d31db2547577f F src/OFListObject.m 9ba11309d60e034f3bf0c8ba254230e155ab8ab5c88f33b7e5a9e8e604bd854f F src/OFMacros.h 215b4e1f29cfd724368325c568b83bd01ffaac4192472f8209d7b78b30a20b92 F src/OFObject.h 0778c8e9f419279ee37b3f5e40befd8faa323b4255cc04a346863c852eb9e605 F src/OFObject.m 19577f9cbf8f33ab3c6a9ca69288b6456be670f968ece3fcdae429b059b4c3fc F src/OFStream.h 7bc34909076d6f9cb90e9976e84d5447e6980149e5fd54de9fb7b8e79a626452 F src/OFString.h 02ec2a897c8604d3ad0d12bf0e89ef010fc1369dcf03fddca13e8cfa18342563 F src/OFString.m f6358fc52b373925391cf69ecf2647d5c8890932f2290d5ce0c21129a68c5e4c F src/OFTCPSocket.h dc54bd8b6a719a944a99495d9a4927bd34408ab36edf336dc8c1b70d75cf1a21 F src/OFTCPSocket.m 8a2ef1e3cd81ed4805938b0685d06acdedfc58d8da31c6eecc587e9f0daf2b97 F src/OFXMLFactory.h 74179aac7834a3701cc702a7663d9f098e4782fdc7861d3eb47497530cf70951 F src/OFXMLFactory.m cb13f5e9ce2af19ec3e6dfb63b6d3e7b34eea6800b75178810c3b6ae72fe7b4d F tests/Makefile 49f488ca75d80df8e498a0fd2de5226be36bcc296d92a18386b4ba61dee74315 F tests/OFArray/Makefile 4e30259198864a430b6f02280651aba74bb3cfe36a1faccf3dbf33d1a3e1769d F tests/OFArray/OFArray.m 6fb90c313912a55a87df753beff3700f022d597f7271b6590be17d80aef0ca2d F tests/OFHashes/Makefile 68e552ae837eea447d3bdb435a249ef0297b426fec10213852f300285b3083c3 F tests/OFHashes/OFHashes.m 04796aa03471e2a680a303f6719e58aa491988b2a93ac90763e4f5c15e4de179 F tests/OFHashes/testfile ac78121630aaad87f7852695f00cc9175b9bf80bc63bbc0e65784f427cd51217 F tests/OFList/Makefile 07ad5576ddb466bfc7a8ddf215f9f3e4e0739d9cb709537da641921f853832c8 F tests/OFList/OFList.m 12d3a8d7219978ecf1f17b2c4909bf32483253fe235c86589cf3b2be3484e5b1 F tests/OFObject/Makefile 492f08f96d34a990d19575ba8308e12f2473cfa359a41d1167d151a517656e68 F tests/OFObject/OFObject.m 3c3dc8da7e74ab502e4fbe7921f64b9401e31aa836fa421745f31b10b8c30249 F tests/OFString/Makefile 56a769c240ae08e9bf772ad38051b24e755e335c10900bcacc4e8f63edea5367 F tests/OFString/OFString.m 2ae4bbf29218ae09344d5708357161c93508f745ea70cda9fc6987d4999dc986 F tests/OFTCPSocket/Makefile cafac2176f4d76cf3c71f5cc34f87a3720bcde4036972e56ee4d75ecc1db87c2 F tests/OFTCPSocket/OFTCPSocket.m af4aa7dc3f03170d0a5783627f100e202ff380c55a585fbd13336d38b5829165 F tests/OFXMLFactory/Makefile c7546ace0e2b8285341caebc466db813c6ffe3e3f6d92978b9e28e16f6fe4931 F tests/OFXMLFactory/OFXMLFactory.m 9182c852bfe0f8598d1beb4b336082c651395b414a7e9b66d0c0f48560b305ed P 4f7378978c0b0bdc7da4bf482158eded8195414b93e5b290e4f1fbffb1d409f2 U js Z 50059806abfc12627518f41c6196083a