- java.lang.Object
-
- swim.service.ServicePort
-
- All Implemented Interfaces:
ServiceContext,IpInterface,Log
public class ServicePort extends Object implements ServiceContext
-
-
Field Summary
Fields Modifier and Type Field Description protected KernelContextkernelprotected Loglogprotected Policypolicyprotected Serviceserviceprotected StringserviceNameprotected Stagestageprotected static intSTARTEDprotected intstatusprotected static AtomicIntegerFieldUpdater<ServicePort>STATUS
-
Constructor Summary
Constructors Constructor Description ServicePort(String serviceName, KernelContext kernel)
-
Method Summary
Modifier and Type Method Description IpServiceRefbindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)IpServiceRefbindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)voidclose()IpSocketRefconnectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)IpSocketRefconnectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)voiddebug(Object message)Logs a debug-level message.protected voiddidStart()protected voiddidStop()voiderror(Object message)Logs an error-level message.voidfail(Object message)Logs an fail-level message.voidinfo(Object message)Logs an info-level message.IpSettingsipSettings()KernelContextkernel()Scheduleschedule()Serviceservice()StringserviceName()voidsetService(Service service)Stagestage()voidstart()voidstop()voidtrace(Object message)Logs a trace-level message.voidwarn(Object message)Logs a warn-level message.protected voidwillStart()protected voidwillStop()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface swim.io.IpInterface
bindTcp, bindTcp, bindTcp, bindTls, bindTls, bindTls, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls
-
-
-
-
Field Detail
-
STARTED
protected static final int STARTED
- See Also:
- Constant Field Values
-
STATUS
protected static final AtomicIntegerFieldUpdater<ServicePort> STATUS
-
serviceName
protected final String serviceName
-
kernel
protected final KernelContext kernel
-
service
protected Service service
-
status
protected volatile int status
-
log
protected Log log
-
policy
protected Policy policy
-
stage
protected Stage stage
-
-
Constructor Detail
-
ServicePort
public ServicePort(String serviceName, KernelContext kernel)
-
-
Method Detail
-
serviceName
public final String serviceName()
-
schedule
public Schedule schedule()
- Specified by:
schedulein interfaceServiceContext
-
stage
public final Stage stage()
- Specified by:
stagein interfaceServiceContext
-
kernel
public final KernelContext kernel()
-
service
public final Service service()
-
setService
public void setService(Service service)
-
ipSettings
public IpSettings ipSettings()
- Specified by:
ipSettingsin interfaceIpInterface
-
bindTcp
public IpServiceRef bindTcp(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)
- Specified by:
bindTcpin interfaceIpInterface
-
bindTls
public IpServiceRef bindTls(InetSocketAddress localAddress, IpService service, IpSettings ipSettings)
- Specified by:
bindTlsin interfaceIpInterface
-
connectTcp
public IpSocketRef connectTcp(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)
- Specified by:
connectTcpin interfaceIpInterface
-
connectTls
public IpSocketRef connectTls(InetSocketAddress remoteAddress, IpSocket socket, IpSettings ipSettings)
- Specified by:
connectTlsin interfaceIpInterface
-
start
public void start()
-
stop
public void stop()
-
close
public void close()
- Specified by:
closein interfaceServiceContext
-
willStart
protected void willStart()
-
didStart
protected void didStart()
-
willStop
protected void willStop()
-
didStop
protected void didStop()
-
trace
public void trace(Object message)
Description copied from interface:LogLogs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:LogLogs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:LogLogs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:LogLogs a warn-level message.
-
error
public void error(Object message)
Description copied from interface:LogLogs an error-level message.
-
-