org.fusesource.hawtdispatch.transport
Class SslTransportServer

java.lang.Object
  extended by org.fusesource.hawtdispatch.transport.TcpTransportServer
      extended by org.fusesource.hawtdispatch.transport.SslTransportServer
All Implemented Interfaces:
TransportServer

public class SslTransportServer
extends TcpTransportServer

Author:
Hiram Chirino

Field Summary
protected  KeyManager[] keyManagers
           
protected  String protocol
           
protected  SSLContext sslContext
           
 
Fields inherited from class org.fusesource.hawtdispatch.transport.TcpTransportServer
acceptSource, backlog, bindAddress, bindScheme, blockingExecutor, channel, dispatchQueue, listener, receiveBufferSize, sendBufferSize
 
Constructor Summary
SslTransportServer(URI location)
           
 
Method Summary
protected  TcpTransport createTransport()
           
static SslTransportServer createTransportServer(URI uri)
           
 String getClientAuth()
           
 SSLContext getSSLContext()
           
 SslTransportServer protocol(String value)
           
 void setClientAuth(String clientAuth)
           
 void setKeyManagers(KeyManager[] keyManagers)
           
 void setSSLContext(SSLContext sslContext)
           
 void setTrustManagers(TrustManager[] trustManagers)
           
 void start(Task onCompleted)
          Starts the service.
 
Methods inherited from class org.fusesource.hawtdispatch.transport.TcpTransportServer
getBacklog, getBlockingExecutor, getBoundAddress, getDispatchQueue, getReceiveBufferSize, getSendBufferSize, getSocketAddress, handleSocket, resume, setBacklog, setBlockingExecutor, setDispatchQueue, setReceiveBufferSize, setSendBufferSize, setTransportServerListener, start, stop, stop, suspend, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

keyManagers

protected KeyManager[] keyManagers

protocol

protected String protocol

sslContext

protected SSLContext sslContext
Constructor Detail

SslTransportServer

public SslTransportServer(URI location)
                   throws Exception
Throws:
Exception
Method Detail

createTransportServer

public static SslTransportServer createTransportServer(URI uri)
                                                throws Exception
Throws:
Exception

setKeyManagers

public void setKeyManagers(KeyManager[] keyManagers)

setTrustManagers

public void setTrustManagers(TrustManager[] trustManagers)

start

public void start(Task onCompleted)
           throws Exception
Description copied from interface: TransportServer
Starts the service. Executes the onComplete runnable once the service has fully started up.

Specified by:
start in interface TransportServer
Overrides:
start in class TcpTransportServer
Parameters:
onCompleted - my be set to null if not interested in a callback.
Throws:
Exception

createTransport

protected TcpTransport createTransport()
Overrides:
createTransport in class TcpTransportServer

protocol

public SslTransportServer protocol(String value)
                            throws NoSuchAlgorithmException
Throws:
NoSuchAlgorithmException

getSSLContext

public SSLContext getSSLContext()

setSSLContext

public void setSSLContext(SSLContext sslContext)

getClientAuth

public String getClientAuth()

setClientAuth

public void setClientAuth(String clientAuth)


Copyright © 2010-2014 FuseSource, Corp.. All Rights Reserved.