Package com.sun.corba.ee.spi.transport
Interface Acceptor
-
- All Known Implementing Classes:
AcceptorAcceptOnlyImpl,AcceptorBase,AcceptorImpl,AcceptorLazyImpl,ParserTable.TestAcceptor1,ParserTable.TestAcceptor2,SocketFactoryAcceptorImpl
@ManagedObject @Description("An Acceptor represents an endpoint on which the ORB handles incoming connections") public interface Acceptor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddToIORTemplate(IORTemplate iorTemplate, Policies policies, java.lang.String codebase)voidclose()Close theAcceptor.CDROutputObjectcreateOutputObject(ORB broker, MessageMediator messageMediator)java.net.SocketgetAcceptedSocket()Blocks until a new Socket is available on the acceptor's port.InboundConnectionCachegetConnectionCache()java.lang.StringgetConnectionCacheType()EventHandlergetEventHandler()java.lang.StringgetInterfaceName()java.lang.StringgetMonitoringName()intgetPort()java.net.ServerSocketgetServerSocket()java.lang.StringgetType()booleaninitialize()Used to initialize anAcceptor.booleaninitialized()Used to determine if anAcceptorhas been initialized.booleanisLazy()voidprocessSocket(java.net.Socket channel)Handle a newly accepted Socket.voidsetConnectionCache(InboundConnectionCache connectionCache)booleanshouldRegisterAcceptEvent()Used to determine if theAcceptorshould register with a Selector to handle accept events.
-
-
-
Method Detail
-
getPort
@ManagedAttribute @Description("The TCP port of this Acceptor") int getPort()
-
getInterfaceName
@ManagedAttribute @Description("The name of the IP interface for this Acceptor") java.lang.String getInterfaceName()
-
getType
@ManagedAttribute @Description("The type of requests that this Acceptor handles") java.lang.String getType()
-
isLazy
@ManagedAttribute @Description("True if this acceptor is used to lazily start the ORB") boolean isLazy()
-
addToIORTemplate
void addToIORTemplate(IORTemplate iorTemplate, Policies policies, java.lang.String codebase)
-
getMonitoringName
java.lang.String getMonitoringName()
-
initialize
boolean initialize()
Used to initialize anAcceptor. For example, initialization may mean to create aServerSocketChannel. Note: this must be prepared to be be called multiple times.- Returns:
truewhen it performs initializatin actions (typically the first call.
-
initialized
boolean initialized()
Used to determine if anAcceptorhas been initialized.- Returns:
true. if theAcceptorhas been initialized.
-
getConnectionCacheType
java.lang.String getConnectionCacheType()
-
setConnectionCache
void setConnectionCache(InboundConnectionCache connectionCache)
-
getConnectionCache
InboundConnectionCache getConnectionCache()
-
shouldRegisterAcceptEvent
boolean shouldRegisterAcceptEvent()
Used to determine if theAcceptorshould register with a Selector to handle accept events. For example, this may be false in the case of Solaris Doors which do not actively listen.- Returns:
trueif theAcceptorshould be registered with a Selector.
-
getAcceptedSocket
java.net.Socket getAcceptedSocket()
Blocks until a new Socket is available on the acceptor's port.- Returns:
- the new socket
-
processSocket
void processSocket(java.net.Socket channel)
Handle a newly accepted Socket.- Parameters:
channel- socket to handle
-
close
void close()
Close theAcceptor.
-
getEventHandler
EventHandler getEventHandler()
-
createOutputObject
CDROutputObject createOutputObject(ORB broker, MessageMediator messageMediator)
-
getServerSocket
java.net.ServerSocket getServerSocket()
-
-