org.apache.catalina
Interface Connector

All Known Implementing Classes:
Ajp13Connector, CoyoteConnector, CoyoteConnector

public interface Connector

A Connector is a component responsible receiving requests from, and returning responses to, a client application. A Connector performs the following general logic:

It is expected that the implementation details of various Connectors will vary widely, so the logic above should considered typical rather than normative.

Version:
$Revision: 1.3 $ $Date: 2004/02/27 14:58:38 $
Author:
Craig R. McClanahan

Method Summary
 Request createRequest()
          Create (or allocate) and return a Request object suitable for specifying the contents of a Request to the responsible Container.
 Response createResponse()
          Create (or allocate) and return a Response object suitable for receiving the contents of a Response from the responsible Container.
 Container getContainer()
          Return the Container used for processing requests received by this Connector.
 boolean getEnableLookups()
          Return the "enable DNS lookups" flag.
 ServerSocketFactory getFactory()
          Return the server socket factory used by this Container.
 java.lang.String getInfo()
          Return descriptive information about this Connector implementation.
 int getRedirectPort()
          Return the port number to which a request should be redirected if it comes in on a non-SSL port and is subject to a security constraint with a transport guarantee that requires SSL.
 java.lang.String getScheme()
          Return the scheme that will be assigned to requests received through this connector.
 boolean getSecure()
          Return the secure connection flag that will be assigned to requests received through this connector.
 Service getService()
          Return the Service with which we are associated (if any).
 void initialize()
          Invoke a pre-startup initialization.
 void pause()
          Pause the connector.
 void resume()
          Pause the connector.
 void setContainer(Container container)
          Set the Container used for processing requests received by this Connector.
 void setEnableLookups(boolean enableLookups)
          Set the "enable DNS lookups" flag.
 void setFactory(ServerSocketFactory factory)
          Set the server socket factory used by this Container.
 void setRedirectPort(int redirectPort)
          Set the redirect port number.
 void setScheme(java.lang.String scheme)
          Set the scheme that will be assigned to requests received through this connector.
 void setSecure(boolean secure)
          Set the secure connection flag that will be assigned to requests received through this connector.
 void setService(Service service)
          Set the Service with which we are associated (if any).
 

Method Detail

getContainer

Container getContainer()
Return the Container used for processing requests received by this Connector.


setContainer

void setContainer(Container container)
Set the Container used for processing requests received by this Connector.

Parameters:
container - The new Container to use

getEnableLookups

boolean getEnableLookups()
Return the "enable DNS lookups" flag.


setEnableLookups

void setEnableLookups(boolean enableLookups)
Set the "enable DNS lookups" flag.

Parameters:
enableLookups - The new "enable DNS lookups" flag value

getFactory

ServerSocketFactory getFactory()
Return the server socket factory used by this Container.


setFactory

void setFactory(ServerSocketFactory factory)
Set the server socket factory used by this Container.

Parameters:
factory - The new server socket factory

getInfo

java.lang.String getInfo()
Return descriptive information about this Connector implementation.


getRedirectPort

int getRedirectPort()
Return the port number to which a request should be redirected if it comes in on a non-SSL port and is subject to a security constraint with a transport guarantee that requires SSL.


setRedirectPort

void setRedirectPort(int redirectPort)
Set the redirect port number.

Parameters:
redirectPort - The redirect port number (non-SSL to SSL)

getScheme

java.lang.String getScheme()
Return the scheme that will be assigned to requests received through this connector. Default value is "http".


setScheme

void setScheme(java.lang.String scheme)
Set the scheme that will be assigned to requests received through this connector.

Parameters:
scheme - The new scheme

getSecure

boolean getSecure()
Return the secure connection flag that will be assigned to requests received through this connector. Default value is "false".


setSecure

void setSecure(boolean secure)
Set the secure connection flag that will be assigned to requests received through this connector.

Parameters:
secure - The new secure connection flag

getService

Service getService()
Return the Service with which we are associated (if any).


setService

void setService(Service service)
Set the Service with which we are associated (if any).

Parameters:
service - The service that owns this Engine

createRequest

Request createRequest()
Create (or allocate) and return a Request object suitable for specifying the contents of a Request to the responsible Container.


createResponse

Response createResponse()
Create (or allocate) and return a Response object suitable for receiving the contents of a Response from the responsible Container.


initialize

void initialize()
                throws LifecycleException
Invoke a pre-startup initialization. This is used to allow connectors to bind to restricted ports under Unix operating environments.

Throws:
LifecycleException - If this server was already initialized.

pause

void pause()
           throws LifecycleException
Pause the connector.

Throws:
LifecycleException

resume

void resume()
            throws LifecycleException
Pause the connector.

Throws:
LifecycleException


Copyright ? 2000-2003 Apache Software Foundation. All Rights Reserved.