/* * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code 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 * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package org.jboss.com.sun.corba.se.spi.orb; import org.jboss.com.sun.corba.se.impl.encoding.CodeSetComponentInfo; import org.jboss.com.sun.corba.se.impl.legacy.connection.USLPort; import org.jboss.com.sun.corba.se.pept.transport.Acceptor; import org.jboss.com.sun.corba.se.spi.ior.iiop.GIOPVersion; import org.jboss.com.sun.corba.se.spi.transport.CorbaContactInfoListFactory; import org.jboss.com.sun.corba.se.spi.transport.IIOPPrimaryToContactInfo; import org.jboss.com.sun.corba.se.spi.transport.IORToSocketInfo; import org.jboss.com.sun.corba.se.spi.transport.ReadTimeouts; import org.omg.PortableInterceptor.ORBInitializer; public interface ORBData { public String getORBInitialHost(); public int getORBInitialPort(); public String getORBServerHost(); public int getORBServerPort(); public String getListenOnAllInterfaces(); public org.jboss.com.sun.corba.se.spi.legacy.connection.ORBSocketFactory getLegacySocketFactory(); public org.jboss.com.sun.corba.se.spi.transport.ORBSocketFactory getSocketFactory(); public USLPort[] getUserSpecifiedListenPorts(); public IORToSocketInfo getIORToSocketInfo(); public IIOPPrimaryToContactInfo getIIOPPrimaryToContactInfo(); public String getORBId(); public boolean getORBServerIdPropertySpecified(); public boolean isLocalOptimizationAllowed(); public GIOPVersion getGIOPVersion(); public int getHighWaterMark(); public int getLowWaterMark(); public int getNumberToReclaim(); public int getGIOPFragmentSize(); public int getGIOPBufferSize(); public int getGIOPBuffMgrStrategy(GIOPVersion gv); /** * @return the GIOP Target Addressing preference of the ORB. This ORB by default supports all addressing * dispositions unless specified otherwise via a java system property ORBConstants.GIOP_TARGET_ADDRESSING */ public short getGIOPTargetAddressPreference(); public short getGIOPAddressDisposition(); public boolean useByteOrderMarkers(); public boolean useByteOrderMarkersInEncapsulations(); public boolean alwaysSendCodeSetServiceContext(); public boolean getPersistentPortInitialized(); public int getPersistentServerPort(); public boolean getPersistentServerIdInitialized(); /** * Return the persistent-server-id of this server. This id is the same across multiple activations of this server. * This is in contrast to org.jboss.com.sun.corba.se.impl.iiop.ORB.getTransientServerId() which returns a transient * id that is guaranteed to be different across multiple activations of this server. The user/environment is * required to supply the persistent-server-id every time this server is started, in the ORBServerId parameter, * System properties, or other means. The user is also required to ensure that no two persistent servers on the same * host have the same server-id. */ public int getPersistentServerId(); public boolean getServerIsORBActivated(); public Class<?> getBadServerIdHandler(); /** * Get the prefered code sets for connections. Should the client send the code set service context on every request? */ public CodeSetComponentInfo getCodeSetComponentInfo(); public ORBInitializer[] getORBInitializers(); public StringPair[] getORBInitialReferences(); public String getORBDefaultInitialReference(); public String[] getORBDebugFlags(); public Acceptor[] getAcceptors(); public CorbaContactInfoListFactory getCorbaContactInfoListFactory(); public String acceptorSocketType(); public boolean acceptorSocketUseSelectThreadToWait(); public boolean acceptorSocketUseWorkerThreadForEvent(); public String connectionSocketType(); public boolean connectionSocketUseSelectThreadToWait(); public boolean connectionSocketUseWorkerThreadForEvent(); public ReadTimeouts getTransportTCPReadTimeouts(); public boolean disableDirectByteBufferUse(); public boolean isJavaSerializationEnabled(); public boolean useRepId(); } // End of file.