@ManagedObject("Connector using UNIX Socket") public class UnixSocketConnector extends AbstractConnector
Modifier and Type | Class | Description |
---|---|---|
protected class |
UnixSocketConnector.UnixSocketConnectorManager |
AbstractLifeCycle.AbstractLifeCycleListener
Container.InheritedListener, Container.Listener
LifeCycle.Listener
FAILED, 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, setName
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
addBean, addBean, addEventListener, getBean, getBeans, getBeans, getContainedBeans, isManaged, manage, removeBean, removeEventListener, unmanage
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, start, stop, stop
public 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 AbstractConnector
java.lang.Exception
protected void doStop() throws java.lang.Exception
doStop
in class AbstractConnector
java.lang.Exception
public boolean isOpen()
public void open() throws java.io.IOException
java.io.IOException
public java.util.concurrent.Future<java.lang.Void> shutdown()
shutdown
in interface Graceful
shutdown
in class AbstractConnector
public void close()
public void accept(int acceptorID) throws java.io.IOException
accept
in class AbstractConnector
java.io.IOException
protected void accepted(jnr.unixsocket.UnixSocketChannel channel) throws java.io.IOException
java.io.IOException
public 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 AbstractConnector
Copyright © 1995–2018 Webtide. All rights reserved.