Index
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
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
All Classes|All Packages|Constant Field Values|Serialized Form