Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ChangeLog « System.Net.Sockets « System « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3760b95963059de884c9fa4ce27d31f061aa9554 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
2004-10-14  Dick Porter  <dick@ximian.com>

	* 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  <dick@ximian.com>

	* 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  <dick@ximian.com>

	* Socket.cs: ReceiveFrom might not return a valid EndPoint.  Patch
	by Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug 61608.

2004-07-15  Dick Porter  <dick@ximian.com>

	* 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 (dev@6wardlaw.freeserve.co.uk), fixes bug 61595.

2004-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>

        * Socket.cs: if'ed RemoveReferences calls.

2004-07-09  Dick Porter  <dick@ximian.com>

	* Socket.cs: Slight tweak to allow unknown objects to be returned
	by GetSocketOption().

2004-06-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: connect on non-blocking sockets returns EINPROGRESS. Fixes
	bug #60811.

2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: wrong error code in connect and accept. EWOULDBLOCK is
	10035. Fixes bug #60563.

2004-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: fixed Accept for non-blocking sockets.

2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>

	* LingerOption.cs: marked field private to fix API signature
	* MulticastOption.cs: marked field private to fix API signature

2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: throw ArgumentNullException if all the list are null OR
	empty. Fixes bug #59632.

2004-05-21  Patrik Torstensson <totte@hiddenpeaks.com>

	* 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  <dick@ximian.com>

	* UdpClient.cs: 
	* TcpClient.cs: Public API fixes

2004-05-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: fixed Connect for non-blocking sockets. Closes bug #58169.

2004-05-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: fix for BeginConnect and non-blocking sockets.

2004-05-03  Lluis Sanchez Gual <lluis@ximian.com>

	* Socket.cs: Use assembly name const to load Mono.Posix.

2004-05-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* 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  <dick@ximian.com>

	* Socket.cs: Rearrange the internal calls so that the exceptions
	are thrown from managed code

2004-03-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* Socket.cs: implemented IOControl.

2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: use the threadpool for asynchronous calls instead of
	creating new threads.

2004-02-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* Socket.cs: patch from Brad Fitzpatrick <brad@danga.com> episode 2.

2003-12-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: fix for several asynchronous methods to delay exception
	throwing.  Patch by Brad Fitzpatrick <brad@danga.com>.

2003-12-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TcpListener.cs: get the LocalEndPoint from the socket after binding.
	Fixes bug #52329.

2003-10-20  Miguel de Icaza  <miguel@ximian.com>

	* 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 <lluis@ximian.com>

	* NetworkStream.cs: Added [In,Out] attributes to Read method.

2003-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* TcpListener.cs: various fixes to make the new tests pass. Closes
	bug #47848.

2003-08-10  Miguel de Icaza  <miguel@ximian.com>

	* 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 <gonzalo@ximian.com>

	* NetworkStream.cs:
	* Socket.cs: fixed array boundary checks. 0 sized arrays are allowed.

2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* Socket.cs: Added GetHashCode method

2003-07-14  Jerome Laban <jlaban@wanadoo.fr>

	* 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  <dick@ximian.com>

	* Socket.cs: Use Mono.Posix.UnixEndPoint if its available

2003-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* MulticastOption.cs: patch by Jerome Laban included in bug #42393.

2003-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* Socket.cs:
	(SendTo): fix from Jerome Laban <jlaban@wanadoo.fr>.

2003-02-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: patch from Elan Feingold <efeingold@mn.rr.com>. Fixes
	NullReferenceException when the callback is null.

2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* NetworkStream.cs: allow 0 size array in Write.

2003-02-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* 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 <gonzalo@ximian.com>

	* NetworkStream.cs: the check for disposed should not be done in the
	finally clause.

2003-01-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* UdpClient.cs: fixed bug #36226.

2002-11-13  Dick Porter  <dick@ximian.com>

	* Socket.cs: Only close the socket in one place, ie the Dispose
	method.  Fixes bug 32054.

2002-11-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* Socket.cs: offset == size == 0 it's ok in Send ().

2002-11-03  Phillip Pearson  <pp@myelin.co.nz>

	* 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  <dick@ximian.com>

	* Socket.cs: 
	* NetworkStream.cs: Bounds checking fixes, and better exception
	texts.  Changes by timothyjmills@hotmail.com (Timothy J. Mills).

2002-10-03  Dick Porter  <dick@ximian.com>

	* TcpClient.cs: NoDelay is a TCP option, not Socket

2002-09-16  Miguel de Icaza  <miguel@ximian.com>

	* SocketFlags.cs: Add missing enumeration.

	* UdpClient.cs: Make Dispose private.

2002-08-20  Dick Porter  <dick@ximian.com>

	* 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  <dick@ximian.com>

	* 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 <loz@cable.a2000.nl>
 	* 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 <jarek@atm.com.pl>
	* TcpClient.cs: fixed SetTcpClient so that
	TcpListener.AcceptTcpClient works and allows
	you to call GetStream() on its result

2002-04-24  Dick Porter  <dick@ximian.com>

	* Socket.cs (Poll): Give correct argument to Select(), as spotted
	by Jaroslaw Kowalski <jarek@atm.com.pl>

2002-04-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* UdpClient.cs: implemented.

2002-04-02  Dick Porter  <dick@ximian.com>

	* TcpListener.cs: in Start(), set the socket listen backlog value
	to a sane value (noticed by Jonathan Stowe <gellyfish@gellyfish.com>)

2002-02-13  Dick Porter  <dick@ximian.com>

	* 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  <miguel@ximian.com>

	* NetworkStream.cs: Implement class.

2002-01-23  Dick Porter  <dick@ximian.com>

	* 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  <miguel@ximian.com>

	* SocketException.cs: Reimplemented.

2002-01-06  Ravi Pratap  <ravi@ximian.com>

	* ChangeLog : Add to this directory.

	* SocketException.cs, TcpClient.cs, TcpListener.cs : MonoTODO
	attribute decoration.