/*
* 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.