Index

A B C D F G I L N O P R S T U W 
All Classes|All Packages|Constant Field Values|Serialized Form

A

addClient(Client) - Method in class dev.forbit.server.abstracts.Server
 
addClient(Client) - Method in interface dev.forbit.server.interfaces.ServerInterface
Adds a client to this list.
addLogOutputFile(Level, String) - Static method in class dev.forbit.server.utilities.Utilities
 
addTask(Task) - Method in class dev.forbit.server.scheduler.Scheduler
 

B

begin() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Initialises the server and begins the loop

C

Client - Class in dev.forbit.server.utilities
 
Client() - Constructor for class dev.forbit.server.utilities.Client
Constructor of client
ClientInterface - Interface in dev.forbit.server.interfaces
 
ConnectionPacket - Interface in dev.forbit.server.interfaces.packets
 
ConnectionServer - Interface in dev.forbit.server.interfaces
Defines common methods across Connection Servers see TCPServer and UDPServer

D

DEFAULT_PACKET_SIZE - Static variable in class dev.forbit.server.utilities.Utilities
 
dev.forbit.server.abstracts - package dev.forbit.server.abstracts
Classes that contain common methods and functionality for interfaces.
dev.forbit.server.exceptions - package dev.forbit.server.exceptions
Custom Exceptions used by the library
dev.forbit.server.interfaces - package dev.forbit.server.interfaces
 
dev.forbit.server.interfaces.packets - package dev.forbit.server.interfaces.packets
 
dev.forbit.server.logging - package dev.forbit.server.logging
 
dev.forbit.server.networks.gson - package dev.forbit.server.networks.gson
 
dev.forbit.server.networks.gson.packets - package dev.forbit.server.networks.gson.packets
 
dev.forbit.server.networks.gson.servers - package dev.forbit.server.networks.gson.servers
 
dev.forbit.server.networks.raw - package dev.forbit.server.networks.raw
 
dev.forbit.server.networks.raw.packets - package dev.forbit.server.networks.raw.packets
 
dev.forbit.server.networks.raw.servers - package dev.forbit.server.networks.raw.servers
 
dev.forbit.server.scheduler - package dev.forbit.server.scheduler
 
dev.forbit.server.utilities - package dev.forbit.server.utilities
 

F

fillBuffer(GMLOutputBuffer) - Method in class dev.forbit.server.abstracts.Packet
Fill the buffer with information you want to send to the client
fillBuffer(GMLOutputBuffer) - Method in class dev.forbit.server.networks.gson.GSONPacket
 
fillBuffer(GMLOutputBuffer) - Method in class dev.forbit.server.networks.raw.packets.RawConnectionPacket
 
fillBuffer(GMLOutputBuffer) - Method in class dev.forbit.server.networks.raw.packets.RawPingPacket
 
forceDisconnect(Client) - Method in class dev.forbit.server.abstracts.Server
Override this for custom force disconnect behaviour
format(LogRecord) - Method in class dev.forbit.server.logging.LogFormatter
 

G

getAddress() - Method in interface dev.forbit.server.interfaces.ClientInterface
 
getAddress() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Gets the address to host the bind the server too.
getBuffer() - Method in class dev.forbit.server.abstracts.Packet
Gets the byte buffer of the packet with the header included at the beginning.
getBuffer() - Method in interface dev.forbit.server.interfaces.PacketInterface
Gets the byte buffer of the packet to send to client
getBuffer() - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
getBuffer(ByteBuffer) - Static method in class dev.forbit.server.utilities.Utilities
Returns the raw bytes of a buffer
getChannel() - Method in interface dev.forbit.server.interfaces.ClientInterface
 
getClient(SocketAddress) - Method in class dev.forbit.server.abstracts.Server
 
getClient(SocketAddress) - Method in interface dev.forbit.server.interfaces.ServerInterface
Get the client from a given SocketAddress.
getClient(SocketChannel) - Method in class dev.forbit.server.abstracts.Server
 
getClient(SocketChannel) - Method in interface dev.forbit.server.interfaces.ServerInterface
Get the client from a given SocketChannel.
getClient(UUID) - Method in class dev.forbit.server.abstracts.Server
 
getClient(UUID) - Method in interface dev.forbit.server.interfaces.ServerInterface
Get client from a given UUID
getConnectionPacket() - Method in class dev.forbit.server.abstracts.TCPServer
Defines the Packet used for new connections
getConnectionPacket() - Method in class dev.forbit.server.networks.gson.servers.GSONTCPServer
 
