Class GrizzlyProxy
- java.lang.Object
-
- com.sun.enterprise.v3.services.impl.GrizzlyProxy
-
- All Implemented Interfaces:
EndpointMapper<org.glassfish.grizzly.http.server.HttpHandler>
,NetworkProxy
public class GrizzlyProxy extends Object implements NetworkProxy
This class is responsible for configuring Grizzly.- Author:
- Jerome Dochez, Jeanfrancois Arcand
-
-
Field Summary
Fields Modifier and Type Field Description static String
AUTO_CONFIGURE
protected GrizzlyListener
grizzlyListener
static String
LEADER_FOLLOWER
-
Constructor Summary
Constructors Constructor Description GrizzlyProxy(GrizzlyService service, NetworkListener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected GrizzlyListener
createGlassfishListener(NetworkListener networkListener)
protected GrizzlyListener
createGrizzlyListener(NetworkListener networkListener)
protected GrizzlyListener
createServiceInitializerListener(NetworkListener networkListener)
void
destroy()
Destroy the proxy.InetAddress
getAddress()
int
getPort()
GrizzlyListener
getUnderlyingListener()
void
initialize()
Create aGrizzlyServiceListener
based on a NetworkListener configuration object.void
registerEndpoint(Endpoint endpoint)
Registers a new endpoint (proxy implementation) defined by the passedEndpoint
object.void
registerEndpoint(String contextRoot, Collection<String> vsServers, org.glassfish.grizzly.http.server.HttpHandler endpointService, ApplicationContainer container)
Registers a new endpoint (proxy implementation) for a particular context-root.Future<Result<Thread>>
start()
Start the proxy.protected void
start0()
Start internal Grizzly listener.void
stop()
Stops the Grizzly service.String
toString()
void
unregisterEndpoint(Endpoint endpoint)
Removes theEndpoint
from our list of endpoints.void
unregisterEndpoint(String contextRoot, ApplicationContainer app)
Removes the context-root from our list of endpoints.
-
-
-
Field Detail
-
grizzlyListener
protected GrizzlyListener grizzlyListener
-
LEADER_FOLLOWER
public static final String LEADER_FOLLOWER
- See Also:
- Constant Field Values
-
AUTO_CONFIGURE
public static final String AUTO_CONFIGURE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GrizzlyProxy
public GrizzlyProxy(GrizzlyService service, NetworkListener listener)
-
-
Method Detail
-
initialize
public void initialize() throws IOException
Create aGrizzlyServiceListener
based on a NetworkListener configuration object.- Throws:
IOException
-
createGrizzlyListener
protected GrizzlyListener createGrizzlyListener(NetworkListener networkListener)
-
createGlassfishListener
protected GrizzlyListener createGlassfishListener(NetworkListener networkListener)
-
createServiceInitializerListener
protected GrizzlyListener createServiceInitializerListener(NetworkListener networkListener)
-
stop
public void stop() throws IOException
Stops the Grizzly service.- Specified by:
stop
in interfaceNetworkProxy
- Throws:
IOException
-
destroy
public void destroy()
Description copied from interface:NetworkProxy
Destroy the proxy.- Specified by:
destroy
in interfaceNetworkProxy
-
registerEndpoint
public void registerEndpoint(String contextRoot, Collection<String> vsServers, org.glassfish.grizzly.http.server.HttpHandler endpointService, ApplicationContainer container) throws EndpointRegistrationException
Description copied from interface:EndpointMapper
Registers a new endpoint (proxy implementation) for a particular context-root. All request coming with the context root will be dispatched to the proxy instance passed in.- Specified by:
registerEndpoint
in interfaceEndpointMapper<org.glassfish.grizzly.http.server.HttpHandler>
- Parameters:
contextRoot
- for the proxy- Throws:
EndpointRegistrationException
-
unregisterEndpoint
public void unregisterEndpoint(String contextRoot, ApplicationContainer app) throws EndpointRegistrationException
Removes the context-root from our list of endpoints.- Specified by:
unregisterEndpoint
in interfaceEndpointMapper<org.glassfish.grizzly.http.server.HttpHandler>
- Throws:
EndpointRegistrationException
-
registerEndpoint
public void registerEndpoint(Endpoint endpoint)
Registers a new endpoint (proxy implementation) defined by the passedEndpoint
object.- Specified by:
registerEndpoint
in interfaceEndpointMapper<org.glassfish.grizzly.http.server.HttpHandler>
- Parameters:
endpoint
-Endpoint
-
unregisterEndpoint
public void unregisterEndpoint(Endpoint endpoint) throws EndpointRegistrationException
Removes theEndpoint
from our list of endpoints.- Specified by:
unregisterEndpoint
in interfaceEndpointMapper<org.glassfish.grizzly.http.server.HttpHandler>
- Parameters:
endpoint
-Endpoint
- Throws:
EndpointRegistrationException
-
start
public Future<Result<Thread>> start() throws IOException
Description copied from interface:NetworkProxy
Start the proxy.- Specified by:
start
in interfaceNetworkProxy
- Throws:
IOException
-
start0
protected void start0() throws IOException
Start internal Grizzly listener.- Throws:
IOException
-
getPort
public int getPort()
- Specified by:
getPort
in interfaceNetworkProxy
- Returns:
- the network port upon which this
NetworkProxy
is listening on
-
getAddress
public InetAddress getAddress()
- Specified by:
getAddress
in interfaceNetworkProxy
- Returns:
- the
InetAddress
of thisNetworkProxy
-
getUnderlyingListener
public GrizzlyListener getUnderlyingListener()
-
-