本文整理汇总了Java中com.sun.corba.se.pept.transport.Acceptor类的典型用法代码示例。如果您正苦于以下问题:Java Acceptor类的具体用法?Java Acceptor怎么用?Java Acceptor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Acceptor类属于com.sun.corba.se.pept.transport包,在下文中一共展示了Acceptor类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAcceptors
import com.sun.corba.se.pept.transport.Acceptor; //导入依赖的package包/类
public Collection getAcceptors(String objectAdapterManagerId,
ObjectAdapterId objectAdapterId)
{
// REVISIT - need to filter based on arguments.
// REVISIT - initialization will be moved to OA.
// Lazy initialization of acceptors.
Iterator iterator = acceptors.iterator();
while (iterator.hasNext()) {
Acceptor acceptor = (Acceptor) iterator.next();
if (acceptor.initialize()) {
if (acceptor.shouldRegisterAcceptEvent()) {
orb.getTransportManager().getSelector(0)
.registerForEvent(acceptor.getEventHandler());
}
}
}
return acceptors;
}
示例2: registerAcceptor
import com.sun.corba.se.pept.transport.Acceptor; //导入依赖的package包/类
public synchronized void registerAcceptor(Acceptor acceptor)
{
if (orb.transportDebugFlag) {
dprint(".registerAcceptor->: " + acceptor);
}
acceptors.add(acceptor);
if (orb.transportDebugFlag) {
dprint(".registerAcceptor<-: " + acceptor);
}
}
示例3: setAcceptedSocketOptions
import com.sun.corba.se.pept.transport.Acceptor; //导入依赖的package包/类
public void setAcceptedSocketOptions(Acceptor acceptor,
ServerSocket serverSocket,
Socket socket)
throws SocketException
{
// Disable Nagle's algorithm (i.e., always send immediately).
socket.setTcpNoDelay(true);
if (keepAlive)
socket.setKeepAlive(true);
}
示例4: SocketOrChannelConnectionImpl
import com.sun.corba.se.pept.transport.Acceptor; //导入依赖的package包/类
public SocketOrChannelConnectionImpl(ORB orb,
Acceptor acceptor,
Socket socket,
boolean useSelectThreadToWait,
boolean useWorkerThread)
{
this(orb, useSelectThreadToWait, useWorkerThread);
this.socket = socket;
socketChannel = socket.getChannel();
if (socketChannel != null) {
// REVISIT
try {
boolean isBlocking = !useSelectThreadToWait;
socketChannel.configureBlocking(isBlocking);
} catch (IOException e) {
RuntimeException rte = new RuntimeException();
rte.initCause(e);
throw rte;
}
}
this.acceptor = acceptor;
serverRequestMap = Collections.synchronizedMap(new HashMap());
isServer = true;
state = ESTABLISHED;
}
示例5: put
import com.sun.corba.se.pept.transport.Acceptor; //导入依赖的package包/类
public void put(Acceptor acceptor, Connection connection)
{
if (orb.transportDebugFlag) {
dprint(".put: " + acceptor + " " + connection);
}
synchronized (backingStore()) {
connectionCache.add(connection);
connection.setConnectionCache(this);
dprintStatistics();
}
}
示例6: ListenerThreadImpl
import com.sun.corba.se.pept.transport.Acceptor; //导入依赖的package包/类
public ListenerThreadImpl(ORB orb, Acceptor acceptor, Selector selector)
{
this.orb = orb;
this.acceptor = acceptor;
this.selector = selector;
keepRunning = true;
}
示例7: CorbaInboundConnectionCacheImpl
import com.sun.corba.se.pept.transport.Acceptor; //导入依赖的package包/类
public CorbaInboundConnectionCacheImpl(ORB orb, Acceptor acceptor)
{
super(orb, acceptor.getConnectionCacheType(),
((CorbaAcceptor)acceptor).getMonitoringName());
this.connectionCache = new ArrayList();
this.acceptor = acceptor;
if (orb.transportDebugFlag) {
dprint(": " + acceptor );
}
}