ChangeLog 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. 2003-06-08 Gonzalo Paniagua Javier <[email protected]>
  2. * HttpWebRequest.cs: don't send "Expect: 100-continue" is the server
  3. is known not to respond to that.
  4. * ServicePoint.cs: added SendContinue property.
  5. * WebConnection.cs: only wait 2 seconds for a continue reply. If it
  6. timeouts, set SendContinue to false and proceeed sending data.
  7. * WebConnectionStream.cs: if 100-continue is not received and instead we
  8. get a 417 or anything else, don't send the data.
  9. * WebClient.cs: implemented all missing properties and methods except
  10. UploadFile.
  11. 2003-06-06 Gonzalo Paniagua Javier <[email protected]>
  12. * FileWebRequestCreator.cs: splitted from WebRequest.
  13. * HttpRequestCreator.cs: splitted fromWebRequest.
  14. * WebRequest.cs: added methods that are used by the new configuration
  15. handler to set prefix/type name requests creators.
  16. 2003-06-06 Gonzalo Paniagua Javier <[email protected]>
  17. * AuthenticationManager.cs:
  18. * Authorization.cs:
  19. * BasicClient.cs: new file.
  20. * ChunkStream.cs: new file.
  21. * Cookie.cs:
  22. * CookieContainer.cs:
  23. * GlobalProxySelection.cs:
  24. * HttpWebRequest.cs:
  25. * HttpWebResponse.cs:
  26. * IAuthenticationModule.cs:
  27. * ServicePoint.cs:
  28. * ServicePointManager.cs:
  29. * WebAsyncResult.cs: new file.
  30. * WebConnection.cs: new file.
  31. * WebConnectionData.cs: new file.
  32. * WebConnectionGroup.cs: new file.
  33. * WebConnectionStream.cs: new file.
  34. * WebException.cs:
  35. * WebHeaderCollection.cs:
  36. * WebProxy.cs:
  37. * WebResponse.cs:
  38. Reworked HttpWebRequest and related classes.
  39. 2003-05-30 Miguel de Icaza <[email protected]>
  40. * HttpWebRequest.cs (EndGetResponse): Do not throw exceptions on
  41. InternalServerError (500)
  42. 2003-05-29 Miguel de Icaza <[email protected]>
  43. * HttpWebRequest.cs (Close): Move the code that accumulates the
  44. output to Close from Flush. Flush could have been called in the
  45. middle of the processing, and would have generated invalid results
  46. (which it did).
  47. 2003-05-23 Zoltan Varga <[email protected]>
  48. * Dns.cs (GetHostByAddress): Return the local host when called with
  49. IF_ANY.
  50. 2003-04-29 Miguel de Icaza <[email protected]>
  51. * WebClient.cs (DownloadData): Close the underlyng stream.
  52. (DownloadFile): Use using, so the file gets closed.
  53. 2003-04-24 Miguel de Icaza <[email protected]>
  54. * WebClient.cs (DownloadData): Instead of using a MemoryStream,
  55. keep track of all the small chunks in an ArrayList. The
  56. MemoryStream had the property of reallocating itself, and the
  57. problem was that MemoryStream.GetBuffer would return the buffer
  58. (correctly), but not something of the right size. So clients of
  59. DownloadData would get the extra unused bytes as part of the
  60. result.
  61. The solution would have been to make another copy at this point,
  62. instead, we only keep the small allocations around in the
  63. ArrayList, and we only do one large allocation at the end.
  64. * HttpWebResponse.cs: If there is a Content-Length header, pass
  65. this information to our HttpWebResponseStream, so it knows when to
  66. stop, instead of waiting for the stream to be shut down by the
  67. other end.
  68. * HttpWebRequest.cs: Only set the `delay-header-writing' mode on
  69. the underlying stream if the method will do a content transfer and
  70. no Content-Length was provided. If not (HEAD and GET or
  71. Content-Length provided), keep going.
  72. 2003-04-23 Miguel de Icaza <[email protected]>
  73. * HttpWebRequest.cs: .NET Allows the HttpWebRequest to not have
  74. the ContentLength specified on the request. If that happens, we
  75. have to accumulate all the data written, and once we accumulate
  76. the data, we send it off.
  77. Notice that the documentation in .NET is actually incorrect, they
  78. state that setting ContentLength is mandatory. It is not.
  79. 2003-04-12 Gonzalo Paniagua Javier <[email protected]>
  80. * HttpWebResponse.cs: fixes bug #41180.
  81. 2003-03-25 Gonzalo Paniagua Javier <[email protected]>
  82. * HttpWebRequest.cs: throw an exception is the response code is >= 300.
  83. 2003-03-07 Gonzalo Paniagua Javier <[email protected]>
  84. * HttpWebRequest.cs: implemented IDisposable, make the request stream
  85. read only. Changed the way of disposing the socket.
  86. * HttpWebResponse.cs: wrapped the socket in a write-only NetworkStream,
  87. handle chunked transfer encoding (no more hangs), added serialization
  88. stuff, call CheckDisposed at the beginning of methods/properties (not
  89. in a finally clause).
  90. 2003-02-17 Nick Drochak <[email protected]>
  91. * WebClient.cs : Implemented Credentials property.
  92. 2003-02-04 Gonzalo Paniagua Javier <[email protected]>
  93. * SocketAddress.cs: byte 1 of the data is the high byte of the family,
  94. not the size.
  95. 2003-01-29 Atsushi Enomoto <[email protected]>
  96. * WebClient.cs : hacked OpenRead, DownloadData and DownloadFile.
  97. 2002-10-24 Gonzalo Paniagua Javier <[email protected]>
  98. * HttpWebRequest.cs: applied patch from Tim Haynes
  99. ([email protected]).
  100. Avoided double-sending of the request to the server when both
  101. GetRequestStream() and GetResponse() are called.
  102. System Header attributes survive the Headers attribute set.
  103. Added handling of Connection: KeepAlive/Close
  104. 2002-10-03 Dick Porter <[email protected]>
  105. * Dns.cs: Fixed GetHostName()
  106. 2002-09-09 Gonzalo Paniagua Javier <[email protected]>
  107. * HttpWebRequest.cs:
  108. * HttpWebResponse.cs: applied another patch from Shahms E. King
  109. ([email protected]).
  110. 2002-09-03 Gonzalo Paniagua Javier <[email protected]>
  111. * HttpWebRequest.cs:
  112. * HttpWebResponse.cs: applied patch from Shahms E. King
  113. ([email protected]).
  114. 2002-05-29 Lawrence Pit <[email protected]>
  115. * MonoHttpDate.cs: added
  116. * HttpWebRequest.cs: using MonoHttpDate
  117. * HttpWebResponse.cs: using MonoHttpDate
  118. * DnsPermission.cs: correct XML output
  119. * SocketPermission.cs: correct XML output
  120. 2002-05-21 Lawrence Pit <[email protected]>
  121. * WebClient.cs: stubbed
  122. * WebProxy.cs: fixed bug; had to change internal representation
  123. of bypasslist to ArrayList, different implementation of checking
  124. regex's.
  125. 2002-05-20 Lawrence Pit <[email protected]>
  126. * WebProxy.cs: added, implemented
  127. * ServicePoint.cs: implemented most
  128. * ServicePointManager.cs: implemented
  129. * HttpWebRequest.cs: started implementation
  130. * HttpWebResponse.cs: improved disposable routines
  131. * FileWebRequest.cs: slight improvement of Close method
  132. 2002-05-19 Lawrence Pit <[email protected]>
  133. * FileWebRequest.cs: finished implementation of async methods.
  134. * FileWebResponse.cs: improved disposable routines.
  135. * IPEndPoint.cs: fixed bug #24666 in Serialize and Create methods,
  136. byte ordering of address was backwards.
  137. 2002-05-13 Lawrence Pit <[email protected]>
  138. * Dns.cs: Reimplemented (simplified and fixed) asynchronous methods by
  139. relying on standard asynchronous delegate features. Added checks for
  140. null strings.
  141. * HttpWebResponse.cs: implemented properties
  142. * FileWebResponse.cs: improved the way resources are disposed.
  143. * FileWebRequest.cs: started implementation of asynchronous methods
  144. * ServicePointManager.cs: implemented properties
  145. 2002-05-12 Lawrence Pit <[email protected]>
  146. * HttpWebRequest.cs: properties implemented
  147. * HttpWebResponse.cs: added
  148. * GlobalProxySelection.cs: implemented
  149. * FileWebResponse.cs: added
  150. * FileWebRequest.cs: some methods implemented
  151. 2002-05-11 Lawrence Pit <[email protected]>
  152. * WebHeaderCollection.cs: implemented
  153. * WebRequest.cs: implemented
  154. * FileWebRequest.cs and HttpWebRequest.cs stubs added
  155. 2002-05-09 Lawrence Pit <[email protected]>
  156. * Rewrote IPAddress.Parse method, passing all unit tests
  157. 2002-05-09 Lawrence Pit <[email protected]>
  158. * fixed bug in IPEndPoint.Equals method
  159. * fixed bug in IPAddress.Parse method
  160. * fixed bug in IPAddress.SwapLong method
  161. * fixed several bugs in Cookie.cs
  162. 2002-05-06 Lawrence Pit <[email protected]>
  163. * WebRequest.cs: added
  164. * WebResponse.cs: implemented
  165. * WebException.cs: implemented
  166. * WebHeaderCollection.cs: added
  167. * HttpVersion.cs: implemented
  168. * HttpContinueDelegate.cs: added
  169. * IWebProxy.cs: added
  170. * IWebRequestCreate.cs: added
  171. * ICertificatePolicy.cs: added
  172. * ServicePoint.cs: stubbed
  173. * ServicePointManager.cs: stubbed
  174. * CookieContainer.cs: added
  175. * Authorization.cs: implemented
  176. 2002-05-05 Lawrence Pit <[email protected]>
  177. * CredentialCache.cs: implemented
  178. 2002-05-05 Lawrence Pit <[email protected]>
  179. * IPAddress.cs: fixed IsLoopback, address was already in host order
  180. 2002-05-05 Lawrence Pit <[email protected]>
  181. * IPv6Address.cs: added (note: not part of .net spec)
  182. 2002-05-01 Lawrence Pit <[email protected]>
  183. * DnsPermission.cs: implemented
  184. * DnsPermissionAttribute.cs: implemented
  185. 2002-04-28 Lawrence Pit <[email protected]>
  186. * EndpointPermission.cs: implemented
  187. * SocketPermission.cs: implemented
  188. * SocketPermissionAttribute.cs: implemented
  189. * ProtocolViolationException.cs: implemented
  190. * Dns.c: passing w32 error code when no host found
  191. 2002-04-27 Lawrence Pit <[email protected]>
  192. * Cookie.cs: implemented
  193. * CookieCollection.cs: implemented
  194. * CookieException.cs: implemented
  195. 2002-04-24 Gonzalo Paniagua Javier <[email protected]>
  196. * IPAddress.cs: initialize the read only fields with Parse().
  197. 2002-04-18 Gonzalo Paniagua Javier <[email protected]>
  198. * IPAddress.cs: little changes to behave as MS.
  199. 2002-04-18 Gonzalo Paniagua Javier <[email protected]>
  200. * Dns.cs (Resolve): behave as MS. Agreed with Mads.
  201. 2002-04-17 Gonzalo Paniagua Javier <[email protected]>
  202. * IPAddress.cs: the icalls for sockets are endianness-aware. So I
  203. changed a few things. Also included a workaround for bug #23547.
  204. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  205. * IPAddress.cs: use System.BitConverter.IsLittleEndian (suggested
  206. by Paolo) instead of guessing the endianness.
  207. * SocketAddress.cs: implemented Equals() and GetHashcode().
  208. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  209. * IPEndPoint.cs: modifications to constructors according to the
  210. specifications (suggested by Lawrence Pit).
  211. 2002-04-15 Patrik Torstensson <[email protected]>
  212. * IPEndPoint.cs: Fixed build breaker.
  213. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  214. * IPEndPoint.cs: implemented Equals() and GetHashCode(). Now 100%
  215. complete.
  216. 2002-04-15 Gonzalo Paniagua Javier <[email protected]>
  217. * IPAddress.cs: finished all MonoTODO's. Use network order to store
  218. the address. Check for max and min values in Address:set. IsLoopback()
  219. returns now true for all 127.x.y.z. Some more checks in Parse ().
  220. Some changes to behave as MS does.
  221. 2002-02-24 Duncan Mak <[email protected]>
  222. * ICredentialLookup.cs: Added the GetCredential method to the
  223. interface. The interface is named "ICredentials", should this file
  224. be renamed?
  225. * NetworkCredential.cs: Added to CVS. Need to investigate on how
  226. GetCredential() works
  227. 2002-01-23 Dick Porter <[email protected]>
  228. * SocketAddress.cs: Implemented.
  229. * IPEndPoint.cs: Turned 'Address' field into a real property.
  230. Implemented Create() and Serialize() methods.
  231. * IPAddress.cs: Fixed class constructor, turned 'Address' field
  232. into a real property. Removed undocumented "public
  233. IPAddress(string)" constructor.
  234. * EndPoint.cs: Implemented. All methods return
  235. NotSupportedException to enforce subclass overriding.
  236. * Dns.cs: Replaced fixed-layout Hostent struct and cygwin
  237. P/Invokes with portable internal calls.
  238. 2002-01-17 Miguel de Icaza <[email protected]>
  239. * Dns.cs: Updated to API changes.
  240. * IPAddress.cs: Updated API. Much left to implement.
  241. * Dns.cs: Remove IPToString method
  242. 2002-01-06 Ravi Pratap <[email protected]>
  243. * Dns.cs, AuthenticationManager.cs, SocketAddress.cs : MonoTODO
  244. attribute insertion.
  245. 2001-11-22 Nick Drochak <[email protected]>
  246. * IPAddress.cs: Fix constructor bug, properly name Address property,
  247. and use triple-slash for comments.
  248. 2001-11-20 Miguel de Icaza <[email protected]>
  249. * IPAddress.cs: Updated to contain Any, Broadcast, Loopback and
  250. None as suggested by Phillip.
  251. 2001-09-26 Mads Pultz <[email protected]>
  252. * Dns.cs: Initial work on BeginGetHostByName and EndGetHostByName implemented.
  253. 2001-09-24 Mads Pultz <[email protected]>
  254. * Dns.cs: Minor changes (some print statements removed)
  255. 2001-09-23 Mads Pultz <[email protected]>
  256. * Dns.cs: Initial work submitted to repository.
  257. * IPHostEntry.cs: Initial work submitted to repository.
  258. 2001-07-12 Sean MacIsaac <[email protected]>
  259. * Authorization.cs: Fixed compiler error.
  260. * IAuthenticationModule.cs: Changes for Beta2.
  261. * IPAddress.cs: Internal storage changed to be uint not int.
  262. * IPEndPoint.cs: Fixed compiler error.
  263. * EndPoint.cs: Fixed compiler error.
  264. * AuthenticationManager.cs: Fixed typo.