| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949 |
- 2009-06-28 Gert Driesen <[email protected]>
- * Socket.cs: In GetSocketOption, throw SocketException when (byte [])
- option value is null. Use SocketError fields instead of using "magic"
- number. In SetSocketOption (SocketOptionLevel, SocketOptionName, object)
- only accept Linger, AddMembership, DropMembership and verify option
- value.
- * MulticastOption.cs: Added argument checks. Save interfaceIndex that is
- passed to .ctor, and removed MonoTODO. Renamed arguments to match MS.
- Reset InterfaceIndex when LocalAddress is modified, and reset
- LocalAddress when InterfaceIndex is modified.
- * UdpClient.cs: Modified exception to more closely match MS. Fixed
- (int, AddressFamily) .ctor to construct IPv6 endpoint when family is
- InterNetworkV6. Added null check for multicastAddr to (IPAddress)
- JoinMulticastGroup overload. In (int, IPAddress) and (IPAddress,
- IPAddress) overloads of JoinMulticastGroup throw SocketException when
- client is IPv4. Added null check for multicastAddr to (IPAddress, int),
- overload, and moved JoinMulticastGroup call after argument checks.
- * IPv6MulticastOption.cs: Renamed argument names to match MS. Added
- null check to set_Group. Added range check to set_InterfaceIndex.
- 2009-06-27 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: turn WSAEINVAL into ArgumentException.
- 2009-06-26 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: MS throws a SocketException in the byte[] overload when
- the value is null.
- 2009-05-22 Sebastien Pouliot <[email protected]>
- * Socket_2_1.cs: Do not throw a SecurityException if the security
- policy check fails in NET_2_1 but set the SocketError to AccessDenied
- ensure the EndPoint has a valid policy before connecting.
- * SocketAsyncEventArgs.cs: Don't recurse endlessly in SendCallback
- and ReceiveCallback if the socket is not connected. Check for
- AccessDenied in ConnectCallback (needed for the security policy
- check in NET_2_1).
- 2009-05-14 Sebastien Pouliot <[email protected]>
- * Socket_2_1.cs: Add ConnectAsync support for NET_2_1 which will
- ensure the EndPoint has a valid policy before connecting.
- * SocketAsyncEventArgs.cs: Add support for IList<ArraySegment<byte>>
- when sending. Add ConnectSocket for NET_2_1
- 2009-05-11 Gonzalo Paniagua Javier <[email protected]>
- * TcpClient.cs:
- * Socket.cs:
- * UdpClient.cs: use GetHostAddresses() instead of Resolve or
- GetHostEntry.
- 2009-05-11 Gonzalo Paniagua Javier <[email protected]>
- * UdpClient.cs: if possible, avoid DNS lookups when the host name is
- an IP address. Related to bug #502866.
- 2009-04-30 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: return the last error if a connect to multiple addresses
- fails.
- 2009-04-22 Sebastien Pouliot <[email protected]>
- * Socket_2_1.cs: Use old-n-simple CheckProtocolSupport to implement
- OSSupportsIP[v4|v6] for Moonlight (NET_2_1 only) so we can avoid
- including a bunch of types (22) from System.Net.NetworkInformation
- and drop the number of [SecuritySafeCritical] methods to audit (the
- same 22) and [SecurityCritical] (8) beside getting a smaller
- System.Net.dll assembly :)
- 2009-04-21 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: End* methods can only be called once per IAsyncResult.
- Bug #466031 fixed.
- 2009-04-09 Sebastien Pouliot <[email protected]>
- * Socket.cs: Split socket class into two files (this one and the
- new Socket_2_1.cs). This let us remove (some) existing #if in the
- sources and avoid (a lot) of new ones for Moonlight.
- * Socket_2_1.cs: Just enough of socket for NET_2_1. This helps
- the tuner not to bring a lot of extra stuff (some visible)
- into Moonlight.
- * SocketAsyncEventArgs.cs: Ifdef out some cases for NET_2_1 so
- Moonlight can use it's own (smaller) SocketAsyncOperation enum
- 2009-02-17 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: instead of clearing the sockets form the output and then
- adding them back, we just remove the ones that have not been signaled.
- Fixes bug #354090 and bug #476138.
- 2009-01-19 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: don't throw when there's no ipv6 configuration.
- 2009-01-09 Dick Porter <[email protected]>
- * Socket.cs: Special case 0-length receive requests in the
- BeginAccept overloads that wait for data, so they behave as the
- non-waiting version. Seems to match MS behaviour, fixes bug
- 464201.
- 2009-01-06 Gonzalo Paniagua Javier <[email protected]>
- * TcpClient.cs: use IPv6Any when the family is IPv6.
- Bug #462688 fixed.
- 2008-12-30 Bill Holmes <[email protected]>
- * Socket.cs (Accept_internal) : Changing the signature to pass
- the blocking state.
- Code is contributed under MIT/X11 license.
- 2008-12-20 Miguel de Icaza <[email protected]>
- * SocketException.cs: Add missing API.
- * SocketAsyncEventArgs.cs (Dispose): this has to be a public
- member according to the specs.
- 2008-12-20 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: add a new ReceiveFrom_nocheck that does not throw an
- exception in case of error.
- 2008-12-20 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: if Blocking is set, translate a WouldBlock into a
- TimedOut.
- 2008-12-03 Gonzalo Paniagua Javier <[email protected]>
- * UdpClient.cs: don't Poll() in Receive(), the call to ReceiveFrom
- will block anyway. Fixes bug #455894.
- 2008-11-12 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: mark the socket as not connected when there is a pending
- error or exception about to be thrown.
- Bug #443346 fixed.
- 2008-09-10 Bill Holmes <[email protected]>
- * Socket.cs : Adding a comment to provide locations where
- changes to MonoSocketAsyncResult need to be synced.
- Code is contributed under MIT/X11 license.
- 2008-09-06 Atsushi Enomoto <[email protected]>
- * Socket.cs : (SocketAsyncResult) release byte buffer early so that
- it does not have to store extra data in pool. Fixed bug #397627.
- 2008-07-31 Jb Evain <[email protected]>
- * Socket.cs
- * NetworkStream.cs: cleanup for NET_2_1
- * SocketException_2_1.cs: new specific version for NET_2_1.
- 2008-06-19 Dick Porter <[email protected]>
- * Socket.cs: Implement generic Send() and Receive() methods.
- Fixes bug 395168.
- 2008-06-12 Stephane Delcroix <[email protected]>
- * Socket.cs: minimal changes to run in the 2.1 profile
- 2008-06-11 Stephane Delcroix <[email protected]>
- * SocketAsyncEventArgs.cs: catch SocketException in ConnectAsync
- and set the SocketError accordingly.
- 2008-05-09 Marek Habersack <[email protected]>
- * SocketAsyncEventArgs.cs: implemented support for executing
- asynchronous socket actions, called from the new xxxxAsync methods
- in Socket. The asynchronous operations do not use the ThreadPool
- as I can't get the sample applications to work (send/receive
- callbacks don't work) - it may change in the future.
- * Socket.cs: implemented several xxxxAsync 2.0sp1 methods. The
- ones not implemented for now are: ReceiveMessageFromAsync and
- SendPacketsAsync. AcceptAsync doesn't perform the check for the
- buffer size for now - need to implement runtime support for that.
- Made several methods internal, so that they can be accessed from
- SocketAsyncEventArgs code.
- 2008-05-08 Marek Habersack <[email protected]>
- * SocketAsyncOperation.cs, SendPacketsElement.cs,
- SocketAsyncEventArgs.cs: added initial implementations for
- 2.0SP1/3.5 classes used in the (to be implemented) new xxxAsync
- methods of the Socket class.
- 2008-04-17 Miguel de Icaza <[email protected]>
- * NetworkStream.cs: Throw an IOException if the socket is not
- connected, not an ArgumentException.
- Fixes #371923, it is also the way its documented on MSDN.
- 2008-04-13 Jb Evain <[email protected]>
- * Socket.cs: ifdef out the Sys.Config part for the
- 2.1 profile.
- Merged from the Moonlight 2 branch.
- Wed Mar 12 20:06:07 CET 2008 Paolo Molaro <[email protected]>
- * Socket.cs: add a static ctor so that ipv4Supported and ipv6Supported
- are initialized (they are used by the runtime).
- 2008-02-01 Dick Porter <[email protected]>
- * TcpClient.cs: If the Connect fails (when given an array of
- addresses) leave the socket object in a usable state. Fixes bug
- 355473.
- 2007-11-13 Atsushi Enomoto <[email protected]>
- * NetworkStream.cs : in 2.0 Close() is not needed and does not exist.
- 2007-11-01 Miguel de Icaza <[email protected]>
- * Socket.cs: Do not set the Send and Receive buffer sizes for the
- socket to the defaults set on Windows, they kill our performance.
- Thanks to Zoltan Varga for tracking the performance issue down.
- The bug was #325032
- 2007-10-30 Dick Porter <[email protected]>
- * UdpClient.cs: Don't set the multicast option twice. Fixes bug
- 324033.
- 2007-10-21 Robert Jordan <[email protected]>
- * Socket.cs: Remove GetHashCode override from the NET_2_0
- profile. Add LAMESPEC comment. Fixes bug #325113.
- 2007-09-22 Gert Driesen <[email protected]>
- * Socket.cs: Removed unused method.
- 2007-08-02 Dick Porter <[email protected]>
- * Socket.cs: Patch from Brian Nickel ([email protected]) to
- improve EndPoint handling.
- 2007-07-08 Gert Driesen <[email protected]>
- * Socket.cs: Code formatting. Marked not implemented methods as TODO.
- Removed extra spaces.
- 2007-07-04 Dick Porter <[email protected]>
- * Socket.cs: Don't set DontFragment by default for IPv6 sockets.
- Fixes bug 81985.
- 2007-05-16 Adar Wesley <[email protected]>
- * Socket.jvm.cs: added missing methods EndDisconnect, IOControl,
- Send 2.0 overloads, Receive 2.0 overloads, ReceiveMessageFrom,
- BeginReceiveMessageFrom, EndReceiveMessageFrom,
- EndAccept 2.0 overloads, BeginSend, EndSend, BeginReceive,
- EndReceive, SendFile, BeginSendFile, EndSendFile, Disconnect,
- DuplicateAndClose
- 2007-05-09 Igor Zelmanovich <[email protected]>
- * Socket.jvm.cs: Handle property throws NotImplementedException.
- 2007-05-09 Igor Zelmanovich <[email protected]>
- * NetworkStream.cs:
- * TcpClient.cs:
- * TcpListener.cs:
- * UdpClient.cs:
- added MonoNotSupported attribute for TARGATE_JVM.
-
- 2007-03-11 Gert Driesen <[email protected]>
- * TcpClient.cs: Do not initialize network stream in Connect. In
- Dispose, only nullify client if network stream was not obtained.
- Fixes bug #81105.
- 2007-01-30 Ilya Kharmatsky <ilyak -at- mainsoft.com>
- * Socket.jvm.cs: additional stubs for net_2_0 properties,
- bug fixes (EnsureStillUsable method inserted)
- 2007-01-28 Ilya Kharmatsky <ilyak -at- mainsoft.com>
- * Socket.jvm.cs: added stubs for net_2_0 properties and methods.
- 2007-01-26 Dick Porter <[email protected]>
- * Socket.cs: SupportsIPv6 is obsolete in the 2.0 profile. Stub
- out BeginReceiveMessageFrom(), BeginSendFile(),
- EndReceiveMessageFrom(), EndSendFile(), ReceiveMessageFrom(), and
- SendFile().
- * IPPacketInformation.cs: New in the 2.0 profile
- * SocketFlags.cs: Remove useless (and empty) inline documentation,
- and add 2.0 items.
- * TcpListener.cs: Mark Server as public in the 2.0 profile.
- * UdpClient.cs: Mark Dispose(bool) as protected in the 2.0
- profile.
- System.Net.Sockets should now be 2.0-complete.
- 2007-01-26 Dick Porter <[email protected]>
- * Socket.cs: There's no point checking the SO_ERROR status of a
- socket after poll() or select() if we already know that connected
- == true.
- 2007-01-24 Dick Porter <[email protected]>
- * IOControlCode.cs:
- * SocketInformationOptions.cs:
- * TransmitFileOptions.cs: Fix enum values
- * AddressFamily.cs: Not Serializable in the 2.0 profile
- 2007-01-24 Dick Porter <[email protected]>
- * NetworkStream.cs: 2.0 profile updates, based on a patch by
- Sridhar Kulkarni ([email protected])
- 2007-01-23 Dick Porter <[email protected]>
- * TcpListener.cs:
- * TcpClient.cs: 2.0 profile updates, based on a patch by Sridhar
- Kulkarni ([email protected])
- 2007-01-22 Miguel de Icaza <[email protected]>
- * Socket.cs: Move the throw new NotImplementedException ()
- elsewhere to prevent Moma reports.
- 2007-01-20 Dick Porter <[email protected]>
- * Socket.cs(SocketDefaults): Catch and ignore any SocketExceptions
- thrown from setting default socket options - some platforms might
- not support a particular default we're trying to set.
- 2007-01-11 Dick Porter <[email protected]>
- * IOControlCode.cs:
- * SocketInformation.cs:
- * Socket.cs:
- * UdpClient.cs: 2.0 profile updates, loosely based on a patch by
- Sridhar Kulkarni.
- * SocketInformationOptions.cs:
- * TransmitFileOptions.cs: Implemented by Sridhar Kulkarni
- ([email protected])
- Wed Dec 13 12:04:02 CET 2006 Paolo Molaro <[email protected]>
- * Socket.cs: stub ReceiveBufferSize and SendBufferSize to
- get ironpython to compile.
- 2006-11-23 Dick Porter <[email protected]>
- * Socket.cs: Only set Connected = true in Poll() and Select() if
- the socket error status is 0. Fixes bug 79878.
- 2006-09-28 Andrew Skiba <[email protected]>
- * Socket.cs,NetworkStream.cs,SocketException.cs: TARGET_JVM
- 2006-09-11 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: update the SocketOperation enum.
- 2006-08-16 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: replace hardcoded error numbers with the SocketError
- values. When ReceiveTimeout is set on a blocking socket, correctly
- report timeouts in the generated exception.
-
- * SocketException.cs: add new internal ctor (int, string).
- 2006-08-12 Miguel de Icaza <[email protected]>
- * Socket.cs (NoDelay): Implement.
- 2006-06-30 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: patch from Sanghyeon Seo that implements
- (Send|Receive)Timeout for 2.0.
- * MulticastOption.cs: more 2.0 stuff.
- 2006-06-28 Atsushi Enomoto <[email protected]>
- * Socket.cs : use ConfigurationManager.GetSection() under NET_2_0.
- Also make sure to avoid NRE.
- 2006-06-24 Zoltan Varga <[email protected]>
- * Socket.cs: Add stubs for net 2.0 SendTimeout and ReceiveTimeout properties.
- 2006-06-20 Zoltan Varga <[email protected]>
- * ProtocolType.cs SocketOptionName.cs: Add missing net 2.0 fields.
- 2006-05-30 Gert Driesen <[email protected]>
- * NetworkStream.cs: Marked Dispose (bool) virtual on 1.x profile.
- 2006-04-10 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs:
- * SocketError.cs: implemented Reseive/Send overloads that do not throw
- in case of error. Patch by Tomi Valkeinen.
- 2006-03-11 Miguel de Icaza <[email protected]>
- * NetworkStream.cs (Dispose): Use the right signature depending on
- the profile being built.
- 2006-03-09 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: pass something not empty to the unixep ctor.
- 2006-03-03 Dick Porter <[email protected]>
- * UdpClient.cs: Fix IPv6 family check. Fixes bug 77689.
- 2006-02-23 Gonzalo Paniagua Javier <[email protected]>
- * TcpClient.cs: when the socket is not connected, don't try to set the
- socket options, as they are ignored on linux. Wait until Connect
- succeeds and then apply the options.
- 2006-02-03 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: added a missing overload for SetSocketOption.
- 2006-01-19 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: use the 2.0 configuration classes when checking for IPv6
- support.
- 2006-01-04 Sebastien Pouliot <[email protected]>
- * TcpClient.cs: The Client property is public in 2.0 while it was
- protected in earlier release. Fix bug #77048.
- 2005-12-07 Robert Jordan <[email protected]>
- * SocketError.cs: Added.
- * SocketException: Implemented SocketErrorCode. Fixes bug #76915.
- 2005-10-11 Dick Porter <[email protected]>
- * Socket.cs: Don't call connect(2) twice for non-blocking sockets,
- it breaks on macos (and probably other bsd-based stacks too,) use
- poll() and getsockopt() to check if it worked.
- 2005-09-27 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: add checks for 'disposed' all over. Fixes bug #76249.
- 2005-06-07 Gonzalo Paniagua Javier <[email protected]>
- * TcpClient.cs: patch by Hans Kratz that uses an integer when setting
- NoDelay instead of a bool, which is only handled in 2.0.
- 2005-06-04 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: disallow connecting to .Any addresses. Fixes bug #75154.
- 2005-06-01 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: adapted Select to the new Select_internal that uses poll()
- instead of select(). Managed part of the fix for bug #71203.
- 2005-05-23 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: apply the same hack on blocking Connect calls as the one
- used in Accept.
- 2005-05-07 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: see bug #74842, which is fixed with this patch for details
- and test cases on the blocking behavior of accept() when close() is
- called from another thread. The solution applied is to Abort the thread
- that is blocking in Accept_internal() when someone calls Close (), then
- reset the abort state if the socket is disposed and return the same
- error as MS (10004 - interrupted).
- 2005-05-06 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: match MS behavior on SetSocketOption with a boolean
- argument. MS 1.1 throws an ArgumentException, but 2.0 turns true/false
- into 1/0 and works fine. Fixes bug #71753. Added checks for disposed
- in the 3 SetSocketOption.
- 2005-05-03 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: if there are outstanding aio requests and one of them gets
- an ObjectDisposedException, throw the same exception for the rest.
- 2005-05-02 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: removed hack added to fix bug #53229 (more than a year ago)
- that kept sockets opened until all AIO operations where finished. If
- the socket is closed, Receive returns 0 in EndReceive, the rest throw
- the ObjectDisposedException. Set the socket handle to -1 when closing.
- 2005-04-18 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: Begin/End Send/SendTo guarantee that all bytes are written
- or an exception is thrown. Fixes bug #74475.
- 2005-04-17 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: no need for locking in Worker. The actual read / write for
- Receive / Send is performed in the runtime time.
- 2005-04-15 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: added a 'blocking' field that is passed to the runtime.
- 2005-04-09 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: invoke the callback after scheduling the next request for
- the socket. Fixes bug #74539.
- 2005-04-08 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: update socket connected status in an async request finishes
- synchronously. Use 'callback' instead of 'real_callback' field, which is
- now unused.
- 2005-04-07 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: added SocketOperation enum and 2 new fields to
- SocketAsyncResult that are used by the runtime. Asynchronous read/write
- are serialized so that only 1 of each kind is really 'active'.
- Handle non-blocking connects in BeginConnect instead of doing 2 Poll()
- in the threadpool.
- * NetworkStream.cs: better message for the exception.
- 2005-04-04 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: remove unused async IO code.
- 2005-03-01 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: don't Poll/block in Connect aither.
- 2005-02-28 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: don't block on Accept if the socket is non-blocking.
- Fixes bug #73053. Patch by Ankit Jain.
- 2005-02-23 Dick Porter <[email protected]>
- * UdpClient.cs: Set the Broadcast option, as apparently the MS
- runtime defaults make UDP sockets broadcastable.
- 2004-12-28 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: for Receive*/Send*, don't set the connected status to false
- when the error is EINPROGRESS or EWOULDBLOCK.
- 2004-12-03 Gonzalo Paniagua Javier <[email protected]>
- * NetworkStream.cs: Write should ensure that writes all the contents
- of the buffer. Fixes bug #70123. Besos para Miguelito.
- 2004-10-14 Dick Porter <[email protected]>
- * Socket.cs (Sockets ): Set Accept()ed socket blocking status to
- be the same as the listening socket. This follows MS behaviour.
- 2004-08-04 Dick Porter <[email protected]>
- * Socket.cs: Update Connected state in Select and Poll; this is
- when we find out that non-blocking Connects succeed. Fixes bug
- 62398.
- 2004-07-28 Dick Porter <[email protected]>
- * Socket.cs: ReceiveFrom might not return a valid EndPoint. Patch
- by Nick Vaughan ([email protected]), fixes bug 61608.
- 2004-07-15 Dick Porter <[email protected]>
- * Socket.cs: Don't try and dereference a null array in Select()
- (possible if a descriptor list of length 0 was passed.) Patch by
- Nick Vaughan ([email protected]), fixes bug 61595.
- 2004-07-12 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: if'ed RemoveReferences calls.
- 2004-07-09 Dick Porter <[email protected]>
- * Socket.cs: Slight tweak to allow unknown objects to be returned
- by GetSocketOption().
- 2004-06-28 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: connect on non-blocking sockets returns EINPROGRESS. Fixes
- bug #60811.
- 2004-06-23 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: wrong error code in connect and accept. EWOULDBLOCK is
- 10035. Fixes bug #60563.
- 2004-06-20 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: fixed Accept for non-blocking sockets.
- 2004-06-10 Gert Driesen <[email protected]>
- * LingerOption.cs: marked field private to fix API signature
- * MulticastOption.cs: marked field private to fix API signature
- 2004-06-05 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: throw ArgumentNullException if all the list are null OR
- empty. Fixes bug #59632.
- 2004-05-21 Patrik Torstensson <[email protected]>
- * TcpListener.cs: Fixes a lot of the problems with remoting nunit tests.
-
- (AcceptTcpClient): Don't create TcpClient before a
- connection is accepted.
-
- (LocalEndPoint): Use Server LocalEndPoint if connected
- otherwise use endpoint from ctor.
-
- (Init): Save end point, not server endpoint. This did
- cause TcpListener to ignore port sent via constructor.
- (Pending): Fixed wait time (method should return directly)
-
- (Start): Moved Bind here instead of Init method; old method
- caused us to bind ports even if the listener was stopped.
-
- (Stop): Null server when stopping
- 2004-05-13 Dick Porter <[email protected]>
- * UdpClient.cs:
- * TcpClient.cs: Public API fixes
- 2004-05-07 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: fixed Connect for non-blocking sockets. Closes bug #58169.
- 2004-05-03 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: fix for BeginConnect and non-blocking sockets.
- 2004-05-03 Lluis Sanchez Gual <[email protected]>
- * Socket.cs: Use assembly name const to load Mono.Posix.
- 2004-05-01 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: only enable socket AIO if MONO_ENABLE_SOCKET_AIO is there.
- I will remove this once THE bug is hunted.
- 2004-04-28 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: added support for unmanaged asynchronous IO. Speed up
- error checking.
- * UdpClient.cs: fixed Dispose so that it only closes the socket when
- called explicitly.
- 2004-04-24 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: added GetSupportsAsync and Poll_internal internal calls.
- Cleaned up Worker class: moved fields to SocketAsyncResult and use Poll
- when the socket is non-blocking before getting EWOULDBLOCK error.
- 2004-04-08 Dick Porter <[email protected]>
- * Socket.cs: Rearrange the internal calls so that the exceptions
- are thrown from managed code
- 2004-03-21 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: when Dispose (bool) is called from the finalizer, always
- do the cleanup. Fixes yet another nullref with xsp.
- 2004-02-19 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: implemented IOControl.
- 2004-02-18 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: use the threadpool for asynchronous calls instead of
- creating new threads.
- 2004-02-12 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: added locks around waithandle assign and comparison in
- class Worker. Handle other exceptions than SocketException for
- non-blocking sockets.
- 2004-01-24 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: handle WSAEWOULDBLOCK for non-blocking sockets. Fixes
- bug #53168. Avoid the creation of the ManualResetEvent in class Worker
- whenever possible.
- 2004-01-24 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: if we have a pending async event, delay socket closing
- until EndX is called. Fixes bug #53229. Check parameters and if the
- socket has been disposed. Implemented IDisposable explicitly. The
- threads created have IsBackground = true now.
- 2004-01-10 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: patch from Brad Fitzpatrick <[email protected]> episode 2.
- 2003-12-30 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: fix for several asynchronous methods to delay exception
- throwing. Patch by Brad Fitzpatrick <[email protected]>.
- 2003-12-18 Gonzalo Paniagua Javier <[email protected]>
- * TcpListener.cs: get the LocalEndPoint from the socket after binding.
- Fixes bug #52329.
- 2003-10-20 Miguel de Icaza <[email protected]>
- * TcpClient.cs: Fix void Dispose (bool disposing) to follow the
- pattern. It was shutting down the managed resources even in the
- finalizer case, it should only do that when called from
- IDisposable.Dipose.
- 2003-09-11 Lluis Sanchez Gual <[email protected]>
- * NetworkStream.cs: Added [In,Out] attributes to Read method.
- 2003-08-24 Gonzalo Paniagua Javier <[email protected]>
- * TcpListener.cs: various fixes to make the new tests pass. Closes
- bug #47848.
- 2003-08-10 Miguel de Icaza <[email protected]>
- * UdpClient.cs (Receive): Fix Bug 45633; We should do a blocking
- call until a datagram is arrives from the remote host. This
- removes the 512 "magic" buffer size when we did not have any data.
-
- 2003-07-31 Gonzalo Paniagua Javier <[email protected]>
- * NetworkStream.cs:
- * Socket.cs: fixed array boundary checks. 0 sized arrays are allowed.
- 2003-07-18 Andreas Nahr <[email protected]>
- * Socket.cs: Added GetHashCode method
- 2003-07-14 Jerome Laban <[email protected]>
- * Socket.cs:
- * ProtocolType.cs:
- * SocketOptionLevel.cs:
- * TcpListener.cs:
- * TcpClient.cs:
- * UdpClient.cs:
-
- Added IPv6 support.
- * IPv6MulticastOption.cs: Added for IPv6 support.
- 2003-05-16 Dick Porter <[email protected]>
- * Socket.cs: Use Mono.Posix.UnixEndPoint if its available
- 2003-05-11 Gonzalo Paniagua Javier <[email protected]>
- * MulticastOption.cs: patch by Jerome Laban included in bug #42393.
- 2003-05-05 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs:
- (Select): don't create arrays if not needed.
- (Poll): call Select_internal directly.
- Warning: you need an up to date runtime for this to work!
- 2003-03-25 Gonzalo Paniagua Javier <[email protected]>
- * UdpClient.cs: don't bind the socket unless .ctor (IPEndPoint) is used.
- Added more checks and throws.
- Small fixes in Send to avoid duplicating the buffer.
- Moved CheckIfDisposed calls to the start of the methods instead of doing
- the check inside a finally clause.
- 2003-03-03 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs:
- (SendTo): fix from Jerome Laban <[email protected]>.
- 2003-02-28 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: patch from Elan Feingold <[email protected]>. Fixes
- NullReferenceException when the callback is null.
- 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
- * NetworkStream.cs: allow 0 size array in Write.
- 2003-02-16 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: make Worker.Connect and Receive work with non-blocking
- sockets. May be Receive* and Send* in Worker need to do the same. I'll
- wait for bug reports. Set IsCompleted to true before invoking the end
- callback. Fixes bug #38136.
- 2003-01-23 Gonzalo Paniagua Javier <[email protected]>
- * NetworkStream.cs: the check for disposed should not be done in the
- finally clause.
- 2003-01-04 Gonzalo Paniagua Javier <[email protected]>
- * UdpClient.cs: fixed bug #36226.
- 2002-11-13 Dick Porter <[email protected]>
- * Socket.cs: Only close the socket in one place, ie the Dispose
- method. Fixes bug 32054.
- 2002-11-09 Gonzalo Paniagua Javier <[email protected]>
- * Socket.cs: offset == size == 0 it's ok in Send ().
- 2002-11-03 Phillip Pearson <[email protected]>
- * TcpClient.cs: Fixed SetTcpClient() to pass through to the Client
- property, which now sets stream to null (it's set by GetStream()). This
- should make GetStream() work on a TcpClient which has had the socket set
- by assignment to the Client property, not only one that has been created
- by TcpListener.AcceptTcpClient().
- 2002-10-08 Dick Porter <[email protected]>
- * Socket.cs:
- * NetworkStream.cs: Bounds checking fixes, and better exception
- texts. Changes by [email protected] (Timothy J. Mills).
- 2002-10-03 Dick Porter <[email protected]>
- * TcpClient.cs: NoDelay is a TCP option, not Socket
- 2002-09-16 Miguel de Icaza <[email protected]>
- * SocketFlags.cs: Add missing enumeration.
- * UdpClient.cs: Make Dispose private.
- 2002-08-20 Dick Porter <[email protected]>
- * Socket.cs: Fix deadlock when the AsyncResult callback calls
- End*(). Set the async request's worker property so it can return
- results. These two fixes combined fix bug 28092.
- 2002-06-24 Dick Porter <[email protected]>
- * Socket.cs: Make SetSocketOption cope with boolean values (they
- are passed as objects, not the ints the runtime was expecting)
- 2002-05-17 Lawrence Pit <[email protected]>
- * TcpListener.cs: Renamed LocalEndPoint to LocalEndpoint
- * NetworkStream.cs, UdpClient.cs and TcpClient.cs: modified disposable
- routines, added checks for disposed state.
- * UdpClient.cs: commented out GetHashCode and Equals as it's not
- overriden in ms.net implementation.
- 2002-05-17 Jaroslaw Kowalski <[email protected]>
- * TcpClient.cs: fixed SetTcpClient so that
- TcpListener.AcceptTcpClient works and allows
- you to call GetStream() on its result
- 2002-04-24 Dick Porter <[email protected]>
- * Socket.cs (Poll): Give correct argument to Select(), as spotted
- by Jaroslaw Kowalski <[email protected]>
- 2002-04-16 Gonzalo Paniagua Javier <[email protected]>
- * UdpClient.cs: implemented.
- 2002-04-02 Dick Porter <[email protected]>
- * TcpListener.cs: in Start(), set the socket listen backlog value
- to a sane value (noticed by Jonathan Stowe <[email protected]>)
- 2002-02-13 Dick Porter <[email protected]>
- * Socket.cs: Implemenent Select, Blocking, Connected,
- GetSocketOption, Poll, SetSocketOption and Shutdown
- * MulticastOption.cs:
- * LingerOption.cs: Delete override methods that don't need to be
- implemented
- 2002-01-23 Miguel de Icaza <[email protected]>
- * NetworkStream.cs: Implement class.
- 2002-01-23 Dick Porter <[email protected]>
- * SocketException.cs: Implemented
- * Socket.cs: Implemented most methods
- * LingerOption.cs: Made compile
- * AddressFamily.cs: Removed empty auto-generated comments
- 2002-01-17 Miguel de Icaza <[email protected]>
- * SocketException.cs: Reimplemented.
- 2002-01-06 Ravi Pratap <[email protected]>
- * ChangeLog : Add to this directory.
- * SocketException.cs, TcpClient.cs, TcpListener.cs : MonoTODO
- attribute decoration.
|