Package io.bhagat.server
Class Server
- java.lang.Object
-
- java.lang.Thread
-
- io.bhagat.server.Server
-
- All Implemented Interfaces:
java.lang.Runnable
public class Server extends java.lang.Thread
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classServer.ConnectionIndexclassServer.ServerThread
-
Field Summary
Fields Modifier and Type Field Description private Function<Server.ConnectionIndex,java.lang.Object>callbackprivate intportprivate java.net.ServerSocketserverprivate java.util.ArrayList<Server.ServerThread>threads
-
Constructor Summary
Constructors Constructor Description Server(int port, int backlog)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Function<Server.ConnectionIndex,java.lang.Object>getCallback()intgetPort()java.util.ArrayList<Server.ServerThread>getThreads()voidrun()voidsetCallback(Function<Server.ConnectionIndex,java.lang.Object> callback)voidsetPort(int port)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
server
private java.net.ServerSocket server
-
threads
private java.util.ArrayList<Server.ServerThread> threads
-
port
private int port
-
callback
private Function<Server.ConnectionIndex,java.lang.Object> callback
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
close
public void close()
-
getPort
public int getPort()
- Returns:
- the port
-
setPort
public void setPort(int port)
- Parameters:
port- the port to set
-
getCallback
public Function<Server.ConnectionIndex,java.lang.Object> getCallback()
- Returns:
- the callback
-
setCallback
public void setCallback(Function<Server.ConnectionIndex,java.lang.Object> callback)
- Parameters:
callback- the callback to set
-
getThreads
public java.util.ArrayList<Server.ServerThread> getThreads()
- Returns:
- the threads
-
-