public class SlaveHost extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
SlaveHost.SlaveHostCustomizer |
Constructor and Description |
---|
SlaveHost(ProtocolOptions options,
int port)
Create a new slave host and bind to a single TCP port
|
SlaveHost(ProtocolOptions options,
org.apache.mina.core.service.IoConnector connector,
SlaveHost.SlaveHostCustomizer slaveHostCustomizer) |
SlaveHost(ProtocolOptions options,
SlaveHost.SlaveHostCustomizer slaveHostCustomizer,
SocketAddress... socketAddresses)
Create a new slave host and bind to a list of socket addresses
|
SlaveHost(ProtocolOptions options,
org.apache.mina.transport.socket.SocketAcceptor acceptor,
SlaveHost.SlaveHostCustomizer slaveHostCustomizer)
Create a new slave host
This constructor allows for the most flexible socket binding since the caller can provide a arbitrary socket connection. |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
protected void |
handleExceptionCaught(org.apache.mina.core.session.IoSession session,
Throwable cause) |
protected void |
handleInvalidSlave(BaseMessage baseMessage) |
protected void |
handleMessageReceived(org.apache.mina.core.session.IoSession session,
Object message) |
protected void |
handleSessionClosed(org.apache.mina.core.session.IoSession session) |
protected void |
handleSessionCreated(org.apache.mina.core.session.IoSession session) |
protected void |
handleSessionIdle(org.apache.mina.core.session.IoSession session) |
protected void |
handleSessionOpened(org.apache.mina.core.session.IoSession session) |
protected Object |
makeError(BaseMessage baseMessage,
int exceptionCode) |
protected Object |
makeReadReply(BaseMessage baseMessage,
boolean[] data) |
protected Object |
makeReadReply(BaseMessage baseMessage,
int[] data,
ByteOrder order) |
SlaveHandle |
registerSlave(Slave slave,
int slaveId) |
protected void |
unregisterSlave(Slave slave,
int slaveId) |
public SlaveHost(ProtocolOptions options, int port) throws IOException
options
- optional protocol optionsport
- the TCP port to bind toIOException
public SlaveHost(ProtocolOptions options, SlaveHost.SlaveHostCustomizer slaveHostCustomizer, SocketAddress... socketAddresses) throws IOException
options
- optional protocol optionssocketAddresses
- a list of socket addresses to bind to.
Note: these socket addresses must be addresses of
local interfaces, not remote addresses.IOException
public SlaveHost(ProtocolOptions options, org.apache.mina.transport.socket.SocketAcceptor acceptor, SlaveHost.SlaveHostCustomizer slaveHostCustomizer)
options
- optional protocol optionsacceptor
- the socket acceptor to usepublic SlaveHost(ProtocolOptions options, org.apache.mina.core.service.IoConnector connector, SlaveHost.SlaveHostCustomizer slaveHostCustomizer)
protected void handleExceptionCaught(org.apache.mina.core.session.IoSession session, Throwable cause)
protected void handleMessageReceived(org.apache.mina.core.session.IoSession session, Object message)
protected Object makeReadReply(BaseMessage baseMessage, boolean[] data)
protected Object makeReadReply(BaseMessage baseMessage, int[] data, ByteOrder order)
protected Object makeError(BaseMessage baseMessage, int exceptionCode)
protected void handleInvalidSlave(BaseMessage baseMessage)
protected void handleSessionClosed(org.apache.mina.core.session.IoSession session)
protected void handleSessionIdle(org.apache.mina.core.session.IoSession session)
protected void handleSessionCreated(org.apache.mina.core.session.IoSession session)
protected void handleSessionOpened(org.apache.mina.core.session.IoSession session)
public void dispose()
public SlaveHandle registerSlave(Slave slave, int slaveId)
protected void unregisterSlave(Slave slave, int slaveId)
Copyright © 2016 Eclipse NeoSCADA Project. All rights reserved.