getConnectionPacket() - Method in class dev.forbit.server.networks.raw.servers.RawTCPServer
 
getGSONPacket(String) - Static method in class dev.forbit.server.utilities.Utilities
 
getHexBuffer(ByteBuffer) - Static method in class dev.forbit.server.utilities.Utilities
 
getLastSeen() - Method in interface dev.forbit.server.interfaces.ClientInterface
The System.currentTimeMillis() we last heard from the client
getLogger() - Static method in class dev.forbit.server.utilities.Utilities
Singleton logger
getNextString(ByteBuffer) - Static method in class dev.forbit.server.utilities.Utilities
Reads from a buffer to find the next string written
getPacket(String) - Static method in class dev.forbit.server.utilities.Utilities
Reflectively loads a new packet instance from the given header.
getPort() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Get the port
getScheduler() - Method in class dev.forbit.server.abstracts.Server
 
getScheduler() - Method in interface dev.forbit.server.interfaces.ServerInterface
Returns the scheduler object, or optional.null if not created yet
getServer() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Gets the parent Server object that the packet was received on
getServer() - Method in interface dev.forbit.server.interfaces.PacketInterface
Returns the server that the packet was sent too
getServerProperties() - Method in interface dev.forbit.server.interfaces.ServerInterface
Gets the Server Properties to load the server on
getString() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Returns a GSON serialised string of the object
getTCPServer() - Method in interface dev.forbit.server.interfaces.ServerInterface
Returns the TCP Server instance
getTimeout() - Method in interface dev.forbit.server.interfaces.ServerInterface
How many milliseconds we should wait before force disconnecting the client from the server.
getTimeout() - Method in class dev.forbit.server.networks.gson.GSONServer
 
getTimeout() - Method in class dev.forbit.server.networks.raw.RawServer
 
getUDPServer() - Method in interface dev.forbit.server.interfaces.ServerInterface
Returns the UDP Server instance
getUUID() - Method in interface dev.forbit.server.interfaces.ClientInterface
 
GMLInputBuffer - Class in dev.forbit.server.utilities
 
GMLInputBuffer(ByteBuffer) - Constructor for class dev.forbit.server.utilities.GMLInputBuffer
 
GMLOutputBuffer - Class in dev.forbit.server.utilities
 
GMLOutputBuffer() - Constructor for class dev.forbit.server.utilities.GMLOutputBuffer
 
GsonConnectionPacket - Class in dev.forbit.server.networks.gson.packets
 
GsonConnectionPacket() - Constructor for class dev.forbit.server.networks.gson.packets.GsonConnectionPacket
 
GSONPacket - Class in dev.forbit.server.networks.gson
 
GSONPacket() - Constructor for class dev.forbit.server.networks.gson.GSONPacket
 
GsonPingPacket - Class in dev.forbit.server.networks.gson.packets
 
GsonPingPacket() - Constructor for class dev.forbit.server.networks.gson.packets.GsonPingPacket
 
GSONServer - Class in dev.forbit.server.networks.gson
 
GSONServer(ServerProperties) - Constructor for class dev.forbit.server.networks.gson.GSONServer
 
GSONTCPServer - Class in dev.forbit.server.networks.gson.servers
 
GSONTCPServer(Server) - Constructor for class dev.forbit.server.networks.gson.servers.GSONTCPServer
 
GSONUDPServer - Class in dev.forbit.server.networks.gson.servers
 
GSONUDPServer(Server) - Constructor for class dev.forbit.server.networks.gson.servers.GSONUDPServer
 

I

init() - Method in class dev.forbit.server.abstracts.Server
 
init() - Method in class dev.forbit.server.abstracts.TCPServer
 
init() - Method in class dev.forbit.server.abstracts.UDPServer
 
init() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Initialise the server.
init() - Method in interface dev.forbit.server.interfaces.ServerInterface
Method called when booting up the server.
isRunning() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Returns whether the server is currently running

L

loadBuffer(GMLInputBuffer) - Method in class dev.forbit.server.abstracts.Packet
Load information from the input buffer into the class to use
loadBuffer(GMLInputBuffer) - Method in class dev.forbit.server.networks.gson.GSONPacket
 
loadBuffer(GMLInputBuffer) - Method in class dev.forbit.server.networks.raw.packets.RawConnectionPacket
 
