* ActivatedClientTypeEntry.cs, ActivatedServiceTypeEntry.cs,
[mono.git] / mcs / class / corlib / System.Runtime.Remoting / ChangeLog
index 91bf831932d703213b6bd906a92316c6de09ba57..12a22d0877e8b04967e92853115f9c24ac8193a7 100755 (executable)
@@ -1,3 +1,200 @@
+2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ActivatedClientTypeEntry.cs, ActivatedServiceTypeEntry.cs, 
+         IRemotingTypeInfo.cs, RemotingServices.cs, WellKnownServiceTypeEntry.cs:
+         Removed some TODOs.
+
+2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
+
+       * RemotingServices.cs (GetDomainProxy): Use the new InvokeInDomain 
+       function instead of calling SetDomain.
+
+2003-10-23  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * RemotingServices.cs: Do not create an identity for an object if it
+         already has one.
+
+2003-10-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * RemotingServices.cs: (NewUri) use Interlocked.Increment on next_id.
+
+2003-10-09  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ObjRef.cs: Added new constructor to support CAD channel.
+
+2003-10-08  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * Identity.cs, RemotingServices.cs: Fixed memory leak. I Changed reference 
+         to proxy in ClientIdentity to a WeakReference. This fixes a memory leak.
+       * RemotingServices.cs: Ignore first "/" char in uris when looking for
+         and object. 
+         Take into account that identity now has a weak reference
+         of the proxy.
+
+2003-09-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ObjectHandle.cs: simplified and fix InitializeLifetimeService.
+
+2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * RemotingServices.cs: Collect value of parameters with the Out flag
+       into the return message. Also set and reset CallContext.  Added method
+       UpdateOutArgObject.
+
+2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * RemotingServices.cs: Some small fixes.
+
+2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ObjRef.cs: Implemented IsFromThisProcess().
+       * RemotingServices.cs: Implemented methods GetLifetimeService and
+         GetEnvoyChainForProxy. Stubbed LogRemotingStage.
+       
+2003-07-29  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * RemotingServices.cs: GetObjectUri(): For client proxies, return
+         the target url.
+
+2003-07-26  Duncan Mak  <duncan@ximian.com>
+
+       * SoapServices.cs (XmlNsForClrTypeWithNsAndAssembly):
+       Fixed typo. It's 'Ns', but 'Ms'.
+
+2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * RemotingServices.cs: If the type for a proxy is not available in
+         the client site, use the MarshalByRefObject type.
+
+2003-07-21  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ServerIdentity.cs: Fixed bug #46645
+
+2003-07-16  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * Identity.cs: Added TargetUri property
+
+2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
+
+       * ObjRef.cs: Fixed bug #43187, based on the patch by Jean-Marc Andre
+
+2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
+
+       * ObjRef.cs: Renamed ChannelInfoStore to ChannelInfo (match MS.NET)
+       * RemotingServices.cs: Added method to help support Async messages.
+       * RemotingConfiguration.cs: Implemented property ProcessID.
+
+2003-03-24  Lluis Sanchez Gual <lluis@ideary.com>
+
+       * RemotingServices.cs: Fixed bug #39915
+
+2003-03-20  Lluis Sanchez Gual <lluis@ideary.com>
+
+       * Identity.cs: Added support for dynamic properties.
+       * ObjRef.cs: Removed some [MonoTODO]
+       * TypeInfo.cs: Added support for interfaces.
+       * RemotingServices.cs: Several fixes to support interfaces in proxies.
+
+2003-03-15  Lluis Sanchez Gual <lluis@ideary.com>
+
+       * RemotingServices.cs: fixes bugs #39380 and #39331.
+
+2003-02-25 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * Identity.cs: Added property to check if an identity is connected (it is remotely accesible)
+       * ObjRef.cs: Added internal helper method for getting the server type of an ObjRef.
+       * RemotingServices.cs: Implemented Disconnect method. Added support for custom proxy
+         creating using ProxyAttribute. Added support for activation attributes in creation
+         of proxies. Some other minor corrections.
+       * ServerIdentity.cs: minor corrections.
+
+2003-02-18 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * Identity.cs: Added envoy message sink.
+       * ObjRef.cs: Implemented EnvoySink property
+       * RemotingConfiguration.cs: now enables proxy creation for types registered
+         as ClientActivatedType or WellKnownClientType.
+       * RemotingServices.cs: Added support for ContextBoundObjects.
+         Added methods for creating proxies. 
+       * ServerIdentity.cs: Added initialization of envoy sink.
+       * EnvoyInfo.cs: Added. It is an implementation on IEnvoyInfo.
+
+2003-02-08  Sebastien Pouliot  <spouliot@videotron.ca>
+
+       * RemotingConfiguration.cs: Changed using to Mono.Xml for MiniParser.
+
+2003-02-07 Patrik Torstensson
+
+       * RemotingServices.cs: Always marshal an object in GetObjectData
+
+2003-02-07 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * Identity.cs: Added ObjRef attribute, that holds the objref of the object.
+         Removed implementation of CreateObjRef. Now it is implemented in the derived classes.
+       * ServerIdentity.cs: Added implementation of CreateObjRef.
+       * RemotingServices.cs: Changed implementation of GetRemoteObject and GetClientIdentity.
+         Now they only have and ObjRef as input parameter. This is the objref received from
+         the server. Unmarshal() also checks if the objref is for a well known object.
+         In this case, a proxy is always created, but if not, it tries to get the real object.
+       * ObjRef.cs: Added some flags that have info for marshalling/unmarshalling.
+         Changed behavior of IsPossibleToCAD. Now returns false. Returning true makes serialization 
+         of this ObjRef to fail in the target AD. Added method UpdateChannelInfo.
+
+2003-02-04 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * Identity.cs: created and identity class for each identity type. It is a more clear design.
+       * ServerIdentity.cs: added. Implements identity funtionality specific to server objects
+       * RemotingServices.cs: Modified to work with new types of identities.
+       * RemotingConfiguration.cs: Modified to work with new types of identities.
+       * ObjRef.cs: Added initialization of channel info in default constructor.
+       * Identity.cs: Added support for WellKnownService objects.
+
+2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * RemotingServices.cs:
+       (GetMethodBaseFromMethodMessage): fixed to make it also work with
+       internal methods without MethodSignature (see ApplicationHost.cs).
+
+2003-02-03 Patrik Torstensson
+
+       * ObjRef.cs: added copy constructor and two helpers for cross 
+         appdomain message marshalling.
+       * RemotingServices.cs: Added helper to create transparant proxy for appdomain, and
+         register internal cross appdomain channel.
+
+2003-01-29 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * RemotingServices.cs: Added support for WellKnownService objects.
+       * RemotingConfiguration.cs: Implemented most of methods (Configure is not working yet).
+       * ObjRef.cs: Added initialization of channel info in default constructor.
+       * Identity.cs: Added support for WellKnownService objects.
+
+2003-01-28 Patrik Torstensson
+
+       * ObjRef.cs: Fixed Objref marshalling flags
+       
+2003-01-24 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * RemotingServices.cs: Implemented some missing methods: IsMethodOverloaded, 
+         SetObjectUriForMarshal, IsOneWay, IsObjectOutOfAppDomain, 
+         IsObjectOutOfContext, GetObjRefForProxy, GetObjectData,
+         GetMethodBaseFromMethodMessage.
+       * TypeInfo.cs: Added.
+       * ObjRef.cs: Implemented serialization and added support for IRemotingTypeInfo.
+
+2002-12-28 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * SoapServices.cs: Implemented some methods
+
+2002-12-20 Lluis Sanchez Gual <lluis@ideary.com>
+
+       * ObjRef.cs: Implementation now based on methods of RemotingServices.
+       * RemotingServices.cs: Remoting information now kept in Identity objects.
+         All methods adapted to work with identities.
+         Renamed ExecuteMessage to InternalExecuteMessage. ExecuteMessage should
+         not make a direct call to the object.
+       * Identity.cs: added.
+
 2002-12-11  Jaime Anguiano Olarra <jaime@gnome.org>
 
        * RemotingConfiguration.cs: added to the CVS.
 2001-09-02  Miguel de Icaza  <miguel@ximian.com>
 
        * ObjRef.cs: Include System.Runtime.Serialization
-