[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/Runtime/Remoting/Serv
From: |
Rhys Weatherley <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/Runtime/Remoting/Services EnterpriseServicesHelper.cs,NONE,1.1 ITrackingHandler.cs,NONE,1.1 Makefile,NONE,1.1 TrackingServices.cs,NONE,1.1 |
Date: |
Thu, 17 Apr 2003 06:36:12 -0400 |
Update of /cvsroot/dotgnu-pnet/pnetlib/runtime/System/Runtime/Remoting/Services
In directory
subversions:/tmp/cvs-serv31157/runtime/System/Runtime/Remoting/Services
Added Files:
EnterpriseServicesHelper.cs ITrackingHandler.cs Makefile
TrackingServices.cs
Log Message:
Stub out a large number of classes under the "System.Runtime.Remoting"
namespace; add the "CONFIG_REMOTING" define to selection compilation of
remoting.
--- NEW FILE ---
/*
* EnterpriseServicesHelper.cs - Implementation of the
*
"System.Runtime.Remoting.Services.EnterpriseServicesHelper" class.
*
* Copyright (C) 2003 Southern Storm Software, Pty Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
namespace System.Runtime.Remoting.Services
{
#if CONFIG_REMOTING
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Proxies;
public sealed class EnterpriseServicesHelper
{
// Create a return message for a constructor call.
[TODO]
public static IConstructionReturnMessage CreateConstructionReturnMessage
(IConstructionCallMessage ctorMsg,
MarshalByRefObject retObj)
{
// TODO
return null;
}
// Switch proxy wrappers.
[TODO]
public static void SwitchWrappers(RealProxy oldcp, RealProxy newcp)
{
// TODO
}
// Wrap an unmanaged IUnknown instance with a COM object.
[TODO]
public static Object WrapIUnknownWithComObject(IntPtr punk)
{
// TODO
return null;
}
}; // class EnterpriseServicesHelper
#endif // CONFIG_REMOTING
}; // namespace System.Runtime.Remoting.Services
--- NEW FILE ---
/*
* ITrackingHandler.cs - Implementation of the
* "System.Runtime.Remoting.Services.ITrackingHandler"
class.
*
* Copyright (C) 2003 Southern Storm Software, Pty Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
namespace System.Runtime.Remoting.Services
{
#if CONFIG_REMOTING
public interface ITrackingHandler
{
// Track a disconnected object.
void DisconnectedObject(Object obj);
// Track a marshalled object.
void MarshaledObject(Object obj, ObjRef or);
// Track an unmarshalled object.
void UnmarshaledObject(Object obj, ObjRef or);
}; // interface ITrackingHandler
#endif // CONFIG_REMOTING
}; // namespace System.Runtime.Remoting.Services
--- NEW FILE ---
# The build is done in "runtime", so cd up and use that Makefile.
all:
(cd ../../../..;make)
--- NEW FILE ---
/*
* TrackingServices.cs - Implementation of the
* "System.Runtime.Remoting.Services.TrackingServices"
class.
*
* Copyright (C) 2003 Southern Storm Software, Pty Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
namespace System.Runtime.Remoting.Services
{
#if CONFIG_REMOTING
using System.Collections;
public class TrackingServices
{
// Internal state.
private static ArrayList handlerList;
// Register a tracking handler.
public static void RegisterTrackingHandler(ITrackingHandler handler)
{
if(handler == null)
{
throw new
ArgumentNullException("handler");
}
lock(typeof(TrackingServices))
{
if(handlerList == null)
{
handlerList = new ArrayList();
handlerList.Add(handler);
}
else if(!handlerList.Contains(handler))
{
handlerList.Add(handler);
}
}
}
// Unregister a tracking handler.
public static void UnregisterTrackingHandler(ITrackingHandler handler)
{
if(handler == null)
{
throw new
ArgumentNullException("handler");
}
lock(typeof(TrackingServices))
{
if(handlerList != null)
{
handlerList.Remove(handler);
}
}
}
// Get a list of all registered tracking handlers.
public static ITrackingHandler[] RegisteredHandlers
{
get
{
lock(typeof(TrackingServices))
{
if(handlerList == null)
{
return new
ITrackingHandler [0];
}
else
{
ITrackingHandler[]
array;
array = new
ITrackingHandler [handlerList.Count];
handlerList.CopyTo(array, 0);
return array;
}
}
}
}
}; // class TrackingServices
#endif // CONFIG_REMOTING
}; // namespace System.Runtime.Remoting.Services
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/Runtime/Remoting/Services EnterpriseServicesHelper.cs,NONE,1.1 ITrackingHandler.cs,NONE,1.1 Makefile,NONE,1.1 TrackingServices.cs,NONE,1.1,
Rhys Weatherley <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/Runtime/Remoting/Activation ActivatorLevel.cs,NONE,1.1 IActivator.cs,NONE,1.1 IConstructionCallMessage.cs,NONE,1.1 IConstructionReturnMessage.cs,NONE,1.1 Makefile,NONE,1.1 UrlAttribute.cs,NONE,1.1
- Next by Date:
[Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/Runtime/Remoting ActivatedClientTypeEntry.cs,NONE,1.1 ActivatedServiceTypeEntry.cs,NONE,1.1 IChannelInfo.cs,NONE,1.1 IEnvoyInfo.cs,NONE,1.1 IObjectHandle.cs,NONE,1.1 IRemotingTypeInfo.cs,NONE,1.1 RemotingConfiguration.cs,NONE,1.1 RemotingServices.cs,NONE,1.1 RemotingTimeoutException.cs,NONE,1.1 ServerException.cs,NONE,1.1 SoapServices.cs,NONE,1.1 TypeEntry.cs,NONE,1.1 WellKnownClientTypeEntry.cs,NONE,1.1 WellKnownObjectMode.cs,NONE,1.1 WellKnownServiceTypeEntry.cs,NONE,1.1 ObjRef.cs,1.2,1.3 ObjectHandle.cs,1.3,1.4 RemotingException.cs,1.4,1.5
- Previous by thread:
[Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/Runtime/Remoting/Activation ActivatorLevel.cs,NONE,1.1 IActivator.cs,NONE,1.1 IConstructionCallMessage.cs,NONE,1.1 IConstructionReturnMessage.cs,NONE,1.1 Makefile,NONE,1.1 UrlAttribute.cs,NONE,1.1
- Next by thread:
[Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/Runtime/Remoting ActivatedClientTypeEntry.cs,NONE,1.1 ActivatedServiceTypeEntry.cs,NONE,1.1 IChannelInfo.cs,NONE,1.1 IEnvoyInfo.cs,NONE,1.1 IObjectHandle.cs,NONE,1.1 IRemotingTypeInfo.cs,NONE,1.1 RemotingConfiguration.cs,NONE,1.1 RemotingServices.cs,NONE,1.1 RemotingTimeoutException.cs,NONE,1.1 ServerException.cs,NONE,1.1 SoapServices.cs,NONE,1.1 TypeEntry.cs,NONE,1.1 WellKnownClientTypeEntry.cs,NONE,1.1 WellKnownObjectMode.cs,NONE,1.1 WellKnownServiceTypeEntry.cs,NONE,1.1 ObjRef.cs,1.2,1.3 ObjectHandle.cs,1.3,1.4 RemotingException.cs,1.4,1.5
- Index(es):