This should fix #76928. This fix incorporates ideas from a patch
[mono.git] / mcs / class / System.Runtime.Remoting / System.Runtime.Remoting.Channels.Tcp / ChangeLog
1 2005-11-08  Lluis Sanchez Gual  <lluis@novell.com> 
2
3         * TcpServerChannel.cs: Fix null ref exception.
4
5 2005-11-06  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
6
7         * TcpServerChannel.cs, TcpConnectionPool.cs: only TARGET_JVM changes
8
9 2005-07-25  Lluis Sanchez Gual  <lluis@novell.com> 
10
11         * TcpChannel.cs: Don't create a server channel when the
12         default constructor is used. Fixes bug #75626.
13
14 2005-05-31  Lluis Sanchez Gual  <lluis@novell.com> 
15
16         * TcpServerTransportSink.cs: Remove the channel uri from the
17         received uri.
18         
19 2005-05-31  Lluis Sanchez Gual  <lluis@novell.com>
20
21         * TcpServerChannel.cs: Use IP address in object uris by default.
22         Fixes bug #54234. Removed unused field.
23         * TcpClientTransportSink.cs: Fix warning.
24
25 2005-05-18  Lluis Sanchez Gual  <lluis@novell.com>
26
27         * TcpServerChannel.cs: In StopListening, wait for the server thread
28         to stop before returning. This fixes bug #74962.
29
30 2005-01-25  Lluis Sanchez Gual  <lluis@novell.com>
31
32         * TcpServerTransportSink.cs: Set IPAddress and ConnectionId
33         transport headers. This fixes bug #71423.
34         * TcpServerChannel.cs: Use Socket instead of TcpClient, so we can
35         easily get the IP address of the client. Added properties in
36         ClientConnection to get the IP address and the connection id.
37
38 2005-01-21  Lluis Sanchez Gual  <lluis@novell.com>
39
40         * TcpMessageIO.cs: Added a buffer parameter to ReceiveMessageStatus,
41         to avoid creating unneded buffers.
42         * TcpServerChannel.cs, TcpClientTransportSink.cs: Use new buffer
43         parameter in ReceiveMessageStatus.
44
45 2005-01-14  Lluis Sanchez Gual  <lluis@novell.com>
46
47         * TcpConnectionPool.cs: Don't limit client connections.
48         This fixes bug #70700. Create connections from outside the pool lock.
49         * TcpMessageIO.cs: Throw real exceptions when errors occur.
50         * TcpServerChannel.cs: Use the new RemotingThreadPool to manage threads.
51         This also fixes bug #70700.
52
53 2004-12-17  Lluis Sanchez Gual <lluis@novell.com>
54
55         * TcpMessageIO.cs: Removed some more WriteByte calls.
56         * TcpClientTransportSink.cs: Flush the net stream after writing
57         a message.
58
59 2004-12-10  Lluis Sanchez Gual <lluis@novell.com>
60
61         * TcpChannel.cs: Don't use regular expressions to parse the url, it's
62         too slow.
63         * TcpMessageIO.cs: Read byte chunks using the new StreamRead method,
64         which won't block if the connection is closed.
65         * TcpServerChannel.cs: Flush the stream after writing the response.
66         Wrap the close call in a try/catch (some bytes can be left in the
67         buffered stream if a connection is suddently closed, and it will fail
68         when trying to flush them).
69
70 2004-12-09  Lluis Sanchez Gual <lluis@novell.com>
71
72         * TcpConnectionPool.cs: Access the socket stream through a
73         BufferedStream.
74         * TcpMessageIO.cs: Avoid ReadByte().
75         * TcpServerChannel.cs: Access the socket stream through a
76         BufferedStream. Abort the connection if an unknown message is received.
77         All this fixes performance bug #70337.
78
79 2004-10-22  Lluis Sanchez Gual <lluis@ximian.com>
80
81         * TcpClientChannel.cs: In CreateMessageSink, process the remote channel
82           data if the provided url does not have the expected format. This fixes
83           a regression from the fix for bug #66768 and fixes #68669.
84
85 2004-07-15  Lluis Sanchez Gual <lluis@novell.com>
86
87         * TcpServerChannel.cs: Set channel name from the provided properties.
88           This fixes bug #61592.
89
90 2004-05-13  Lluis Sanchez Gual <lluis@ximian.com>
91
92         * TcpChannel.cs: Made Init private.
93         * TcpClientTransportSink.cs, TcpClientTransportSinkProvider.cs,
94           TcpServerTransportSink.cs: Made internal.
95
96 2004-04-16  Lluis Sanchez Gual  <lluis@ximian.com>
97
98         * TcpClientChannel.cs: Initialize the sink provider in the default
99           constructor.
100
101 2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
102
103         * TcpServerChannel.cs: In the ProcessMessages() loop, moved the closing of
104           the stream to the finally block, so it is called if the thread is aborted.
105
106 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
107
108         * TcpClientTransportSink.cs: Set the RequestUri transport header before 
109           sending the request.
110
111 2004-02-23  Lluis Sanchez Gual <lluis@ximian.com>
112
113         * TcpClientTransportSink.cs: Release the connection after sending an
114           OneWay call. This fixes bug #54671.
115
116 2003-12-23  Lluis Sanchez Gual <lluis@ximian.com>
117
118         * TcpServerChannel.cs: If useIpAddress and bindAddress are both specified,
119           set bindAddress as the host address for the client.
120
121 2003-12-19  Lluis Sanchez Gual <lluis@ximian.com>
122
123         * TcpServerChannel.cs: Fixes in channel initialization.
124
125 2003-12-12  Lluis Sanchez Gual  <lluis@ximian.com>
126
127         * TcpChannel.cs: Added null check.
128
129 2003-11-16  Lluis Sanchez Gual  <lluis@ximian.com>
130
131         * TcpClientChannel.cs: Added support for name and priority properties.
132         * TcpServerChannel.cs: Added support for priority, bindTo, useIpAddress,
133           machineName and supressChannelData properties.
134         * TcpChannel.cs, TcpServerTransportSink.cs: Formatting change.
135                   
136 2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>
137
138         * TcpChannel.cs: take into account name and priority properties.
139         
140 2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
141
142         * TcpServerChannel.cs: Remove listener initialization and StartListening
143           call from constructor. It is called now by the remoting framework.
144         * TcpConnectionPool.cs: Removed fixme.
145         
146         Older log entries can be found in the System.Runtime.Remoting ChangeLog.
147