org.glassfish.tyrus.server
Class TyrusServerContainer

java.lang.Object
  extended by org.glassfish.tyrus.WithProperties
      extended by org.glassfish.tyrus.server.TyrusServerContainer
All Implemented Interfaces:
javax.net.websocket.ClientContainer, javax.net.websocket.ServerContainer

public class TyrusServerContainer
extends WithProperties
implements ServerContainer, javax.net.websocket.ServerContainer

Server Container Implementation.

Author:
Martin Matula (martin.matula at oracle.com)

Constructor Summary
TyrusServerContainer(TyrusServer server, String contextPath, ServerConfiguration configuration)
           
 
Method Summary
 void connectToServer(javax.net.websocket.Endpoint endpoint, javax.net.websocket.ClientEndpointConfiguration olc)
           
 Set<javax.net.websocket.Session> getActiveSessions()
           
 ServerConfiguration getConfiguration()
          Returns server configuration object that can be used to register endpoints and set other configuration parameters.
 Set<String> getInstalledExtensions()
           
 long getMaxBinaryMessageBufferSize()
           
 long getMaxSessionIdleTimeout()
           
 long getMaxTextMessageBufferSize()
           
 void publishServer(javax.net.websocket.Endpoint endpoint, javax.net.websocket.ServerEndpointConfiguration ilc)
           
 void setMaxBinaryMessageBufferSize(long max)
           
 void setMaxSessionIdleTimeout(long timeout)
           
 void setMaxTextMessageBufferSize(long max)
           
 void start()
          Starts the server and deploys all the endpoints configured in the corresponding ServerConfiguration.
 void stop()
          Attempts to stops the server (for some containers, such as servlet, which don't support stopping, this may be a no-op).
 
Methods inherited from class org.glassfish.tyrus.WithProperties
getProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TyrusServerContainer

public TyrusServerContainer(TyrusServer server,
                            String contextPath,
                            ServerConfiguration configuration)
Method Detail

getConfiguration

public ServerConfiguration getConfiguration()
Description copied from interface: ServerContainer
Returns server configuration object that can be used to register endpoints and set other configuration parameters.

Returns:
server configuration.

start

public void start()
           throws IOException
Description copied from interface: ServerContainer
Starts the server and deploys all the endpoints configured in the corresponding ServerConfiguration.

Throws:
IOException - if something goes wrong.

stop

public void stop()
Description copied from interface: ServerContainer
Attempts to stops the server (for some containers, such as servlet, which don't support stopping, this may be a no-op).


publishServer

public void publishServer(javax.net.websocket.Endpoint endpoint,
                          javax.net.websocket.ServerEndpointConfiguration ilc)
Specified by:
publishServer in interface javax.net.websocket.ServerContainer

connectToServer

public void connectToServer(javax.net.websocket.Endpoint endpoint,
                            javax.net.websocket.ClientEndpointConfiguration olc)
Specified by:
connectToServer in interface javax.net.websocket.ClientContainer

getActiveSessions

public Set<javax.net.websocket.Session> getActiveSessions()
Specified by:
getActiveSessions in interface javax.net.websocket.ClientContainer

getMaxSessionIdleTimeout

public long getMaxSessionIdleTimeout()
Specified by:
getMaxSessionIdleTimeout in interface javax.net.websocket.ClientContainer

setMaxSessionIdleTimeout

public void setMaxSessionIdleTimeout(long timeout)
Specified by:
setMaxSessionIdleTimeout in interface javax.net.websocket.ClientContainer

getMaxBinaryMessageBufferSize

public long getMaxBinaryMessageBufferSize()
Specified by:
getMaxBinaryMessageBufferSize in interface javax.net.websocket.ClientContainer

setMaxBinaryMessageBufferSize

public void setMaxBinaryMessageBufferSize(long max)
Specified by:
setMaxBinaryMessageBufferSize in interface javax.net.websocket.ClientContainer

getMaxTextMessageBufferSize

public long getMaxTextMessageBufferSize()
Specified by:
getMaxTextMessageBufferSize in interface javax.net.websocket.ClientContainer

setMaxTextMessageBufferSize

public void setMaxTextMessageBufferSize(long max)
Specified by:
setMaxTextMessageBufferSize in interface javax.net.websocket.ClientContainer

getInstalledExtensions

public Set<String> getInstalledExtensions()
Specified by:
getInstalledExtensions in interface javax.net.websocket.ClientContainer


Copyright © 2012. All Rights Reserved.