In .:
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Proxies / ChangeLog
1 2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
2
3         * RealProxy.cs: Extract the output arguments from the message's
4         Args list (not from OutArgs), since some message objects
5         may not support OutArgs (for example, when the target MethodBase is
6         not known, there is no way to know which params are out params).
7         I've checked that MS.NET behaves in the same way. This fixes
8         bug #75277.
9
10 2005-06-13  Lluis Sanchez Gual  <lluis@novell.com>
11
12         * RealProxy.cs: Report invalid return type of values using
13         InvalidCastException, like MS.NET. Fixes bug #75203.
14
15 2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
16
17         * RealProxy.cs: Added _targetDomainId and _targetUri fields, which are
18         used by the new xdomain wrappers. Added GetAppDomainTarget() method,
19         which returns the remote object referenced by the proxy.
20         * RemotingProxy.cs: Moved _targetUri to RealProxy.
21
22 2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
23
24         * RemotingProxy.cs: In Invoke, suport IMessages other than MonoMessage.
25         
26 2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
27
28         * RemotingProxy.cs: When attaching a CBO identity, assign the proxy to
29           be used as "this" for method calls.
30
31 2004-04-23      Patrik Torstensson
32
33         * RealProxy.cs: Moved async functionlity here, also take
34         care of custom proxies (non RemotingProxy) case for async and
35         construction calls.
36         
37         * RemotingProxy.cs: allow RealProxy to call construction method and
38         remove end async control (moved to RealProxy)
39         
40         Fixes remoting2/3 test case (mono/mono/tests) and closes bug #57672.
41
42 2004-04-13  Lluis Sanchez Gual  <lluis@ximian.com>
43
44         * RealProxy.cs: IRemotingTypeInfo.TypeName can return null, beware of that.
45
46 2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
47
48         * RemotingProxy.cs: Changed the rules for casting WKO proxies, to match
49           MS.NET behavior.
50
51 2004-03-04  Lluis Sanchez Gual  <lluis@ximian.com>
52
53         * RealProxy.cs: Added new internal method for getting the proxy type. It
54           gets the proxy type from the MonoRemoteClass (it can change if the
55           vtable is upgraded).
56           Modified GetTransparentProxy(). Now it takes the name of the type.
57           The name is taken from the IRemotingTypeInfo object.
58         * RemotingProxy.cs: The class must implement IRemotingTypeInfo.
59
60 2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
61
62         * RealProxy.cs: Added setter for ObjectIdentity.
63
64 2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
65
66         * RealProxy.cs: Signature fix.
67         
68 2003-11-25  Lluis Sanchez Gual <lluis@ximian.com>
69
70         * RealProxy.cs: Added some missing methods.
71         * RemotingProxy.cs: ActivateRemoteObject() must return a ConstructionResponse
72           instead of a ReturnMessage.
73
74 2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
75
76         * RemotingProxy.cs: Do not dispose proxy identity when it is a local
77           ContextBoundObject proxy.
78
79 2003-10-21  Lluis Sanchez Gual <lluis@ximian.com>
80
81         * RealProxy.cs: In PrivateInvoke() do not try to return the out parameters
82           if the return message is an excption. This fixes bug #49926.
83         
84 2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
85
86         * RemotingProxy.cs: Added destructor that unregisters the identity.
87           Fixes a memory leak.
88
89 2003-10-07  Lluis Sanchez Gual  <lluis@ximian.com>
90
91         * RealProxy.cs: Fixed support for [out] parameters in async calls.
92
93 2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
94
95         * RemotingProxy.cs: Return message check moved to RealProxy.
96         * RealProxy.cs: Added return message check and propagation of output
97           parameter values.
98
99 2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
100
101         * RemotingProxy.cs: Use CallType property to check the type of
102           the message.
103
104 2003-08-24  Vladimir Vukicevic  <vladimir@pobox.com>
105
106         * RealProxy.cs, RemotingProxy.cs: move the LogicalCallContext
107         setup/restoration into RealProxy's PrivateInvoke, so that custom
108         RealProxy's get a LogicalCallContext.
109
110 2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
111
112         * RemotingProxy.cs: On invoke, set the LogicalCallContext of the message.
113
114 2003-07-28  Duncan Mak  <duncan@ximian.com>
115
116         * RealProxy.cs (GetProxiedType): Removed 'virtual' keyword.
117
118 2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
119
120         * RemotingProxy.cs: Check the return arguments types. (a wrong type
121           would make the runtime to crash).
122
123 2003-07-16  Lluis Sanchez Gual <lluis@ximian.com>
124
125         * RemotingProxy.cs: Assign to the message the full uri, if available,
126           not only the object uri.
127
128 2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
129
130         * RemotingProxy.cs: Added support for Async and OneWay messages.
131
132 2003-03-20  Lluis Sanchez Gual <lluis@ideary.com>
133
134         * RealProxy.cs: added variables to support proxy bypass when the called CBO is
135           in the same context as the caller.
136         * RemotingProxy.cs: added suport for dynamic sinks. Activation code moved to
137           ActivationServices.
138
139 2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
140
141         * ProxyAttribute.cs: Implemented.
142         * RealProxy.cs: Added stubs for some missing methods.
143         * RemotingProxy.cs: The activation constructor now creates the ConstructionCall
144           message and collects the context properties.
145           Activation of objects now use IActivator instances.
146
147 2003-02-18  Lluis Sanchez Gual <lluis@ideary.com>
148
149         * RealProxy.cs: Changed constructor to allow only ClientIdentity instances. 
150         * RemotingProxy.cs: Added new constructor for client activated objects.
151           Added method that handles construction messages.
152
153 2003-02-03 Patrik Torstensson
154
155         * RealProxy.cs: changed excption behavior and added serialization helpers, 
156           changed so it don't create a new TP for each gettp call.
157         
158         * RemotingProxy.cs: added functions to short cut calls to GetHashCode and GetType,
159         same behavior as MS.
160
161 2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
162
163         * RealProxy.cs: fixed compilation by adding missing GetObjectData ().
164
165 2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
166
167         * RealProxy.cs: Added ObjectIdentity property. 
168           Implemented CrateObjRef.
169         * RemotingProxy.cs: Added Identity parameter to constructor
170
171 2002-07-24  Duncan Mak  <duncan@ximian.com>
172
173         * ProxyAttribute.cs: Revert the last commit.
174
175         * System.Runtime.Remoting.Proxies/ProxyAttribute.cs: This
176         implements IContextAttribute.
177
178 2002-07-23  Duncan Mak  <duncan@ximian.com>     
179         
180         * System.Runtime.Remoting.Proxies/ProxyAttribute.cs: Added.