1 2006-01-09 Robert Jordan <robertj@gmx.net>
3 * TcpServerChannel.cs (ProcessMessages): Flush the stream only when
4 necessary (TcpServerTransportSink.InternalProcessMessage does it anyway),
5 otherwise pending OneWay & async messages are lost.
6 * TcpMessageIO.cs (SendMessageStream): Mark OneWay messages as such.
7 Fixes MS.NET interoperability.
8 * TcpClientTransportSink.cs (AsyncProcessRequest):
9 Use the new TcpMessageIO.SendMessageStream overload to mark OneWay
10 requests. Fixes bug #80406.
12 2007-01-08 Lluis Sanchez Gual <lluis@novell.com>
14 * TcpChannel.cs, TcpServerChannel.cs: Moved StartListening call to
15 the constructor of TcpServerChannel.
17 2006-12-18 Lluis Sanchez Gual <lluis@novell.com>
19 * TcpChannel.cs: The remoting infrastructure does not call
20 StartListening() anymore, so it has to be called by the channel.
22 2006-09-15 Lluis Sanchez Gual <lluis@novell.com>
24 * TcpServerTransportSink.cs, TcpServerChannel.cs:
25 When sending an async call response, don't use the original request
26 stream because it may have been used by another call.
28 2006-05-31 Gert Driesen <drieseng@users.sourceforge.net>
30 * TcpClientChannel.cs: Marked CreateMessageSink virtual.
31 * TcpServerChannel.cs: Marked GetUrlsForUri virtual.
33 2006-05-31 Gert Driesen <drieseng@users.sourceforge.net>
35 * TcpClientChannel.cs: Set eol-style to native.
36 * TcpChannel.cs: Fixed line endings. Set eol-style to native.
37 * TcpServerTransportSink.cs: Fixed line endings. Set eol-style to
39 * TcpConnectionPool.cs: Fixed line endings. Set eol-style to CRLF.
40 * TcpClientTransportSinkProvider.cs: Fixed line endings. Set eol-style
42 * TcpMessageIO.cs: Set eol-style to native.
43 * TcpServerChannel.cs: Fixed line endings. Set eol-style to native.
44 * TcpClientTransportSink.cs: Fixed line endings. Set eol-style to
47 2005-11-08 Lluis Sanchez Gual <lluis@novell.com>
49 * TcpServerChannel.cs: Fix null ref exception.
51 2005-11-06 Svetlana Zholkovsky <svetlanaz@mainsoft.com>
53 * TcpServerChannel.cs, TcpConnectionPool.cs: only TARGET_JVM changes
55 2005-07-25 Lluis Sanchez Gual <lluis@novell.com>
57 * TcpChannel.cs: Don't create a server channel when the
58 default constructor is used. Fixes bug #75626.
60 2005-05-31 Lluis Sanchez Gual <lluis@novell.com>
62 * TcpServerTransportSink.cs: Remove the channel uri from the
65 2005-05-31 Lluis Sanchez Gual <lluis@novell.com>
67 * TcpServerChannel.cs: Use IP address in object uris by default.
68 Fixes bug #54234. Removed unused field.
69 * TcpClientTransportSink.cs: Fix warning.
71 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
73 * TcpServerChannel.cs: In StopListening, wait for the server thread
74 to stop before returning. This fixes bug #74962.
76 2005-01-25 Lluis Sanchez Gual <lluis@novell.com>
78 * TcpServerTransportSink.cs: Set IPAddress and ConnectionId
79 transport headers. This fixes bug #71423.
80 * TcpServerChannel.cs: Use Socket instead of TcpClient, so we can
81 easily get the IP address of the client. Added properties in
82 ClientConnection to get the IP address and the connection id.
84 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
86 * TcpMessageIO.cs: Added a buffer parameter to ReceiveMessageStatus,
87 to avoid creating unneded buffers.
88 * TcpServerChannel.cs, TcpClientTransportSink.cs: Use new buffer
89 parameter in ReceiveMessageStatus.
91 2005-01-14 Lluis Sanchez Gual <lluis@novell.com>
93 * TcpConnectionPool.cs: Don't limit client connections.
94 This fixes bug #70700. Create connections from outside the pool lock.
95 * TcpMessageIO.cs: Throw real exceptions when errors occur.
96 * TcpServerChannel.cs: Use the new RemotingThreadPool to manage threads.
97 This also fixes bug #70700.
99 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
101 * TcpMessageIO.cs: Removed some more WriteByte calls.
102 * TcpClientTransportSink.cs: Flush the net stream after writing
105 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
107 * TcpChannel.cs: Don't use regular expressions to parse the url, it's
109 * TcpMessageIO.cs: Read byte chunks using the new StreamRead method,
110 which won't block if the connection is closed.
111 * TcpServerChannel.cs: Flush the stream after writing the response.
112 Wrap the close call in a try/catch (some bytes can be left in the
113 buffered stream if a connection is suddently closed, and it will fail
114 when trying to flush them).
116 2004-12-09 Lluis Sanchez Gual <lluis@novell.com>
118 * TcpConnectionPool.cs: Access the socket stream through a
120 * TcpMessageIO.cs: Avoid ReadByte().
121 * TcpServerChannel.cs: Access the socket stream through a
122 BufferedStream. Abort the connection if an unknown message is received.
123 All this fixes performance bug #70337.
125 2004-10-22 Lluis Sanchez Gual <lluis@ximian.com>
127 * TcpClientChannel.cs: In CreateMessageSink, process the remote channel
128 data if the provided url does not have the expected format. This fixes
129 a regression from the fix for bug #66768 and fixes #68669.
131 2004-07-15 Lluis Sanchez Gual <lluis@novell.com>
133 * TcpServerChannel.cs: Set channel name from the provided properties.
134 This fixes bug #61592.
136 2004-05-13 Lluis Sanchez Gual <lluis@ximian.com>
138 * TcpChannel.cs: Made Init private.
139 * TcpClientTransportSink.cs, TcpClientTransportSinkProvider.cs,
140 TcpServerTransportSink.cs: Made internal.
142 2004-04-16 Lluis Sanchez Gual <lluis@ximian.com>
144 * TcpClientChannel.cs: Initialize the sink provider in the default
147 2004-03-04 Lluis Sanchez Gual <lluis@ximian.com>
149 * TcpServerChannel.cs: In the ProcessMessages() loop, moved the closing of
150 the stream to the finally block, so it is called if the thread is aborted.
152 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
154 * TcpClientTransportSink.cs: Set the RequestUri transport header before
157 2004-02-23 Lluis Sanchez Gual <lluis@ximian.com>
159 * TcpClientTransportSink.cs: Release the connection after sending an
160 OneWay call. This fixes bug #54671.
162 2003-12-23 Lluis Sanchez Gual <lluis@ximian.com>
164 * TcpServerChannel.cs: If useIpAddress and bindAddress are both specified,
165 set bindAddress as the host address for the client.
167 2003-12-19 Lluis Sanchez Gual <lluis@ximian.com>
169 * TcpServerChannel.cs: Fixes in channel initialization.
171 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
173 * TcpChannel.cs: Added null check.
175 2003-11-16 Lluis Sanchez Gual <lluis@ximian.com>
177 * TcpClientChannel.cs: Added support for name and priority properties.
178 * TcpServerChannel.cs: Added support for priority, bindTo, useIpAddress,
179 machineName and supressChannelData properties.
180 * TcpChannel.cs, TcpServerTransportSink.cs: Formatting change.
182 2003-11-13 Lluis Sanchez Gual <lluis@ximian.com>
184 * TcpChannel.cs: take into account name and priority properties.
186 2003-11-12 Lluis Sanchez Gual <lluis@ximian.com>
188 * TcpServerChannel.cs: Remove listener initialization and StartListening
189 call from constructor. It is called now by the remoting framework.
190 * TcpConnectionPool.cs: Removed fixme.
192 Older log entries can be found in the System.Runtime.Remoting ChangeLog.