loadBuffer(GMLInputBuffer) - Method in class dev.forbit.server.networks.raw.packets.RawPingPacket
 
loadPacket(ConnectionServer, GMLInputBuffer, String, Client) - Static method in class dev.forbit.server.utilities.Utilities
 
LogFormatter - Class in dev.forbit.server.logging
 
LogFormatter() - Constructor for class dev.forbit.server.logging.LogFormatter
 
loop() - Method in class dev.forbit.server.abstracts.TCPServer
 
loop() - Method in class dev.forbit.server.abstracts.UDPServer
 
loop() - Method in interface dev.forbit.server.interfaces.ConnectionServer
The basic loop that happens every tick

N

newBuffer() - Static method in class dev.forbit.server.utilities.Utilities
Returns a LITTLE_ENDIAN ordered buffer with the default size

O

onConnect(Client) - Method in interface dev.forbit.server.interfaces.ServerInterface
Fired when a client is registered on the TCP and UDP server.
onConnect(Client) - Method in class dev.forbit.server.networks.gson.GSONServer
 
onConnect(Client) - Method in class dev.forbit.server.networks.raw.RawServer
 
onDisconnect(Client) - Method in interface dev.forbit.server.interfaces.ServerInterface
Fired when the client disconnects from the server.
onDisconnect(Client) - Method in class dev.forbit.server.networks.gson.GSONServer
 
onDisconnect(Client) - Method in class dev.forbit.server.networks.raw.RawServer
 

P

Packet - Class in dev.forbit.server.abstracts
Parent packet class.
Packet() - Constructor for class dev.forbit.server.abstracts.Packet
 
PacketInterface - Interface in dev.forbit.server.interfaces
The common methods across all packets

R

RawConnectionPacket - Class in dev.forbit.server.networks.raw.packets
Sent to the client upon successful connection to the TCP Server
RawConnectionPacket() - Constructor for class dev.forbit.server.networks.raw.packets.RawConnectionPacket
 
RawPacket - Class in dev.forbit.server.networks.raw
 
RawPacket() - Constructor for class dev.forbit.server.networks.raw.RawPacket
 
RawPingPacket - Class in dev.forbit.server.networks.raw.packets
 
RawPingPacket() - Constructor for class dev.forbit.server.networks.raw.packets.RawPingPacket
 
RawServer - Class in dev.forbit.server.networks.raw
 
RawServer(ServerProperties) - Constructor for class dev.forbit.server.networks.raw.RawServer
 
RawTCPServer - Class in dev.forbit.server.networks.raw.servers
 
RawTCPServer(Server) - Constructor for class dev.forbit.server.networks.raw.servers.RawTCPServer
 
RawUDPServer - Class in dev.forbit.server.networks.raw.servers
 
RawUDPServer(Server) - Constructor for class dev.forbit.server.networks.raw.servers.RawUDPServer
 
readBool() - Method in class dev.forbit.server.utilities.GMLInputBuffer
 
readF32() - Method in class dev.forbit.server.utilities.GMLInputBuffer
 
readF64() - Method in class dev.forbit.server.utilities.GMLInputBuffer
 
readS16() - Method in class dev.forbit.server.utilities.GMLInputBuffer
 
readS32() - Method in class dev.forbit.server.utilities.GMLInputBuffer
 
readS8() - Method in class dev.forbit.server.utilities.GMLInputBuffer
 
readString() - Method in class dev.forbit.server.utilities.GMLInputBuffer
Attempts to read string from the buffer
receive(Client) - Method in interface dev.forbit.server.interfaces.PacketInterface
Method called when the packet is received by the server and information is loaded
receive(Client) - Method in class dev.forbit.server.networks.gson.packets.GsonConnectionPacket
 
receive(Client) - Method in class dev.forbit.server.networks.gson.packets.GsonPingPacket
 
receive(Client) - Method in class dev.forbit.server.networks.raw.packets.RawConnectionPacket
 
receive(Client) - Method in class dev.forbit.server.networks.raw.packets.RawPingPacket
 
REGISTER_PACKET_IDENTIFIER - Static variable in class dev.forbit.server.utilities.Utilities
 
removeClient(Client) - Method in class dev.forbit.server.abstracts.Server
 
removeClient(Client) - Method in interface dev.forbit.server.interfaces.ServerInterface
Remove the client from the Server's list.
RepeatingTask - Class in dev.forbit.server.scheduler
 
