dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/System.EnterpriseServices/Internal A


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/System.EnterpriseServices/Internal AppDomainHelper.cs, NONE, 1.1 AssemblyLocator.cs, NONE, 1.1 ClientRemotingConfig.cs, NONE, 1.1 ClrObjectFactory.cs, NONE, 1.1 ComManagedImportUtil.cs, NONE, 1.1 ComSoapPublishError.cs, NONE, 1.1 GenerateMetadata.cs, NONE, 1.1 IClrObjectFactory.cs, NONE, 1.1 IComManagedImportUtil.cs, NONE, 1.1 IComSoapIISVRoot.cs, NONE, 1.1 IComSoapMetadata.cs, NONE, 1.1 IComSoapPublisher.cs, NONE, 1.1 IISVirtualRoot.cs, NONE, 1.1 IServerWebConfig.cs, NONE, 1.1 ISoapClientImport.cs, NONE, 1.1 ISoapServerTlb.cs, NONE, 1.1 ISoapServerVRoot.cs, NONE, 1.1 ISoapUtility.cs, NONE, 1.1 Makefile, NONE, 1.1 Publish.cs, NONE, 1.1 ServerWebConfig.cs, NONE, 1.1 SoapClientImport.cs, NONE, 1.1 SoapServerTlb.cs, NONE, 1.1 SoapServerVRoot.cs, NONE, 1.1 SoapUtility.cs, NONE, 1.1
Date: Sun, 21 Sep 2003 03:56:42 -0400

Update of /cvsroot/dotgnu-pnet/pnetlib/System.EnterpriseServices/Internal
In directory subversions:/tmp/cvs-serv23168/System.EnterpriseServices/Internal

Added Files:
        AppDomainHelper.cs AssemblyLocator.cs ClientRemotingConfig.cs 
        ClrObjectFactory.cs ComManagedImportUtil.cs 
        ComSoapPublishError.cs GenerateMetadata.cs 
        IClrObjectFactory.cs IComManagedImportUtil.cs 
        IComSoapIISVRoot.cs IComSoapMetadata.cs IComSoapPublisher.cs 
        IISVirtualRoot.cs IServerWebConfig.cs ISoapClientImport.cs 
        ISoapServerTlb.cs ISoapServerVRoot.cs ISoapUtility.cs Makefile 
        Publish.cs ServerWebConfig.cs SoapClientImport.cs 
        SoapServerTlb.cs SoapServerVRoot.cs SoapUtility.cs 
Log Message:


Check in an implementation of "System.EnterpriseServices".


