@ManagedObject("HTTP connector using NIO ByteChannels and Selectors") public class UnixSocketConnector extends AbstractConnector
| Modifier and Type | Class | Description |
|---|---|---|
protected class |
UnixSocketConnector.UnixSocketConnectorManager |
AbstractLifeCycle.AbstractLifeCycleListenerContainer.InheritedListener, Container.ListenerLifeCycle.ListenerFAILED, RUNNING, STARTED, STARTING, STOP_ON_FAILURE, STOPPED, STOPPING| Constructor | Description |
|---|---|
UnixSocketConnector(Server server) |
HTTP Server Connection.
|
UnixSocketConnector(Server server,
int selectors) |
HTTP Server Connection.
|
UnixSocketConnector(Server server,
int selectors,
ConnectionFactory... factories) |
HTTP Server Connection.
|
UnixSocketConnector(Server server,
int selectors,
SslContextFactory sslContextFactory) |
HTTP Server Connection.
|
UnixSocketConnector(Server server,
java.util.concurrent.Executor executor,
Scheduler scheduler,
ByteBufferPool bufferPool,
int selectors,
ConnectionFactory... factories) |
Generic Server Connection.
|
UnixSocketConnector(Server server,
ConnectionFactory... factories) |
Generic Server Connection with default configuration.
|
UnixSocketConnector(Server server,
SslContextFactory sslContextFactory) |
HTTP Server Connection.
|
UnixSocketConnector(Server server,
SslContextFactory sslContextFactory,
ConnectionFactory... factories) |
Generic SSL Server Connection.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
accept(int acceptorID) |
|
protected void |
accepted(jnr.unixsocket.UnixSocketChannel channel) |
|
void |
close() |
|
protected void |
doStart() |
|
protected void |
doStop() |
|
int |
getAcceptQueueSize() |
|
boolean |
getReuseAddress() |
|
SelectorManager |
getSelectorManager() |
|
java.lang.Object |
getTransport() |
|
java.lang.String |
getUnixSocket() |
|
boolean |
isOpen() |
|
protected UnixSocketEndPoint |
newEndPoint(java.nio.channels.SelectableChannel channel,
ManagedSelector selector,
java.nio.channels.SelectionKey key) |
|
protected SelectorManager |
newSelectorManager(java.util.concurrent.Executor executor,
Scheduler scheduler,
int selectors) |
|
void |
open() |
|
void |
setAcceptQueueSize(int acceptQueueSize) |
|
void |
setReuseAddress(boolean reuseAddress) |
|
void |
setUnixSocket(java.lang.String filename) |
|
java.util.concurrent.Future<java.lang.Void> |
shutdown() |
|
java.lang.String |
toString() |
addConnectionFactory, addFirstConnectionFactory, addIfAbsentConnectionFactory, clearConnectionFactories, getAcceptorPriorityDelta, getAcceptors, getByteBufferPool, getConnectedEndPoints, getConnectionFactories, getConnectionFactory, getConnectionFactory, getDefaultConnectionFactory, getDefaultProtocol, getExecutor, getIdleTimeout, getName, getProtocols, getScheduler, getServer, handleAcceptFailure, interruptAcceptors, isAccepting, join, join, onEndPointClosed, onEndPointOpened, removeConnectionFactory, setAccepting, setAcceptorPriorityDelta, setConnectionFactories, setDefaultProtocol, setIdleTimeout, setNameaddLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopaddBean, addBean, addEventListener, getBean, getBeans, getBeans, manage, removeBean, removeEventListener, unmanageaddBean, addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeansaddLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, start, stop, stoppublic UnixSocketConnector(@Name("server") Server server)
Construct a ServerConnector with a private instance of HttpConnectionFactory as the only factory.
server - The Server this connector will accept connection for.public UnixSocketConnector(@Name("server") Server server, @Name("selectors") int selectors)
Construct a ServerConnector with a private instance of HttpConnectionFactory as the only factory.
server - The Server this connector will accept connection for.selectors - the number of selector threads, or <=0 for a default value. Selectors notice and schedule established connection that can make IO progress.public UnixSocketConnector(@Name("server") Server server, @Name("selectors") int selectors, @Name("factories") ConnectionFactory... factories)
Construct a ServerConnector with a private instance of HttpConnectionFactory as the only factory.
server - The Server this connector will accept connection for.selectors - the number of selector threads, or <=0 for a default value. Selectors notice and schedule established connection that can make IO progress.factories - Zero or more ConnectionFactory instances used to create and configure connections.public UnixSocketConnector(@Name("server") Server server, @Name("factories") ConnectionFactory... factories)
Construct a Server Connector with the passed Connection factories.
server - The Server this connector will accept connection for.factories - Zero or more ConnectionFactory instances used to create and configure connections.public UnixSocketConnector(@Name("server") Server server, @Name("sslContextFactory") SslContextFactory sslContextFactory)
Construct a ServerConnector with a private instance of HttpConnectionFactory as the primary protocol
server - The Server this connector will accept connection for.sslContextFactory - If non null, then a SslConnectionFactory is instantiated and prepended to the
list of HTTP Connection Factory.public UnixSocketConnector(@Name("server") Server server, @Name("selectors") int selectors, @Name("sslContextFactory") SslContextFactory sslContextFactory)
Construct a ServerConnector with a private instance of HttpConnectionFactory as the primary protocol
server - The Server this connector will accept connection for.sslContextFactory - If non null, then a SslConnectionFactory is instantiated and prepended to the
list of HTTP Connection Factory.selectors - the number of selector threads, or <=0 for a default value. Selectors notice and schedule established connection that can make IO progress.public UnixSocketConnector(@Name("server") Server server, @Name("sslContextFactory") SslContextFactory sslContextFactory, @Name("factories") ConnectionFactory... factories)
server - The Server this connector will accept connection for.sslContextFactory - If non null, then a SslConnectionFactory is instantiated and prepended to the
list of ConnectionFactories, with the first factory being the default protocol for the SslConnectionFactory.factories - Zero or more ConnectionFactory instances used to create and configure connections.public UnixSocketConnector(@Name("server") Server server, @Name("executor") java.util.concurrent.Executor executor, @Name("scheduler") Scheduler scheduler, @Name("bufferPool") ByteBufferPool bufferPool, @Name("selectors") int selectors, @Name("factories") ConnectionFactory... factories)
server - The server this connector will be accept connection for.executor - An executor used to run tasks for handling requests, acceptors and selectors.
If null then use the servers executorscheduler - A scheduler used to schedule timeouts. If null then use the servers schedulerbufferPool - A ByteBuffer pool used to allocate buffers. If null then create a private pool with default configuration.selectors - the number of selector threads, or <=0 for a default value(1). Selectors notice and schedule established connection that can make IO progress.factories - Zero or more ConnectionFactory instances used to create and configure connections.@ManagedAttribute public java.lang.String getUnixSocket()
public void setUnixSocket(java.lang.String filename)
protected SelectorManager newSelectorManager(java.util.concurrent.Executor executor, Scheduler scheduler, int selectors)
protected void doStart()
throws java.lang.Exception
doStart in class AbstractConnectorjava.lang.Exceptionprotected void doStop()
throws java.lang.Exception
doStop in class AbstractConnectorjava.lang.Exceptionpublic boolean isOpen()
public void open()
throws java.io.IOException
java.io.IOExceptionpublic java.util.concurrent.Future<java.lang.Void> shutdown()
shutdown in interface Gracefulshutdown in class AbstractConnectorpublic void close()
public void accept(int acceptorID)
throws java.io.IOException
accept in class AbstractConnectorjava.io.IOExceptionprotected void accepted(jnr.unixsocket.UnixSocketChannel channel)
throws java.io.IOException
java.io.IOExceptionpublic SelectorManager getSelectorManager()
public java.lang.Object getTransport()
protected UnixSocketEndPoint newEndPoint(java.nio.channels.SelectableChannel channel, ManagedSelector selector, java.nio.channels.SelectionKey key) throws java.io.IOException
java.io.IOException@ManagedAttribute("Accept Queue size") public int getAcceptQueueSize()
public void setAcceptQueueSize(int acceptQueueSize)
acceptQueueSize - the accept queue size (also known as accept backlog)public boolean getReuseAddress()
ServerSocket.getReuseAddress()public void setReuseAddress(boolean reuseAddress)
reuseAddress - whether the server socket reuses addressesServerSocket.setReuseAddress(boolean)public java.lang.String toString()
toString in class AbstractConnectorCopyright © 1995–2017 Webtide. All rights reserved.