RepeatingTask(int, int, Runnable) - Constructor for class dev.forbit.server.scheduler.RepeatingTask
 
run() - Method in class dev.forbit.server.abstracts.Server
 
run() - Method in class dev.forbit.server.abstracts.TCPServer
 
run() - Method in class dev.forbit.server.abstracts.UDPServer
 
run() - Method in class dev.forbit.server.scheduler.Scheduler
 

S

ScheduledTask - Class in dev.forbit.server.scheduler
 
ScheduledTask(int, Runnable) - Constructor for class dev.forbit.server.scheduler.ScheduledTask
 
Scheduler - Class in dev.forbit.server.scheduler
 
Scheduler(Server) - Constructor for class dev.forbit.server.scheduler.Scheduler
 
select() - Method in class dev.forbit.server.abstracts.TCPServer
Gets the key ID
sendPacketTCP(Client, Packet) - Method in class dev.forbit.server.abstracts.Server
 
sendPacketTCP(Client, Packet) - Method in interface dev.forbit.server.interfaces.ServerInterface
Send a packet to the client.
sendPacketUDP(Client, Packet) - Method in class dev.forbit.server.abstracts.Server
 
sendPacketUDP(Client, Packet) - Method in interface dev.forbit.server.interfaces.ServerInterface
 
Server - Class in dev.forbit.server.abstracts
Base Server class that defines common methods and functionality for all server types.
Server() - Constructor for class dev.forbit.server.abstracts.Server
 
ServerInitialisationError - Exception in dev.forbit.server.exceptions
Exception thrown in the initialisation stage of the server.
ServerInitialisationError() - Constructor for exception dev.forbit.server.exceptions.ServerInitialisationError
 
ServerInterface - Interface in dev.forbit.server.interfaces
 
ServerProperties - Class in dev.forbit.server.utilities
 
ServerProperties(String, int, int) - Constructor for class dev.forbit.server.utilities.ServerProperties
 
setRunning(boolean) - Method in interface dev.forbit.server.interfaces.ConnectionServer
Sets the server running status
setServerProperties(ServerProperties) - Method in interface dev.forbit.server.interfaces.ServerInterface
Sets the Server Properties instance
setTCPServer(TCPServer) - Method in interface dev.forbit.server.interfaces.ServerInterface
Set the TCP Server instance
setUDPServer(UDPServer) - Method in interface dev.forbit.server.interfaces.ServerInterface
Set the UDP Server instance
setUUID(UUID) - Method in interface dev.forbit.server.interfaces.packets.ConnectionPacket
 
shutdown() - Method in class dev.forbit.server.abstracts.Server
 
shutdown() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Sets running to false
shutdown() - Method in interface dev.forbit.server.interfaces.ServerInterface
Shutdown all the servers.
shutdown() - Method in class dev.forbit.server.scheduler.Scheduler
 
start() - Method in interface dev.forbit.server.interfaces.ConnectionServer
Start the server
stop() - Method in class dev.forbit.server.scheduler.RepeatingTask
 

T

Task - Interface in dev.forbit.server.scheduler
 
TCPServer - Class in dev.forbit.server.abstracts
 
TCPServer() - Constructor for class dev.forbit.server.abstracts.TCPServer
 
tick() - Method in class dev.forbit.server.scheduler.RepeatingTask
 
tick() - Method in class dev.forbit.server.scheduler.ScheduledTask
 
tick() - Method in interface dev.forbit.server.scheduler.Task
 
toString() - Method in class dev.forbit.server.abstracts.Packet
Returns a GSON serialised string of the object
toString() - Method in class dev.forbit.server.utilities.Client
 

U

UDPServer - Class in dev.forbit.server.abstracts
 
UDPServer() - Constructor for class dev.forbit.server.abstracts.UDPServer
 
updateClients() - Method in class dev.forbit.server.abstracts.Server
 
updateClients() - Method in interface dev.forbit.server.interfaces.ServerInterface
Update the client set, removing inactive clients if required.
Utilities - Class in dev.forbit.server.utilities
 
Utilities() - Constructor for class dev.forbit.server.utilities.Utilities
 

W

writeBool(boolean) - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
writeF32(float) - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
writeF64(double) - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
writeS16(short) - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
writeS32(int) - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
writeS8(byte) - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
writeString(String) - Method in class dev.forbit.server.utilities.GMLOutputBuffer
 
A B C D F G I L N O P R S T U W 
All Classes|All Packages|Constant Field Values|Serialized Form