Top Fields Constructors Methods
org.java_websocket.server

public Class DefaultSSLWebSocketServerFactory

extends Object
implements WebSocketServerFactory
Class Inheritance
All Implemented Interfaces
org.java_websocket.WebSocketServerFactory, org.java_websocket.WebSocketFactory
Known Direct Subclasses
org.java_websocket.server.SSLParametersWebSocketServerFactory, org.java_websocket.server.CustomSSLWebSocketServerFactory
Imports
java.io.IOException, java.nio.channels.ByteChannel, .SelectionKey, .SocketChannel, java.util.ArrayList, .Arrays, .List, java.util.concurrent.ExecutorService, .Executors, javax.net.ssl.SSLContext, .SSLEngine, org.java_websocket.SSLSocketChannel2, .WebSocketAdapter, .WebSocketImpl, .WebSocketServerFactory, org.java_websocket.drafts.Draft

Field Summary

Modifier and TypeField and Description
protected ExecutorService
protected SSLContext

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public void
close()

Implements org.java_websocket.WebSocketServerFactory.close.

Allows to shutdown the websocket factory for a clean shutdown

public WebSocketImpl
createWebSocket(WebSocketAdapter a, Draft d)

Implements org.java_websocket.WebSocketServerFactory.createWebSocket.

Create a new Websocket with the provided listener, drafts and socket

public WebSocketImpl
createWebSocket(WebSocketAdapter a, List<Draft> d)

Implements org.java_websocket.WebSocketServerFactory.createWebSocket.

Create a new Websocket with the provided listener, drafts and socket

public ByteChannel
wrapChannel(SocketChannel channel, SelectionKey key)

Implements org.java_websocket.WebSocketServerFactory.wrapChannel.

Allows to wrap the SocketChannel( key.channel() ) to insert a protocol layer( like ssl or proxy authentication) beyond the ws layer.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

execback to summary
protected ExecutorService exec
sslcontextback to summary
protected SSLContext sslcontext

Constructor Detail

DefaultSSLWebSocketServerFactoryback to summary
public DefaultSSLWebSocketServerFactory(SSLContext sslContext)
DefaultSSLWebSocketServerFactoryback to summary
public DefaultSSLWebSocketServerFactory(SSLContext sslContext, ExecutorService exec)

Method Detail

closeback to summary
public void close()

Implements org.java_websocket.WebSocketServerFactory.close.

Doc from org.java_websocket.WebSocketServerFactory.close.

Allows to shutdown the websocket factory for a clean shutdown

Annotations
@Override
createWebSocketback to summary
public WebSocketImpl createWebSocket(WebSocketAdapter a, Draft d)

Implements org.java_websocket.WebSocketServerFactory.createWebSocket.

Doc from org.java_websocket.WebSocketFactory.createWebSocket.

Create a new Websocket with the provided listener, drafts and socket

Annotations
@Override
createWebSocketback to summary
public WebSocketImpl createWebSocket(WebSocketAdapter a, List<Draft> d)

Implements org.java_websocket.WebSocketServerFactory.createWebSocket.

Doc from org.java_websocket.WebSocketFactory.createWebSocket.

Create a new Websocket with the provided listener, drafts and socket

Annotations
@Override
wrapChannelback to summary
public ByteChannel wrapChannel(SocketChannel channel, SelectionKey key) throws IOException

Implements org.java_websocket.WebSocketServerFactory.wrapChannel.

Doc from org.java_websocket.WebSocketServerFactory.wrapChannel.

Allows to wrap the SocketChannel( key.channel() ) to insert a protocol layer( like ssl or proxy authentication) beyond the ws layer.

Annotations
@Override
Exceptions
IOException:
may be thrown while writing on the channel