--- NEW FILE ---
/*
 * AppDomainHelper.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.AppDomainHelper" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("ef24f689-14f8-4d92-b4af-d7b1f0e70fd4")]
#endif
public class AppDomainHelper
{
        // Constructor.
        public AppDomainHelper() {}

        // Destructor.
        ~AppDomainHelper() {}

}; // class AppDomainHelper

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * AssemblyLocator.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.AssemblyLocator" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("458aa3b5-265a-4b75-bc05-9bea4630cf18")]
#endif
public class AssemblyLocator : MarshalByRefObject
{
        // Constructor.
        public AssemblyLocator() {}

}; // class AssemblyLocator

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ClientRemotingConfig.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ClientRemotingConfig" 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.EnterpriseServices.Internal
{

using System.Security;

public class ClientRemotingConfig
{
        // Constructor.
        public ClientRemotingConfig() {}

        // Write a configuration value.
        public static bool Write(String DestinationDirectory,
                                                         String VRoot, String 
BaseUrl,
                                                         String AssemblyName, 
String TypeName,
                                                         String ProgId, String 
Mode, String Transport)
                        {
                                // Not used in this implementation.
                                throw new SecurityException();
                        }

}; // class ClientRemotingConfig

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ClrObjectFactory.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ClrObjectFactory" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("ecabafd1-7f19-11d2-978e-0000f8757e2a")]
#endif
public class ClrObjectFactory : IClrObjectFactory
{
        // Constructor.
        public ClrObjectFactory() {}

        // Create an object in a remote assembly.
        public Object CreateFromAssembly(String assembly, String type, String 
mode)
                        {
                                throw new SecurityException();
                        }

        // Create an object in a remote mailbox.
        public Object CreateFromMailbox(String Mailbox, String Mode)
                        {
                        #if CONFIG_COM_INTEROP
                                throw new COMException();
                        #elif !ECMA_COMPAT
                                throw new ExternalException();
                        #else
                                throw new SystemException();
                        #endif
                        }

        // Create an object using a remote virtual root.
        public Object CreateFromVroot(String VrootUrl, String Mode)
                        {
                                throw new SecurityException();
                        }

        // Create an object using a WSDL service description.
        public Object CreateFromWsdl(String WsdlUrl, String Mode)
                        {
                                throw new SecurityException();
                        }

}; // class ClrObjectFactory

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ComManagedImportUtil.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ComManagedImportUtil" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("3b0398c9-7812-4007-85cb-18c771f2206f")]
#endif
public class ComManagedImportUtil : IComManagedImportUtil
{
        // Get component information from an assembly.
        public void GetComponentInfo(String assemblyPath,
                                                                 out String 
numComponents,
                                                         out String 
componentInfo)
                        {
                                throw new SecurityException();
                        }

        // Install an assembly.
        public void InstallAssembly
                                (String filename, String parname, String 
appname)
                        {
                                throw new SecurityException();
                        }

}; // class ComManagedImportUtil

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ComSoapPublishError.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ComSoapPublishError" 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.EnterpriseServices.Internal
{

using System.Security;

public class ComSoapPublishError
{
        // Constructor.
        public ComSoapPublishError() {}

        // Report an error.
        public static void Report(String s)
                        {
                                // Not used in this implementation.
                        }

}; // class ComSoapPublishError

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * GenerateMetadata.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.GenerateMetadata" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;
using System.Reflection;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("d8013ff1-730b-45e2-ba24-874b7242c425")]
#endif
public class GenerateMetadata : IComSoapMetadata
{
        // Constructor.
        public GenerateMetadata() {}

        // Implement the IComSoapMetadata interface.
        public String Generate(String SrcTypeLibFileName, String OutPath)
                        {
                                throw new SecurityException();
                        }
        public String GenerateSigned(String SrcTypeLibFileName, String OutPath,
                                                                 bool 
InstallGac, out String Error)
                        {
                                throw new SecurityException();
                        }

        // Other methods.
#if !ECMA_COMPAT
        public String GenerateMetaData(String strSrcTypeLib, String outPath,
                                                                   byte[] 
PublicKey, StrongNameKeyPair KeyPair)
                        {
                                throw new SecurityException();
                        }
#endif
        public static int SearchPath
                                (String path, String fileName, String extension,
                                 int numBufferChars, String buffer, int[] 
filePart)
                        {
                                throw new SecurityException();
                        }

}; // interface GenerateMetadata

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * IClrObjectFactory.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.IClrObjectFactory" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("ecabafd2-7f19-11d2-978e-0000f8757e2a")]
#endif
public interface IClrObjectFactory
{
        // Create an object in a remote assembly.
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        Object CreateFromAssembly(String assembly, String type, String mode);

        // Create an object in a remote mailbox.
#if !ECMA_COMPAT
        [DispId(4)]
#endif
        Object CreateFromMailbox(String Mailbox, String Mode);

        // Create an object using a remote virtual root.
#if !ECMA_COMPAT
        [DispId(2)]
#endif
        Object CreateFromVroot(String VrootUrl, String Mode);

        // Create an object using a WSDL service description.
#if !ECMA_COMPAT
        [DispId(3)]
#endif
        Object CreateFromWsdl(String WsdlUrl, String Mode);

}; // interface IClrObjectFactory

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * IComManagedImportUtil.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.IComManagedImportUtil" 
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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("c3f8f66b-91be-4c99-a94f-ce3b0a951039")]
#endif
public interface IComManagedImportUtil
{
        // Get component information from an assembly.
#if !ECMA_COMPAT
        [DispId(4)]
#endif
        void GetComponentInfo(String assemblyPath,
                                                  out String numComponents,
                                          out String componentInfo);

        // Install an assembly.
#if !ECMA_COMPAT
        [DispId(5)]
#endif
        void InstallAssembly(String filename, String parname, String appname);

}; // interface IComManagedImportUtil

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * IComSoapIISVRoot.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.IComSoapIISVRoot" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("d8013ef0-730b-45e2-ba24-874b7242c425")]
#endif
public interface IComSoapIISVRoot
{
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        void Create(String RootWeb, String PhysicalDirectory,
                                String VirtualDirectory, out String Error);
#if !ECMA_COMPAT
        [DispId(2)]
#endif
        void Delete(String RootWeb, String PhysicalDirectory,
                                String VirtualDirectory, out String Error);

}; // interface IComSoapIISVRoot

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * IComSoapMetadata.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.IComSoapMetadata" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("d8013ff0-730b-45e2-ba24-874b7242c425")]
#endif
public interface IComSoapMetadata
{
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        String Generate(String SrcTypeLibFileName, String OutPath);
#if !ECMA_COMPAT
        [DispId(2)]
#endif
        String GenerateSigned(String SrcTypeLibFileName, String OutPath,
                                                  bool InstallGac, out String 
Error);

}; // interface IComSoapMetadata

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * IComSoapPublisher.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.IComSoapPublisher" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("d8013eee-730b-45e2-ba24-874b7242c425")]
#endif
public interface IComSoapPublisher
{
        // Create a mailbox at a specified URL.
#if !ECMA_COMPAT
        [DispId(6)]
#endif
        void CreateMailBox(String RootMailServer, String MailBox,
                                   out String SmtpName, out String Domain,
                                           out String PhysicalPath, out String 
Error);

        // Create a virtual root.
#if !ECMA_COMPAT
        [DispId(4)]
#endif
        void CreateVirtualRoot(String Operation, String FullUrl,
                                           out String BaseUrl, out String 
VirtualRoot,
                                                   out String PhysicalPath, out 
String Error);

        // Delete a mailbox.
#if !ECMA_COMPAT
        [DispId(7)]
#endif
        void DeleteMailBox(String RootMailServer, String MailBox,
                                           out string Error);

        // Delete a virtual root.
#if !ECMA_COMPAT
        [DispId(5)]
#endif
        void DeleteVirtualRoot(String RootWebServer, String FullUrl,
                                           out String Error);

        // Install an assembly into the GAC.
#if !ECMA_COMPAT
        [DispId(13)]
#endif
        void GacInstall(String AssemblyPath);

        // Remove an assembly from the GAC.
#if !ECMA_COMPAT
        [DispId(14)]
#endif
        void GacRemove(String AssemblyPath);

        // Get the full name of an assembly in the cache.
#if !ECMA_COMPAT
        [DispId(15)]
#endif
        void GetAssemblyNameForCache(String TypeLibPath, out string CachePath);

        // Get the type that corresponds to a particular ProgId.
#if !ECMA_COMPAT
        [DispId(10)]
#endif
        String GetTypeNameFromProgId(String AssemblyPath, String ProgId);

        // Create a configuration file for a client TLB description.
#if !ECMA_COMPAT
        [DispId(9)]
#endif
        void ProcessClientTlb(String ProgId, String SrcTlbPath,
                                                  String PhysicalPath, String 
VRoot,
                                                  String BaseUrl, String Mode, 
String Transport,
                                                  out String AssemblyName, out 
String TypeName,
                                                  out String Error);

        // Create a configuration file for a server TLB description.
#if !ECMA_COMPAT
        [DispId(8)]
#endif
        void ProcessServerTlb(String ProgId, String SrcTlbPath,
                                                  String PhysicalPath, String 
Operation,
                                                  out String AssemblyName, out 
String TypeName,
                                              out String Error);

        // Register an assembly.
#if !ECMA_COMPAT
        [DispId(11)]
#endif
        void RegisterAssembly(String AssemblyPath);

        // Unregister an assembly.
#if !ECMA_COMPAT
        [DispId(12)]
#endif
        void UnRegisterAssembly(String AssemblyPath);

}; // interface IComSoapPublisher

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * IISVirtualRoot.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.IISVirtualRoot" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("d8013ef1-730b-45e2-ba24-874b7242c425")]
#endif
public class IISVirtualRoot : IComSoapIISVRoot
{
        // Constructor.
        public IISVirtualRoot() {}

        // Implement the ICompSoapIISVRoot interface.
        public void Create(String RootWeb, String PhysicalDirectory,
                                           String VirtualDirectory, out String 
Error)
                        {
                                throw new SecurityException();
                        }
        public void Delete(String RootWeb, String PhysicalDirectory,
                                           String VirtualDirectory, out String 
Error)
                        {
                                throw new SecurityException();
                        }

}; // interface IISVirtualRoot

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * IServerWebConfig.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.IServerWebConfig" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("6261e4b5-572a-4142-a2f9-1fe1a0c97097")]
#endif
public interface IServerWebConfig
{
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        void AddElement(String FilePath, String AssemblyName, String TypeName,
                                        String ProgId, String Mode, out String 
Error);
#if !ECMA_COMPAT
        [DispId(2)]
#endif
        void Create(String FilePath, String FileRootName, out String Error);

}; // interface IServerWebConfig

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ISoapClientImport.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ISoapClientImport" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("E7F0F021-9201-47e4-94DA-1D1416DEC27A")]
#endif
public interface ISoapClientImport
{
        // Create a configuration file for a client TLB description.
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        void ProcessClientTlbEx(String progId, String virtualRoot,
                                                String baseUrl, String 
authentication,
                                                        String assemblyName, 
String typeName);

}; // interface ISoapClientImport

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ISoapServerTlb.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ISoapServerTlb" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("1E7BA9F7-21DB-4482-929E-21BDE2DFE51C")]
#endif
public interface ISoapServerTlb
{
        // Add configuration information for a server TLB description.
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        void AddServerTlb(String progId, String classId, String interfaceId,
                                  String srcTlbPath, String rootWebServer, 
String baseUrl,
                                          String virtualRoot, String 
clientActivated,
                                          String wellKnown, String discoFile, 
String operation,
                                          out String assemblyName, out String 
typeName);

        // Delete configuration information for a server TLB description.
#if !ECMA_COMPAT
        [DispId(2)]
#endif
        void DeleteServerTlb(String progId, String classId, String interfaceId,
                                         String srcTlbPath, String 
rootWebServer,
                                                 String baseUrl, String 
virtualRoot, String operation,
                                                 String assemblyName, String 
typeName);

}; // interface ISoapServerTlb

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ISoapServerVRoot.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ISoapServerVRoot" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("A31B6577-71D2-4344-AEDF-ADC1B0DC5347")]
#endif
public interface ISoapServerVRoot
{
        // Create a virtual root with security options.
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        void CreateVirtualRootEx(String rootWebServer, String inBaseUrl,
                                                 String inVirtualRoot, String 
homePage,
                                                         String discoFile, 
String secureSockets,
                                                 String authentication, String 
operation,
                                                         out String baseUrl, 
out String virtualRoot,
                                                         out String 
physicalPath);

        // Delete a virtual root.
#if !ECMA_COMPAT
        [DispId(2)]
#endif
        void DeleteVirtualRootEx(String rootWebServer, String baseUrl,
                                                 String virtualRoot);

        // Get the security status of an existing virtual root.
#if !ECMA_COMPAT
        [DispId(3)]
#endif
        void GetVirtualRootStatus(String rootWebServer, String inBaseUrl,
                                                  String inVirtualRoot, out 
String exists,
                                                          out String 
secureSockets, out String windowsAuth,
                                                  out String anonymous, out 
String homePage,
                                                          out String discoFile, 
out String physicalPath,
                                                          out String baseUrl, 
out String virtualRoot);

}; // interface ISoapServerVRoot

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ISoapUtility.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ISoapUtility" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;

#if !ECMA_COMPAT
[Guid("5AC4CB7E-F89F-429b-926B-C7F940936BF4")]
#endif
public interface ISoapUtility
{
        // Get the path for the virtual root binary directory.
#if !ECMA_COMPAT
        [DispId(2)]
#endif
        void GetServerBinPath(String rootWebServer, String inBaseUrl,
                                          String inVirtualRoot, out String 
binPath);

        // Get the path for the virtual root physical directory.
#if !ECMA_COMPAT
        [DispId(1)]
#endif
        void GetServerPhysicalPath(String rootWebServer, String inBaseUrl,
                                                   String inVirtualRoot, out 
string physicalPath);

        // Determine if secure services are available.
#if !ECMA_COMPAT
        [DispId(3)]
#endif
        void Present();

}; // interface ISoapUtility

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---

all:
        (cd ..;make)

clean:
        (cd ..;make clean)

--- NEW FILE ---
/*
 * Publish.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.Publish" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("d8013eef-730b-45e2-ba24-874b7242c425")]
#endif
public class Publish : IComSoapPublisher
{
        // Constructor.
        public Publish() {}

        // Create a mailbox at a specified URL.
        public void CreateMailBox(String RootMailServer, String MailBox,
                                                  out String SmtpName, out 
String Domain,
                                                          out String 
PhysicalPath, out String Error)
                        {
                                throw new SecurityException();
                        }

        // Create a virtual root.
        public void CreateVirtualRoot(String Operation, String FullUrl,
                                                          out String BaseUrl, 
out String VirtualRoot,
                                                                  out String 
PhysicalPath, out String Error)
                        {
                                throw new SecurityException();
                        }

        // Delete a mailbox.
        public void DeleteMailBox(String RootMailServer, String MailBox,
                                                          out string Error)
                        {
                                throw new SecurityException();
                        }

        // Delete a virtual root.
        public void DeleteVirtualRoot(String RootWebServer, String FullUrl,
                                                          out String Error)
                        {
                                throw new SecurityException();
                        }

        // Install an assembly into the GAC.
        public void GacInstall(String AssemblyPath)
                        {
                                throw new SecurityException();
                        }

        // Remove an assembly from the GAC.
        public void GacRemove(String AssemblyPath)
                        {
                                throw new SecurityException();
                        }

        // Get the full name of an assembly in the cache.
        public void GetAssemblyNameForCache
                                (String TypeLibPath, out string CachePath)
                        {
                                throw new SecurityException();
                        }

        // Get the path for storing client configuration files.
        public static String GetClientPhysicalPath(bool CreateDir)
                        {
                                throw new UnauthorizedAccessException();
                        }

        // Get the type that corresponds to a particular ProgId.
        public String GetTypeNameFromProgId(String AssemblyPath, String ProgId)
                        {
                                throw new SecurityException();
                        }

        // Parse a URL into base and virtual root portions.
        public static void ParseUrl(String FullUrl, out String BaseUrl,
                                                        out String VirtualRoot)
                        {
                                throw new SecurityException();
                        }

        // Create a configuration file for a client TLB description.
        public void ProcessClientTlb(String ProgId, String SrcTlbPath,
                                                                 String 
PhysicalPath, String VRoot,
                                                                 String 
BaseUrl, String Mode, String Transport,
                                                                 out String 
AssemblyName, out String TypeName,
                                                                 out String 
Error)
                        {
                                throw new SecurityException();
                        }

        // Create a configuration file for a server TLB description.
        public void ProcessServerTlb(String ProgId, String SrcTlbPath,
                                                                 String 
PhysicalPath, String Operation,
                                                                 out String 
AssemblyName, out String TypeName,
                                                         out String Error)
                        {
                                throw new SecurityException();
                        }

        // Register an assembly.
        public void RegisterAssembly(String AssemblyPath)
                        {
                                throw new SecurityException();
                        }

        // Unregister an assembly.
        public void UnRegisterAssembly(String AssemblyPath)
                        {
                                throw new SecurityException();
                        }

}; // class Publish

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * ServerWebConfig.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.ServerWebConfig" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

public class ServerWebConfig : IServerWebConfig
{
        // Constructor.
        public ServerWebConfig() {}

        // Implement the IServerWebConfig interface.
        public void AddElement
                                (String FilePath, String AssemblyName, String 
TypeName,
                                 String ProgId, String Mode, out String Error)
                        {
                                throw new SecurityException();
                        }
        public void Create(String FilePath, String FileRootName, out String 
Error)
                        {
                                throw new SecurityException();
                        }

}; // class ServerWebConfig

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * SoapClientImport.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.SoapClientImport" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("346D5B9F-45E1-45c0-AADF-1B7D221E9063")]
#endif
public sealed class SoapClientImport : ISoapClientImport
{
        // Constructor.
        public SoapClientImport() {}

        // Create a configuration file for a client TLB description.
        public void ProcessClientTlbEx(String progId, String virtualRoot,
                                                           String baseUrl, 
String authentication,
                                                                   String 
assemblyName, String typeName)
                        {
                                throw new SecurityException();
                        }

}; // interface SoapClientImport

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * SoapServerTlb.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.SoapServerTlb" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("F6B6768F-F99E-4152-8ED2-0412F78517FB")]
#endif
public sealed class SoapServerTlb : ISoapServerTlb
{
        // Add configuration information for a server TLB description.
        public void AddServerTlb
                                (String progId, String classId, String 
interfaceId,
                             String srcTlbPath, String rootWebServer, String 
baseUrl,
                                 String virtualRoot, String clientActivated,
                                 String wellKnown, String discoFile, String 
operation,
                                 out String assemblyName, out String typeName)
                        {
                                throw new SecurityException();
                        }

        // Delete configuration information for a server TLB description.
        public void DeleteServerTlb
                                (String progId, String classId, String 
interfaceId,
                             String srcTlbPath, String rootWebServer,
                             String baseUrl, String virtualRoot, String 
operation,
                             String assemblyName, String typeName)
                        {
                                throw new SecurityException();
                        }

}; // class SoapServerTlb

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * SoapServerVRoot.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.SoapServerVRoot" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("CAA817CC-0C04-4d22-A05C-2B7E162F4E8F")]
#endif
public sealed class SoapServerVRoot : ISoapServerVRoot
{
        // Constructor.
        public SoapServerVRoot() {}

        // Create a virtual root with security options.
        public void CreateVirtualRootEx
                                (String rootWebServer, String inBaseUrl,
                         String inVirtualRoot, String homePage,
                                 String discoFile, String secureSockets,
                                 String authentication, String operation,
                                 out String baseUrl, out String virtualRoot,
                                 out String physicalPath)
                        {
                                throw new SecurityException();
                        }

        // Delete a virtual root.
        public void DeleteVirtualRootEx
                                (String rootWebServer, String baseUrl, String 
virtualRoot)
                        {
                                throw new SecurityException();
                        }

        // Get the security status of an existing virtual root.
        public void GetVirtualRootStatus
                                (String rootWebServer, String inBaseUrl,
                         String inVirtualRoot, out String exists,
                                 out String secureSockets, out String 
windowsAuth,
                                 out String anonymous, out String homePage,
                                 out String discoFile, out String physicalPath,
                                 out String baseUrl, out String virtualRoot)
                        {
                                throw new SecurityException();
                        }

}; // class SoapServerVRoot

}; // namespace System.EnterpriseServices.Internal

--- NEW FILE ---
/*
 * SoapUtility.cs - Implementation of the
 *              "System.EnterpriseServices.Internal.SoapUtility" 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.EnterpriseServices.Internal
{

using System.Runtime.InteropServices;
using System.Security;

// This class is used by unmanaged COM+ code, which we don't support.

#if !ECMA_COMPAT
[Guid("5F9A955F-AA55-4127-A32B-33496AA8A44E")]
#endif
public sealed class SoapUtility : ISoapUtility
{
        // Constructor.
        public SoapUtility() {}

        // Get the path for the virtual root binary directory.
        public void GetServerBinPath(String rootWebServer, String inBaseUrl,
                                                         String inVirtualRoot, 
out String binPath)
                        {
                                throw new SecurityException();
                        }

        // Get the path for the virtual root physical directory.
        public void GetServerPhysicalPath
                                (String rootWebServer, String inBaseUrl,
                         String inVirtualRoot, out string physicalPath)
                        {
                                throw new SecurityException();
                        }

        // Determine if secure services are available.
        public void Present()
                        {
                                throw new SecurityException();
                        }

}; // class SoapUtility

}; // namespace System.EnterpriseServices.Internal





reply via email to

[Prev in Thread] Current Thread [Next in Thread]