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