⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acceptor.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * @(#)Acceptor.java	1.22 05/11/17 *  * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.corba.se.pept.transport;import com.sun.corba.se.pept.broker.Broker;import com.sun.corba.se.pept.protocol.MessageMediator;import com.sun.corba.se.pept.encoding.InputObject;import com.sun.corba.se.pept.encoding.OutputObject;import com.sun.corba.se.pept.transport.Connection;import com.sun.corba.se.pept.transport.EventHandler;/** * <p>The <b><em>primary</em></b> PEPt server-side plug-in point and enabler * for <b><em>altenate encodings, protocols and transports</em></b>.</p> * * <p><code>Acceptor</code> is a <em>factory</em> for client-side * artifacts used to receive a message (and possibly send a response).</p> * * @author Harold Carr */public interface Acceptor {    /**     * Used to initialize an <code>Acceptor</code>.     *     * For example, initialization may mean to create a     * {@link java.nio.channels.ServerSocketChannel ServerSocketChannel}.     *     * Note: this must be prepared to be be called multiple times.     *     * @return <code>true</code> when it performs initializatin     * actions (typically the first call.     */    public boolean initialize();    /**     * Used to determine if an <code>Acceptor</code> has been initialized.     *     * @return <code>true</code. if the <code>Acceptor</code> has been     * initialized.     */    public boolean initialized();    /**     * PEPt uses separate caches for each type of <code>Acceptor</code>     * as given by <code>getConnectionCacheType</code>.     *     * @return {@link java.lang.String}     */    public String getConnectionCacheType();    /**     * Set the     * {@link com.sun.corba.se.pept.transport.Inbound.ConnectionCache InboundConnectionCache}     * to be used by this <code>Acceptor</code>.     *     * PEPt uses separate caches for each type of <code>Acceptor</code>     * as given by {@link #getConnectionCacheType}.     * {@link #setConnectionCache} and {@link #getConnectionCache} support     * an optimzation to avoid hashing to find that cache.     *     * @param connectionCache.     */    public void setConnectionCache(InboundConnectionCache connectionCache);    /**     * Get the     * {@link com.sun.corba.se.pept.transport.Inbound.ConnectionCache InboundConnectionCache}     * used by this <code>Acceptor</code>     *     * PEPt uses separate caches for each type of <code>Acceptor</code>     * as given by {@link #getConnectionCacheType}.     * {@link #setConnectionCache} and {@link #getConnectionCache} support     * an optimzation to avoid hashing to find that cache.     *     * @return      * {@link com.sun.corba.se.pept.transport.ConnectionCache ConnectionCache}     */    public InboundConnectionCache getConnectionCache();    /**     * Used to determine if the <code>Acceptor</code> should register     * with     * {@link com.sun.corba.se.pept.transport.Selector Selector}     * to handle accept events.     *     * For example, this may be <em>false</em> in the case of Solaris Doors     * which do not actively listen.     *     * @return <code>true</code> if the <code>Acceptor</code> should be     * registered with     * {@link com.sun.corba.se.pept.transport.Selector Selector}     */    public boolean shouldRegisterAcceptEvent();    /**     * Accept a connection request.     *     * This is called either when the selector gets an accept event     * for this <code>Acceptor</code> or by a      * {@link com.sun.corba.se.pept.transport.ListenerThread ListenerThread}.     *      * It results in a      * {@link com.sun.corba.se.pept.transport.Connection Connection}     * being created.     */    public void accept();    /**     * Close the <code>Acceptor</code>.     */    public void close();    /**     * Get the      * {@link com.sun.corba.se.pept.transport.EventHandler EventHandler}     * associated with this <code>Acceptor</code>.     *     * @return      * {@link com.sun.corba.se.pept.transport.EventHandler EventHandler}     */    public EventHandler getEventHandler();    //    // Factory methods    //    // REVISIT: Identical to ContactInfo method.  Refactor into base interface.    /**     * Used to get a     * {@link com.sun.corba.se.pept.protocol.MessageMeidator MessageMediator}     * to hold internal data for a message received using the specific     * encoding, protocol, transport combination represented by this     * <code>Acceptor</code>.     *     * @return      * {@link com.sun.corba.se.pept.protocol.MessageMeidator MessageMediator}     */    public MessageMediator createMessageMediator(Broker xbroker,						 Connection xconnection);    // REVISIT: Identical to ContactInfo method.  Refactor into base interface.    /**     * Used to finish creating a     * {@link com.sun.corba.se.pept.protocol.MessageMeidator MessageMediator}     * to with internal data for a message received using the specific     * encoding, protocol, transport combination represented by this     * <code>Acceptor</code>.     *     * @return      * {@link com.sun.corba.se.pept.protocol.MessageMediator MessageMediator}     */    public MessageMediator finishCreatingMessageMediator(Broker broker,                                                         Connection xconnection,					        	 MessageMediator messageMediator);    /**     * Used to get a     * {@link com.sun.corba.se.pept.encoding.InputObject InputObject}     * for the specific <em>encoding</em> represented by this     * <code>Acceptor</code>.     *     * @return      * {@link com.sun.corba.se.pept.encoding.InputObject InputObject}     */    public InputObject createInputObject(Broker broker,					 MessageMediator messageMediator);    /**     * Used to get a     * {@link com.sun.corba.se.pept.encoding.OutputObject OutputObject}     * for the specific <em>encoding</em> represented by this     * <code>Acceptor</code>.     *     * @return      * {@link com.sun.corba.se.pept.encoding.OutputObject OutputObject}     */    public OutputObject createOutputObject(Broker broker,					   MessageMediator messageMediator);    //    // Usage dictates implementation equals and hashCode.    //}// End of file.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -