ChangeLog 13 KB

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