ChangeLog 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662
  1. 2007-03-11 Gert Driesen <[email protected]>
  2. * TcpClient.cs: Do not initialize network stream in Connect. In
  3. Dispose, only nullify client if network stream was not obtained.
  4. Fixes bug #81105.
  5. 2007-01-30 Ilya Kharmatsky <ilyak -at- mainsoft.com>
  6. * Socket.jvm.cs: additional stubs for net_2_0 properties,
  7. bug fixes (EnsureStillUsable method inserted)
  8. 2007-01-28 Ilya Kharmatsky <ilyak -at- mainsoft.com>
  9. * Socket.jvm.cs: added stubs for net_2_0 properties and methods.
  10. 2007-01-26 Dick Porter <[email protected]>
  11. * Socket.cs: SupportsIPv6 is obsolete in the 2.0 profile. Stub
  12. out BeginReceiveMessageFrom(), BeginSendFile(),
  13. EndReceiveMessageFrom(), EndSendFile(), ReceiveMessageFrom(), and
  14. SendFile().
  15. * IPPacketInformation.cs: New in the 2.0 profile
  16. * SocketFlags.cs: Remove useless (and empty) inline documentation,
  17. and add 2.0 items.
  18. * TcpListener.cs: Mark Server as public in the 2.0 profile.
  19. * UdpClient.cs: Mark Dispose(bool) as protected in the 2.0
  20. profile.
  21. System.Net.Sockets should now be 2.0-complete.
  22. 2007-01-26 Dick Porter <[email protected]>
  23. * Socket.cs: There's no point checking the SO_ERROR status of a
  24. socket after poll() or select() if we already know that connected
  25. == true.
  26. 2007-01-24 Dick Porter <[email protected]>
  27. * IOControlCode.cs:
  28. * SocketInformationOptions.cs:
  29. * TransmitFileOptions.cs: Fix enum values
  30. * AddressFamily.cs: Not Serializable in the 2.0 profile
  31. 2007-01-24 Dick Porter <[email protected]>
  32. * NetworkStream.cs: 2.0 profile updates, based on a patch by
  33. Sridhar Kulkarni ([email protected])
  34. 2007-01-23 Dick Porter <[email protected]>
  35. * TcpListener.cs:
  36. * TcpClient.cs: 2.0 profile updates, based on a patch by Sridhar
  37. Kulkarni ([email protected])
  38. 2007-01-22 Miguel de Icaza <[email protected]>
  39. * Socket.cs: Move the throw new NotImplementedException ()
  40. elsewhere to prevent Moma reports.
  41. 2007-01-20 Dick Porter <[email protected]>
  42. * Socket.cs(SocketDefaults): Catch and ignore any SocketExceptions
  43. thrown from setting default socket options - some platforms might
  44. not support a particular default we're trying to set.
  45. 2007-01-11 Dick Porter <[email protected]>
  46. * IOControlCode.cs:
  47. * SocketInformation.cs:
  48. * Socket.cs:
  49. * UdpClient.cs: 2.0 profile updates, loosely based on a patch by
  50. Sridhar Kulkarni.
  51. * SocketInformationOptions.cs:
  52. * TransmitFileOptions.cs: Implemented by Sridhar Kulkarni
  53. ([email protected])
  54. Wed Dec 13 12:04:02 CET 2006 Paolo Molaro <[email protected]>
  55. * Socket.cs: stub ReceiveBufferSize and SendBufferSize to
  56. get ironpython to compile.
  57. 2006-11-23 Dick Porter <[email protected]>
  58. * Socket.cs: Only set Connected = true in Poll() and Select() if
  59. the socket error status is 0. Fixes bug 79878.
  60. 2006-09-28 Andrew Skiba <[email protected]>
  61. * Socket.cs,NetworkStream.cs,SocketException.cs: TARGET_JVM
  62. 2006-09-11 Gonzalo Paniagua Javier <[email protected]>
  63. * Socket.cs: update the SocketOperation enum.
  64. 2006-08-16 Gonzalo Paniagua Javier <[email protected]>
  65. * Socket.cs: replace hardcoded error numbers with the SocketError
  66. values. When ReceiveTimeout is set on a blocking socket, correctly
  67. report timeouts in the generated exception.
  68. * SocketException.cs: add new internal ctor (int, string).
  69. 2006-08-12 Miguel de Icaza <[email protected]>
  70. * Socket.cs (NoDelay): Implement.
  71. 2006-06-30 Gonzalo Paniagua Javier <[email protected]>
  72. * Socket.cs: patch from Sanghyeon Seo that implements
  73. (Send|Receive)Timeout for 2.0.
  74. * MulticastOption.cs: more 2.0 stuff.
  75. 2006-06-28 Atsushi Enomoto <[email protected]>
  76. * Socket.cs : use ConfigurationManager.GetSection() under NET_2_0.
  77. Also make sure to avoid NRE.
  78. 2006-06-24 Zoltan Varga <[email protected]>
  79. * Socket.cs: Add stubs for net 2.0 SendTimeout and ReceiveTimeout properties.
  80. 2006-06-20 Zoltan Varga <[email protected]>
  81. * ProtocolType.cs SocketOptionName.cs: Add missing net 2.0 fields.
  82. 2006-05-30 Gert Driesen <[email protected]>
  83. * NetworkStream.cs: Marked Dispose (bool) virtual on 1.x profile.
  84. 2006-04-10 Gonzalo Paniagua Javier <[email protected]>
  85. * Socket.cs:
  86. * SocketError.cs: implemented Reseive/Send overloads that do not throw
  87. in case of error. Patch by Tomi Valkeinen.
  88. 2006-03-11 Miguel de Icaza <[email protected]>
  89. * NetworkStream.cs (Dispose): Use the right signature depending on
  90. the profile being built.
  91. 2006-03-09 Gonzalo Paniagua Javier <[email protected]>
  92. * Socket.cs: pass something not empty to the unixep ctor.
  93. 2006-03-03 Dick Porter <[email protected]>
  94. * UdpClient.cs: Fix IPv6 family check. Fixes bug 77689.
  95. 2006-02-23 Gonzalo Paniagua Javier <[email protected]>
  96. * TcpClient.cs: when the socket is not connected, don't try to set the
  97. socket options, as they are ignored on linux. Wait until Connect
  98. succeeds and then apply the options.
  99. 2006-02-03 Gonzalo Paniagua Javier <[email protected]>
  100. * Socket.cs: added a missing overload for SetSocketOption.
  101. 2006-01-19 Gonzalo Paniagua Javier <[email protected]>
  102. * Socket.cs: use the 2.0 configuration classes when checking for IPv6
  103. support.
  104. 2006-01-04 Sebastien Pouliot <[email protected]>
  105. * TcpClient.cs: The Client property is public in 2.0 while it was
  106. protected in earlier release. Fix bug #77048.
  107. 2005-12-07 Robert Jordan <[email protected]>
  108. * SocketError.cs: Added.
  109. * SocketException: Implemented SocketErrorCode. Fixes bug #76915.
  110. 2005-10-11 Dick Porter <[email protected]>
  111. * Socket.cs: Don't call connect(2) twice for non-blocking sockets,
  112. it breaks on macos (and probably other bsd-based stacks too,) use
  113. poll() and getsockopt() to check if it worked.
  114. 2005-09-27 Gonzalo Paniagua Javier <[email protected]>
  115. * Socket.cs: add checks for 'disposed' all over. Fixes bug #76249.
  116. 2005-06-07 Gonzalo Paniagua Javier <[email protected]>
  117. * TcpClient.cs: patch by Hans Kratz that uses an integer when setting
  118. NoDelay instead of a bool, which is only handled in 2.0.
  119. 2005-06-04 Gonzalo Paniagua Javier <[email protected]>
  120. * Socket.cs: disallow connecting to .Any addresses. Fixes bug #75154.
  121. 2005-06-01 Gonzalo Paniagua Javier <[email protected]>
  122. * Socket.cs: adapted Select to the new Select_internal that uses poll()
  123. instead of select(). Managed part of the fix for bug #71203.
  124. 2005-05-23 Gonzalo Paniagua Javier <[email protected]>
  125. * Socket.cs: apply the same hack on blocking Connect calls as the one
  126. used in Accept.
  127. 2005-05-07 Gonzalo Paniagua Javier <[email protected]>
  128. * Socket.cs: see bug #74842, which is fixed with this patch for details
  129. and test cases on the blocking behavior of accept() when close() is
  130. called from another thread. The solution applied is to Abort the thread
  131. that is blocking in Accept_internal() when someone calls Close (), then
  132. reset the abort state if the socket is disposed and return the same
  133. error as MS (10004 - interrupted).
  134. 2005-05-06 Gonzalo Paniagua Javier <[email protected]>
  135. * Socket.cs: match MS behavior on SetSocketOption with a boolean
  136. argument. MS 1.1 throws an ArgumentException, but 2.0 turns true/false
  137. into 1/0 and works fine. Fixes bug #71753. Added checks for disposed
  138. in the 3 SetSocketOption.
  139. 2005-05-03 Gonzalo Paniagua Javier <[email protected]>
  140. * Socket.cs: if there are outstanding aio requests and one of them gets
  141. an ObjectDisposedException, throw the same exception for the rest.
  142. 2005-05-02 Gonzalo Paniagua Javier <[email protected]>
  143. * Socket.cs: removed hack added to fix bug #53229 (more than a year ago)
  144. that kept sockets opened until all AIO operations where finished. If
  145. the socket is closed, Receive returns 0 in EndReceive, the rest throw
  146. the ObjectDisposedException. Set the socket handle to -1 when closing.
  147. 2005-04-18 Gonzalo Paniagua Javier <[email protected]>
  148. * Socket.cs: Begin/End Send/SendTo guarantee that all bytes are written
  149. or an exception is thrown. Fixes bug #74475.
  150. 2005-04-17 Gonzalo Paniagua Javier <[email protected]>
  151. * Socket.cs: no need for locking in Worker. The actual read / write for
  152. Receive / Send is performed in the runtime time.
  153. 2005-04-15 Gonzalo Paniagua Javier <[email protected]>
  154. * Socket.cs: added a 'blocking' field that is passed to the runtime.
  155. 2005-04-09 Gonzalo Paniagua Javier <[email protected]>
  156. * Socket.cs: invoke the callback after scheduling the next request for
  157. the socket. Fixes bug #74539.
  158. 2005-04-08 Gonzalo Paniagua Javier <[email protected]>
  159. * Socket.cs: update socket connected status in an async request finishes
  160. synchronously. Use 'callback' instead of 'real_callback' field, which is
  161. now unused.
  162. 2005-04-07 Gonzalo Paniagua Javier <[email protected]>
  163. * Socket.cs: added SocketOperation enum and 2 new fields to
  164. SocketAsyncResult that are used by the runtime. Asynchronous read/write
  165. are serialized so that only 1 of each kind is really 'active'.
  166. Handle non-blocking connects in BeginConnect instead of doing 2 Poll()
  167. in the threadpool.
  168. * NetworkStream.cs: better message for the exception.
  169. 2005-04-04 Gonzalo Paniagua Javier <[email protected]>
  170. * Socket.cs: remove unused async IO code.
  171. 2005-03-01 Gonzalo Paniagua Javier <[email protected]>
  172. * Socket.cs: don't Poll/block in Connect aither.
  173. 2005-02-28 Gonzalo Paniagua Javier <[email protected]>
  174. * Socket.cs: don't block on Accept if the socket is non-blocking.
  175. Fixes bug #73053. Patch by Ankit Jain.
  176. 2005-02-23 Dick Porter <[email protected]>
  177. * UdpClient.cs: Set the Broadcast option, as apparently the MS
  178. runtime defaults make UDP sockets broadcastable.
  179. 2004-12-28 Gonzalo Paniagua Javier <[email protected]>
  180. * Socket.cs: for Receive*/Send*, don't set the connected status to false
  181. when the error is EINPROGRESS or EWOULDBLOCK.
  182. 2004-12-03 Gonzalo Paniagua Javier <[email protected]>
  183. * NetworkStream.cs: Write should ensure that writes all the contents
  184. of the buffer. Fixes bug #70123. Besos para Miguelito.
  185. 2004-10-14 Dick Porter <[email protected]>
  186. * Socket.cs (Sockets ): Set Accept()ed socket blocking status to
  187. be the same as the listening socket. This follows MS behaviour.
  188. 2004-08-04 Dick Porter <[email protected]>
  189. * Socket.cs: Update Connected state in Select and Poll; this is
  190. when we find out that non-blocking Connects succeed. Fixes bug
  191. 62398.
  192. 2004-07-28 Dick Porter <[email protected]>
  193. * Socket.cs: ReceiveFrom might not return a valid EndPoint. Patch
  194. by Nick Vaughan ([email protected]), fixes bug 61608.
  195. 2004-07-15 Dick Porter <[email protected]>
  196. * Socket.cs: Don't try and dereference a null array in Select()
  197. (possible if a descriptor list of length 0 was passed.) Patch by
  198. Nick Vaughan ([email protected]), fixes bug 61595.
  199. 2004-07-12 Gonzalo Paniagua Javier <[email protected]>
  200. * Socket.cs: if'ed RemoveReferences calls.
  201. 2004-07-09 Dick Porter <[email protected]>
  202. * Socket.cs: Slight tweak to allow unknown objects to be returned
  203. by GetSocketOption().
  204. 2004-06-28 Gonzalo Paniagua Javier <[email protected]>
  205. * Socket.cs: connect on non-blocking sockets returns EINPROGRESS. Fixes
  206. bug #60811.
  207. 2004-06-23 Gonzalo Paniagua Javier <[email protected]>
  208. * Socket.cs: wrong error code in connect and accept. EWOULDBLOCK is
  209. 10035. Fixes bug #60563.
  210. 2004-06-20 Gonzalo Paniagua Javier <[email protected]>
  211. * Socket.cs: fixed Accept for non-blocking sockets.
  212. 2004-06-10 Gert Driesen <[email protected]>
  213. * LingerOption.cs: marked field private to fix API signature
  214. * MulticastOption.cs: marked field private to fix API signature
  215. 2004-06-05 Gonzalo Paniagua Javier <[email protected]>
  216. * Socket.cs: throw ArgumentNullException if all the list are null OR
  217. empty. Fixes bug #59632.
  218. 2004-05-21 Patrik Torstensson <[email protected]>
  219. * TcpListener.cs: Fixes a lot of the problems with remoting nunit tests.
  220. (AcceptTcpClient): Don't create TcpClient before a
  221. connection is accepted.
  222. (LocalEndPoint): Use Server LocalEndPoint if connected
  223. otherwise use endpoint from ctor.
  224. (Init): Save end point, not server endpoint. This did
  225. cause TcpListener to ignore port sent via constructor.
  226. (Pending): Fixed wait time (method should return directly)
  227. (Start): Moved Bind here instead of Init method; old method
  228. caused us to bind ports even if the listener was stopped.
  229. (Stop): Null server when stopping
  230. 2004-05-13 Dick Porter <[email protected]>
  231. * UdpClient.cs:
  232. * TcpClient.cs: Public API fixes
  233. 2004-05-07 Gonzalo Paniagua Javier <[email protected]>
  234. * Socket.cs: fixed Connect for non-blocking sockets. Closes bug #58169.
  235. 2004-05-03 Gonzalo Paniagua Javier <[email protected]>
  236. * Socket.cs: fix for BeginConnect and non-blocking sockets.
  237. 2004-05-03 Lluis Sanchez Gual <[email protected]>
  238. * Socket.cs: Use assembly name const to load Mono.Posix.
  239. 2004-05-01 Gonzalo Paniagua Javier <[email protected]>
  240. * Socket.cs: only enable socket AIO if MONO_ENABLE_SOCKET_AIO is there.
  241. I will remove this once THE bug is hunted.
  242. 2004-04-28 Gonzalo Paniagua Javier <[email protected]>
  243. * Socket.cs: added support for unmanaged asynchronous IO. Speed up
  244. error checking.
  245. * UdpClient.cs: fixed Dispose so that it only closes the socket when
  246. called explicitly.
  247. 2004-04-24 Gonzalo Paniagua Javier <[email protected]>
  248. * Socket.cs: added GetSupportsAsync and Poll_internal internal calls.
  249. Cleaned up Worker class: moved fields to SocketAsyncResult and use Poll
  250. when the socket is non-blocking before getting EWOULDBLOCK error.
  251. 2004-04-08 Dick Porter <[email protected]>
  252. * Socket.cs: Rearrange the internal calls so that the exceptions
  253. are thrown from managed code
  254. 2004-03-21 Gonzalo Paniagua Javier <[email protected]>
  255. * Socket.cs: when Dispose (bool) is called from the finalizer, always
  256. do the cleanup. Fixes yet another nullref with xsp.
  257. 2004-02-19 Gonzalo Paniagua Javier <[email protected]>
  258. * Socket.cs: implemented IOControl.
  259. 2004-02-18 Gonzalo Paniagua Javier <[email protected]>
  260. * Socket.cs: use the threadpool for asynchronous calls instead of
  261. creating new threads.
  262. 2004-02-12 Gonzalo Paniagua Javier <[email protected]>
  263. * Socket.cs: added locks around waithandle assign and comparison in
  264. class Worker. Handle other exceptions than SocketException for
  265. non-blocking sockets.
  266. 2004-01-24 Gonzalo Paniagua Javier <[email protected]>
  267. * Socket.cs: handle WSAEWOULDBLOCK for non-blocking sockets. Fixes
  268. bug #53168. Avoid the creation of the ManualResetEvent in class Worker
  269. whenever possible.
  270. 2004-01-24 Gonzalo Paniagua Javier <[email protected]>
  271. * Socket.cs: if we have a pending async event, delay socket closing
  272. until EndX is called. Fixes bug #53229. Check parameters and if the
  273. socket has been disposed. Implemented IDisposable explicitly. The
  274. threads created have IsBackground = true now.
  275. 2004-01-10 Gonzalo Paniagua Javier <[email protected]>
  276. * Socket.cs: patch from Brad Fitzpatrick <[email protected]> episode 2.
  277. 2003-12-30 Gonzalo Paniagua Javier <[email protected]>
  278. * Socket.cs: fix for several asynchronous methods to delay exception
  279. throwing. Patch by Brad Fitzpatrick <[email protected]>.
  280. 2003-12-18 Gonzalo Paniagua Javier <[email protected]>
  281. * TcpListener.cs: get the LocalEndPoint from the socket after binding.
  282. Fixes bug #52329.
  283. 2003-10-20 Miguel de Icaza <[email protected]>
  284. * TcpClient.cs: Fix void Dispose (bool disposing) to follow the
  285. pattern. It was shutting down the managed resources even in the
  286. finalizer case, it should only do that when called from
  287. IDisposable.Dipose.
  288. 2003-09-11 Lluis Sanchez Gual <[email protected]>
  289. * NetworkStream.cs: Added [In,Out] attributes to Read method.
  290. 2003-08-24 Gonzalo Paniagua Javier <[email protected]>
  291. * TcpListener.cs: various fixes to make the new tests pass. Closes
  292. bug #47848.
  293. 2003-08-10 Miguel de Icaza <[email protected]>
  294. * UdpClient.cs (Receive): Fix Bug 45633; We should do a blocking
  295. call until a datagram is arrives from the remote host. This
  296. removes the 512 "magic" buffer size when we did not have any data.
  297. 2003-07-31 Gonzalo Paniagua Javier <[email protected]>
  298. * NetworkStream.cs:
  299. * Socket.cs: fixed array boundary checks. 0 sized arrays are allowed.
  300. 2003-07-18 Andreas Nahr <[email protected]>
  301. * Socket.cs: Added GetHashCode method
  302. 2003-07-14 Jerome Laban <[email protected]>
  303. * Socket.cs:
  304. * ProtocolType.cs:
  305. * SocketOptionLevel.cs:
  306. * TcpListener.cs:
  307. * TcpClient.cs:
  308. * UdpClient.cs:
  309. Added IPv6 support.
  310. * IPv6MulticastOption.cs: Added for IPv6 support.
  311. 2003-05-16 Dick Porter <[email protected]>
  312. * Socket.cs: Use Mono.Posix.UnixEndPoint if its available
  313. 2003-05-11 Gonzalo Paniagua Javier <[email protected]>
  314. * MulticastOption.cs: patch by Jerome Laban included in bug #42393.
  315. 2003-05-05 Gonzalo Paniagua Javier <[email protected]>
  316. * Socket.cs:
  317. (Select): don't create arrays if not needed.
  318. (Poll): call Select_internal directly.
  319. Warning: you need an up to date runtime for this to work!
  320. 2003-03-25 Gonzalo Paniagua Javier <[email protected]>
  321. * UdpClient.cs: don't bind the socket unless .ctor (IPEndPoint) is used.
  322. Added more checks and throws.
  323. Small fixes in Send to avoid duplicating the buffer.
  324. Moved CheckIfDisposed calls to the start of the methods instead of doing
  325. the check inside a finally clause.
  326. 2003-03-03 Gonzalo Paniagua Javier <[email protected]>
  327. * Socket.cs:
  328. (SendTo): fix from Jerome Laban <[email protected]>.
  329. 2003-02-28 Gonzalo Paniagua Javier <[email protected]>
  330. * Socket.cs: patch from Elan Feingold <[email protected]>. Fixes
  331. NullReferenceException when the callback is null.
  332. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  333. * NetworkStream.cs: allow 0 size array in Write.
  334. 2003-02-16 Gonzalo Paniagua Javier <[email protected]>
  335. * Socket.cs: make Worker.Connect and Receive work with non-blocking
  336. sockets. May be Receive* and Send* in Worker need to do the same. I'll
  337. wait for bug reports. Set IsCompleted to true before invoking the end
  338. callback. Fixes bug #38136.
  339. 2003-01-23 Gonzalo Paniagua Javier <[email protected]>
  340. * NetworkStream.cs: the check for disposed should not be done in the
  341. finally clause.
  342. 2003-01-04 Gonzalo Paniagua Javier <[email protected]>
  343. * UdpClient.cs: fixed bug #36226.
  344. 2002-11-13 Dick Porter <[email protected]>
  345. * Socket.cs: Only close the socket in one place, ie the Dispose
  346. method. Fixes bug 32054.
  347. 2002-11-09 Gonzalo Paniagua Javier <[email protected]>
  348. * Socket.cs: offset == size == 0 it's ok in Send ().
  349. 2002-11-03 Phillip Pearson <[email protected]>
  350. * TcpClient.cs: Fixed SetTcpClient() to pass through to the Client
  351. property, which now sets stream to null (it's set by GetStream()). This
  352. should make GetStream() work on a TcpClient which has had the socket set
  353. by assignment to the Client property, not only one that has been created
  354. by TcpListener.AcceptTcpClient().
  355. 2002-10-08 Dick Porter <[email protected]>
  356. * Socket.cs:
  357. * NetworkStream.cs: Bounds checking fixes, and better exception
  358. texts. Changes by [email protected] (Timothy J. Mills).
  359. 2002-10-03 Dick Porter <[email protected]>
  360. * TcpClient.cs: NoDelay is a TCP option, not Socket
  361. 2002-09-16 Miguel de Icaza <[email protected]>
  362. * SocketFlags.cs: Add missing enumeration.
  363. * UdpClient.cs: Make Dispose private.
  364. 2002-08-20 Dick Porter <[email protected]>
  365. * Socket.cs: Fix deadlock when the AsyncResult callback calls
  366. End*(). Set the async request's worker property so it can return
  367. results. These two fixes combined fix bug 28092.
  368. 2002-06-24 Dick Porter <[email protected]>
  369. * Socket.cs: Make SetSocketOption cope with boolean values (they
  370. are passed as objects, not the ints the runtime was expecting)
  371. 2002-05-17 Lawrence Pit <[email protected]>
  372. * TcpListener.cs: Renamed LocalEndPoint to LocalEndpoint
  373. * NetworkStream.cs, UdpClient.cs and TcpClient.cs: modified disposable
  374. routines, added checks for disposed state.
  375. * UdpClient.cs: commented out GetHashCode and Equals as it's not
  376. overriden in ms.net implementation.
  377. 2002-05-17 Jaroslaw Kowalski <[email protected]>
  378. * TcpClient.cs: fixed SetTcpClient so that
  379. TcpListener.AcceptTcpClient works and allows
  380. you to call GetStream() on its result
  381. 2002-04-24 Dick Porter <[email protected]>
  382. * Socket.cs (Poll): Give correct argument to Select(), as spotted
  383. by Jaroslaw Kowalski <[email protected]>
  384. 2002-04-16 Gonzalo Paniagua Javier <[email protected]>
  385. * UdpClient.cs: implemented.
  386. 2002-04-02 Dick Porter <[email protected]>
  387. * TcpListener.cs: in Start(), set the socket listen backlog value
  388. to a sane value (noticed by Jonathan Stowe <[email protected]>)
  389. 2002-02-13 Dick Porter <[email protected]>
  390. * Socket.cs: Implemenent Select, Blocking, Connected,
  391. GetSocketOption, Poll, SetSocketOption and Shutdown
  392. * MulticastOption.cs:
  393. * LingerOption.cs: Delete override methods that don't need to be
  394. implemented
  395. 2002-01-23 Miguel de Icaza <[email protected]>
  396. * NetworkStream.cs: Implement class.
  397. 2002-01-23 Dick Porter <[email protected]>
  398. * SocketException.cs: Implemented
  399. * Socket.cs: Implemented most methods
  400. * LingerOption.cs: Made compile
  401. * AddressFamily.cs: Removed empty auto-generated comments
  402. 2002-01-17 Miguel de Icaza <[email protected]>
  403. * SocketException.cs: Reimplemented.
  404. 2002-01-06 Ravi Pratap <[email protected]>
  405. * ChangeLog : Add to this directory.
  406. * SocketException.cs, TcpClient.cs, TcpListener.cs : MonoTODO
  407. attribute decoration.