| Package | Description | |
|---|---|---|
| com.electrotank.electroserver4 | This package contains classes that are used sending server requests, getting a status of the send request, and accessing managed data. | |
| com.electrotank.electroserver4.connection | This package contains class(es) used for establishing socket connections and wrapping the event handling for use with the overall event model. | |
| com.electrotank.electroserver4.entities | Useful classes primarily used as data holders (user and room variables, etc) are in this package. | |
| com.electrotank.electroserver4.errors | The defined error types that can occur on the server or client are defined using the classes in this package. | |
| com.electrotank.electroserver4.esobject | EsObject is a highly used object type used to exchange data between client and server. The classes that make it possible are in this package. | |
| com.electrotank.electroserver4.message | The classes that make up a basic message of any type are found here, as well as the ValidationResponse class. | |
| com.electrotank.electroserver4.message.event | The classes that make up the many events understood by the client (such as PublicMessageEvent) are defined here. | |
| com.electrotank.electroserver4.message.request | The classes that make up the many requests understood by the client (such as JoinRoomRequest) are defined here. | |
| com.electrotank.electroserver4.message.response | The classes that make up the many responses understood by the client (such as LoginResponse) are defined here. | |
| com.electrotank.electroserver4.plugin | The class(es) used to represent a plugin are in this package. | |
| com.electrotank.electroserver4.protocol | This package contains classes used to define how messages are read and written, as well as a definitions class that registers all codecs and associates them with message types. | |
| com.electrotank.electroserver4.protocol.binary | This package contains the classes used specifically to serialize and deserialize messages in a binary format. | |
| com.electrotank.electroserver4.protocol.codec | Whether text or binary, all messages need to be encoded or decoded for transmission to/from the server. The dozens of codecs in this package are used to do that. | |
| com.electrotank.electroserver4.protocol.text | This package contains the classes used specifically to serialize and deserialize messages in a text format. | |
| com.electrotank.electroserver4.room | The class(es) used to represent a room are defined here. | |
| com.electrotank.electroserver4.rtmpconnection | The class(es) used to establish an RTMP-based connection (using NetConnection) are in this package. | |
| com.electrotank.electroserver4.transaction | After a message is received from the server and decoded a transaction is executed for that message. Those transactions are in this package. | |
| com.electrotank.electroserver4.user | Class(es) used to represent auser are found in this package. | |
| com.electrotank.electroserver4.utils | Utility classes used for the event model and logging are found in this package. | |
| com.electrotank.electroserver4.zone | The class(es) used to represent a zone are in this package. |