A B C D E F G H I J K L M N O P R S T U V W 

A

AbstractSessionEventHandler - Class in org.menacheri.jetclient.event.impl
Provides default implementation for most of the events.
AbstractSessionEventHandler(Session) - Constructor for class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
addHandler(EventHandler) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
addHandler(EventHandler) - Method in interface org.menacheri.jetclient.app.Session
This handler is actually added to the EventDispatcher.
addHandler(EventHandler) - Method in interface org.menacheri.jetclient.event.EventDispatcher
Adds event handler to the dispatcher.
addHandler(EventHandler) - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
addSession(PlayerSession) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
addSession(PlayerSession) - Method in interface org.menacheri.jetclient.app.Player
Add a session to a player.
ALL_CHANNELS - Static variable in class org.menacheri.jetclient.NettyTCPClient
Any successful TCP connection opened by the client to server is also added to this ChannelGroup.
ANY - Static variable in class org.menacheri.jetclient.event.Events
Events should NEVER have this type.
array() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Returns the backing byte array of this buffer.
array() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 

B

bootstrap - Variable in class org.menacheri.jetclient.NettyTCPClient
 
boss - Variable in class org.menacheri.jetclient.NettyTCPClient
The boss executor which will provide threads to Netty ChannelFactory for reading from the NIO selectors.
buffer - Variable in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
build() - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
build() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 

C

CHANGE_ATTRIBUTE - Static variable in class org.menacheri.jetclient.event.Events
 
changeAttributeEvent(String, Object) - Static method in class org.menacheri.jetclient.event.Events
 
ChangeAttributeEvent - Class in org.menacheri.jetclient.event.impl
 
ChangeAttributeEvent() - Constructor for class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 
channel - Variable in class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
channel - Variable in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
channelClosed(ChannelHandlerContext, ChannelStateEvent) - Method in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
channelClosed(ChannelHandlerContext, ChannelStateEvent) - Method in class org.menacheri.jetclient.handlers.netty.UDPUpstreamHandler
 
channelConnected(ChannelHandlerContext, ChannelStateEvent) - Method in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
channelDisconnected(ChannelHandlerContext, ChannelStateEvent) - Method in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
channelDisconnected(ChannelHandlerContext, ChannelStateEvent) - Method in class org.menacheri.jetclient.handlers.netty.UDPUpstreamHandler
 
channelFactory - Variable in class org.menacheri.jetclient.NettyTCPClient
The instance of NioClientSocketChannelFactory created by constructor, or the one passed in to constructor.
channelFactory - Variable in class org.menacheri.jetclient.NettyUDPClient
The instance of NioDatagramChannelFactory created by constructor, or the one passed in to constructor.
clear() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Clears the contents of this buffer.
clear() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
clear() - Method in interface org.menacheri.jetclient.event.EventDispatcher
Clears all handles associated with this dispatcher and returns the number of handlers cleared.
clear() - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
clearPipeline(ChannelPipeline) - Static method in class org.menacheri.jetclient.util.NettyUtils
A utility method to clear the netty pipeline of all handlers.
CLIENTS - Static variable in class org.menacheri.jetclient.NettyUDPClient
This map is used to store the local address to which a session has bound itself using the Channel.bind(java.net.SocketAddress) method.
close() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
close() - Method in interface org.menacheri.jetclient.app.Session
 
close() - Method in interface org.menacheri.jetclient.communication.MessageSender
Cleanup hook which can be called when a session is disconnected or closed.
close() - Method in class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
close(Event) - Method in class org.menacheri.jetclient.communication.NettyTCPMessageSender
Writes an event mostly the Events.CLOSE to the client, flushes all the pending writes and closes the channel.
close() - Method in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
close() - Method in interface org.menacheri.jetclient.event.EventDispatcher
Called by the session during disconnect, the dispatcher will no longer accept any events, it will also detach the existing listeners.
close() - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
closeAfterFlushingPendingWrites(Channel, Event) - Method in class org.menacheri.jetclient.communication.NettyTCPMessageSender
This method will write an event to the channel and then add a close listener which will close it after the write has completed.
CONNECT - Static variable in class org.menacheri.jetclient.event.Events
 
connect(ChannelPipelineFactory, Event) - Method in class org.menacheri.jetclient.NettyTCPClient
This method delegates to the NettyTCPClient.connect(ChannelPipelineFactory, Event, int, TimeUnit) method internally.
connect(ChannelPipelineFactory, Event, int, TimeUnit) - Method in class org.menacheri.jetclient.NettyTCPClient
Method that is used to create the connection or Channel to communicated with the remote jetserver.
connect(Session, DatagramChannel) - Method in class org.menacheri.jetclient.NettyUDPClient
This method will connect the datagram channel with the server and send the Events.CONNECT message to server.
connect(Session, DatagramChannel, InetSocketAddress, int, TimeUnit) - Method in class org.menacheri.jetclient.NettyUDPClient
This method will connect the datagram channel with the server and send the Events.CONNECT message to server.
CONNECT_FAILED - Static variable in class org.menacheri.jetclient.event.Events
 
connectionKey - Variable in class org.menacheri.jetclient.util.LoginHelper
 
connectionKey - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
connectionKey(String) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
connectSession(Session) - Method in class org.menacheri.jetclient.app.impl.SessionFactory
Connects the session to remote jetserver.
convert(T) - Method in interface org.menacheri.convert.Transform
Convert Object of type T to type V.
createAndConnectSession() - Method in class org.menacheri.jetclient.app.impl.SessionFactory
Creates a Session and connects it to the remote jetserver.
createBufferForOpcode(int) - Static method in class org.menacheri.jetclient.util.NettyUtils
 
createDatagramChannel() - Method in class org.menacheri.jetclient.NettyUDPClient
Creates a new datagram channel instance using the NettyUDPClient.udpBootstrap by binding to local host.
createDatagramChannel(String) - Method in class org.menacheri.jetclient.NettyUDPClient
Creates a new datagram channel instance using the NettyUDPClient.udpBootstrap by binding to local host.
createPlayerSession(Player) - Method in class org.menacheri.jetclient.app.impl.SessionFactory
 
createSession() - Method in class org.menacheri.jetclient.app.impl.SessionFactory
 
creationTime - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
 
creationTime - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
creationTime(long) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 

D

decode(ChannelHandlerContext, Channel, Object) - Method in class org.menacheri.jetclient.handlers.netty.MessageBufferEventDecoder
 
decode(ChannelBuffer) - Method in class org.menacheri.jetclient.util.NettyUtils.ObjectDecoderWrapper
 
decode(ChannelBuffer) - Method in class org.menacheri.jetclient.util.NettyUtils.StringDecoderWrapper
 
DefaultEvent - Class in org.menacheri.jetclient.event.impl
Instances of this class are used to hold events that come in from remote jetserver, for communicating between sessions and also for transmitting messages to the remote jetserver from client.
DefaultEvent() - Constructor for class org.menacheri.jetclient.event.impl.DefaultEvent
 
DefaultEventDispatcher - Class in org.menacheri.jetclient.event.impl
A synchronous dispatcher which will be used to dispatch incoming events on a session to the appropriate EventHandler.
DefaultEventDispatcher() - Constructor for class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
DefaultEventDispatcher(Map<Integer, List<EventHandler>>, List<EventHandler>) - Constructor for class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
DefaultNetworkEvent - Class in org.menacheri.jetclient.event.impl
Default implementation of NetworkEvent interface.
DefaultNetworkEvent() - Constructor for class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
Default constructor which will set the IDeliveryGuaranty to RELIABLE.
DefaultNetworkEvent(Event) - Constructor for class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
Copy constructor which will take values from the event and set it on this instance.
DefaultNetworkEvent(Event, DeliveryGuaranty) - Constructor for class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
Copy constructor which will take values from the event and set it on this instance.
DefaultPlayer - Class in org.menacheri.jetclient.app.impl
A class used to represent a human player who connects to jetserver.
DefaultPlayer() - Constructor for class org.menacheri.jetclient.app.impl.DefaultPlayer
 
DefaultPlayer(Object, String, String) - Constructor for class org.menacheri.jetclient.app.impl.DefaultPlayer
 
DefaultPlayerSession - Class in org.menacheri.jetclient.app.impl
This implementation of the PlayerSession interface is used to both receive and send messages to a particular player using the EventDefaultSession.onEvent(Event).
DefaultPlayerSession(DefaultSession.SessionBuilder, Player) - Constructor for class org.menacheri.jetclient.app.impl.DefaultPlayerSession
 
DefaultSession - Class in org.menacheri.jetclient.app.impl
The default implementation of the session class.
DefaultSession(DefaultSession.SessionBuilder) - Constructor for class org.menacheri.jetclient.app.impl.DefaultSession
 
DefaultSession.SessionBuilder - Class in org.menacheri.jetclient.app.impl
This class is roughly based on Joshua Bloch's Builder pattern.
DefaultSession.SessionBuilder() - Constructor for class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
DefaultToClientHandler - Class in org.menacheri.jetclient.handlers.netty
A stateful handler whose job is to transmit messages coming on the Netty ChannelPipeline to the session.
DefaultToClientHandler(Session) - Constructor for class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
defaultToClientHandler - Variable in class org.menacheri.jetclient.handlers.netty.TCPPipelineFactory
Used to transmit the message to Session.
DELIVERY_GUARANTY - Static variable in class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
DELIVERY_GUARANTY - Static variable in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
DeliveryGuaranty - Interface in org.menacheri.jetclient.communication
The delivery guaranty for the underlying network transport protocol.
DeliveryGuaranty.DeliveryGuarantyOptions - Enum in org.menacheri.jetclient.communication
An enumeration which implements DeliveryGuaranty.
DeliveryGuaranty.DeliveryGuarantyOptions(int) - Constructor for enum org.menacheri.jetclient.communication.DeliveryGuaranty.DeliveryGuarantyOptions
 
DISCONNECT - Static variable in class org.menacheri.jetclient.event.Events
If a remote connection is disconnected or closed then raise this event.
doEventHandlerMethodLookup(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 

E

emailId - Variable in class org.menacheri.jetclient.app.impl.DefaultPlayer
Email id of the gamer.
encode(ChannelHandlerContext, Channel, Object) - Method in class org.menacheri.jetclient.handlers.netty.MessageBufferEventEncoder
 
encode(Object) - Method in class org.menacheri.jetclient.util.NettyUtils.ObjectEncoderWrapper
 
encode(Object) - Method in class org.menacheri.jetclient.util.NettyUtils.StringEncoderWrapper
 
equals(Object) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
equals(Object) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
equals(Object) - Method in class org.menacheri.jetclient.app.impl.SimpleGame
 
Event - Interface in org.menacheri.jetclient.event
An event which will be transmitted to a session, remote server or client.
event(Object, int) - Static method in class org.menacheri.jetclient.event.Events
 
EVENT_DECODER - Static variable in class org.menacheri.jetclient.handlers.netty.TCPPipelineFactory
Decodes incoming messages from remote jetserver to MessageBuffer type, puts this as the payload for an Event and passes this Event instance to the next decoder/handler in the chain.
EVENT_DECODER - Static variable in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
EVENT_ENCODER - Static variable in class org.menacheri.jetclient.handlers.netty.TCPPipelineFactory
Decodes incoming messages from remote jetserver to MessageBuffer type, puts this as the payload for an Event and passes this Event instance to the next decoder/handler in the chain.
EVENT_ENCODER - Static variable in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
eventDispatcher - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
event dispatcher
eventDispatcher - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
eventDispatcher(EventDispatcher) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
EventDispatcher - Interface in org.menacheri.jetclient.event
Event Dispatchers are used by Session to dispatch the incoming event on its Session.onEvent(Event) method to the correct EventHandler.
EventHandler - Interface in org.menacheri.jetclient.event
A handler which can handle a specific event.
Events - Class in org.menacheri.jetclient.event
Defines the event constants.
Events() - Constructor for class org.menacheri.jetclient.event.Events
 
eventType - Variable in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
EXCEPTION - Static variable in class org.menacheri.jetclient.event.Events
 
exceptionCaught(ChannelHandlerContext, ExceptionEvent) - Method in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
exceptionCaught(ChannelHandlerContext, ExceptionEvent) - Method in class org.menacheri.jetclient.handlers.netty.UDPUpstreamHandler
 
EXECUTION_HANDLER - Static variable in class org.menacheri.jetclient.handlers.netty.ExecutionHandlerSingleton
 
ExecutionHandlerSingleton - Class in org.menacheri.jetclient.handlers.netty
Creates an ExecutionHandler instance as a singleton.
ExecutionHandlerSingleton() - Constructor for class org.menacheri.jetclient.handlers.netty.ExecutionHandlerSingleton
 

F

fireEvent(Event) - Method in interface org.menacheri.jetclient.event.EventDispatcher
Fires event in asynchronous mode
fireEvent(Event) - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 

G

Game - Interface in org.menacheri.jetclient.app
This interface abstracts a game domain object.
GAME_LIST - Static variable in class org.menacheri.jetclient.event.Events
 
GAME_ROOM_JOIN - Static variable in class org.menacheri.jetclient.event.Events
 
GAME_ROOM_JOIN_FAILURE - Static variable in class org.menacheri.jetclient.event.Events
 
GAME_ROOM_JOIN_SUCCESS - Static variable in class org.menacheri.jetclient.event.Events
 
GAME_ROOM_LEAVE - Static variable in class org.menacheri.jetclient.event.Events
 
gameName - Variable in class org.menacheri.jetclient.app.impl.SimpleGame
The name of the game.
genericHandlers - Variable in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
getAttribute(String) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getAttribute(String) - Method in interface org.menacheri.jetclient.app.Session
 
getBootstrap() - Method in class org.menacheri.jetclient.NettyTCPClient
 
getBoss() - Method in class org.menacheri.jetclient.NettyTCPClient
 
getChannel() - Method in class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
getChannel() - Method in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
getChannelFactory() - Method in class org.menacheri.jetclient.NettyTCPClient
 
getChannelFactory() - Method in class org.menacheri.jetclient.NettyUDPClient
 
getConnectionKey() - Method in class org.menacheri.jetclient.util.LoginHelper
 
getConnectionKey() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getCreationTime() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getCreationTime() - Method in interface org.menacheri.jetclient.app.Session
 
getDeliveryGuaranty() - Method in interface org.menacheri.jetclient.communication.MessageSender
Returns the delivery guaranty of the implementation.
getDeliveryGuaranty() - Method in class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
getDeliveryGuaranty() - Method in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
getDeliveryGuaranty() - Method in class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
 
getDeliveryGuaranty() - Method in interface org.menacheri.jetclient.event.NetworkEvent
 
getEmailId() - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
getEmailId() - Method in interface org.menacheri.jetclient.app.Player
Method used to get the email id of the gamer.
getEventDispatcher() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getEventDispatcher() - Method in interface org.menacheri.jetclient.app.Session
 
getEventHandlers(int) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getEventHandlers(int) - Method in interface org.menacheri.jetclient.app.Session
 
getEventType() - Method in interface org.menacheri.jetclient.event.EventHandler
 
getEventType() - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
getExecutionHandler() - Static method in class org.menacheri.jetclient.handlers.netty.ExecutionHandlerSingleton
 
getGameName() - Method in interface org.menacheri.jetclient.app.Game
Get the name of the game.
getGameName() - Method in class org.menacheri.jetclient.app.impl.SimpleGame
 
getGuaranty() - Method in enum org.menacheri.jetclient.communication.DeliveryGuaranty.DeliveryGuarantyOptions
 
getGuaranty() - Method in interface org.menacheri.jetclient.communication.DeliveryGuaranty
Return the associated integer guaranty constant.
getHandlers(int) - Method in interface org.menacheri.jetclient.event.EventDispatcher
Returns the list of EventHandlers associated with a particular event type.
getHandlers(int) - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
getId() - Method in interface org.menacheri.jetclient.app.Game
 
getId() - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
getId() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getId() - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
getId() - Method in class org.menacheri.jetclient.app.impl.SimpleGame
Meant as a database access key.
getId() - Method in interface org.menacheri.jetclient.app.Player
A unique key representing a gamer.
getId() - Method in interface org.menacheri.jetclient.app.Session
 
getInstance() - Static method in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
getJetserverTcpHostName() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getJetserverUdpHostName() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getKey() - Method in class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 
getLastReadWriteTime() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getLastReadWriteTime() - Method in interface org.menacheri.jetclient.app.Session
 
getLocalAddress(DatagramChannel) - Method in class org.menacheri.jetclient.NettyUDPClient
 
getLoginBuffer(InetSocketAddress) - Method in class org.menacheri.jetclient.util.LoginHelper
Creates the appropriate login buffer using username, password, connectionkey and the local address to which the UDP channel is bound.
getLoginHelper() - Method in class org.menacheri.jetclient.app.impl.SessionFactory
 
getMaxShutdownWaitTime() - Method in class org.menacheri.jetclient.NettyTCPClient
 
getName() - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
getName() - Method in interface org.menacheri.jetclient.app.Player
Method used to get the name of the gamer.
getName() - Static method in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
getNativeBuffer() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Returns the actual buffer implementation that is wrapped in this IMessageBuffer instance.
getNativeBuffer() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
getPassword() - Method in interface org.menacheri.jetclient.util.ICredentials
 
getPassword() - Method in class org.menacheri.jetclient.util.LoginHelper
 
getPassword() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getPassword() - Method in class org.menacheri.jetclient.util.SimpleCredentials
 
getPipeline() - Method in class org.menacheri.jetclient.handlers.netty.TCPPipelineFactory
 
getPipeline() - Method in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
getPipelineFactory() - Method in class org.menacheri.jetclient.NettyUDPClient
 
getPlayer() - Method in class org.menacheri.jetclient.app.impl.DefaultPlayerSession
 
getPlayer() - Method in interface org.menacheri.jetclient.app.PlayerSession
Each session is associated with a Player.
getPlayerSessions() - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
getRemoteAddress() - Method in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
getServerAddress() - Method in class org.menacheri.jetclient.NettyTCPClient
 
getServerAddress() - Method in class org.menacheri.jetclient.NettyUDPClient
 
getSession() - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
getSession() - Method in interface org.menacheri.jetclient.event.SessionEventHandler
 
getSessionAttributes() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getSource() - Method in interface org.menacheri.jetclient.event.Event
 
getSource() - Method in class org.menacheri.jetclient.event.impl.DefaultEvent
 
getTcpClient() - Method in class org.menacheri.jetclient.app.impl.SessionFactory
 
getTcpMessageSender() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getTcpMessageSender() - Method in interface org.menacheri.jetclient.app.Session
 
getTcpPort() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getTcpServerAddress() - Method in class org.menacheri.jetclient.util.LoginHelper
 
getTcpServerAddress() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getTimeStamp() - Method in interface org.menacheri.jetclient.event.Event
 
getTimeStamp() - Method in class org.menacheri.jetclient.event.impl.DefaultEvent
 
getType() - Method in interface org.menacheri.jetclient.event.Event
 
getType() - Method in class org.menacheri.jetclient.event.impl.DefaultEvent
 
getUdpBootstrap() - Method in class org.menacheri.jetclient.NettyUDPClient
 
getUdpClient() - Method in class org.menacheri.jetclient.app.impl.SessionFactory
 
getUdpMessageSender() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
getUdpMessageSender() - Method in interface org.menacheri.jetclient.app.Session
 
getUdpPort() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getUdpServerAddress() - Method in class org.menacheri.jetclient.util.LoginHelper
 
getUsername() - Method in interface org.menacheri.jetclient.util.ICredentials
 
getUsername() - Method in class org.menacheri.jetclient.util.LoginHelper
 
getUsername() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
getUsername() - Method in class org.menacheri.jetclient.util.SimpleCredentials
 
getValue() - Method in class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 
getWorker() - Method in class org.menacheri.jetclient.NettyTCPClient
 
getWorker() - Method in class org.menacheri.jetclient.NettyUDPClient
 
guaranty - Variable in enum org.menacheri.jetclient.communication.DeliveryGuaranty.DeliveryGuarantyOptions
 
guaranty - Variable in class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
 

H

handlersByEventType - Variable in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
hashCode() - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
hashCode() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
hashCode() - Method in class org.menacheri.jetclient.app.impl.SimpleGame
 

I

ICredentials - Interface in org.menacheri.jetclient.util
 
id - Variable in class org.menacheri.jetclient.app.impl.DefaultPlayer
This variable could be used as a database key.
id - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
session id
id - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
id(Object) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
id - Variable in class org.menacheri.jetclient.app.impl.SimpleGame
This variable could be used as a database key.
init() - Static method in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
INSTANCE - Static variable in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
isReadable() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
 
isReadable() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
isShuttingDown - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
Life cycle variable to check if the session is shutting down.
isShuttingDown() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
isShuttingDown - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
isShuttingDown(boolean) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
isShuttingDown() - Method in interface org.menacheri.jetclient.app.Session
 
isShuttingDown - Variable in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
isUDPEnabled - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
 
isUDPEnabled() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
Not synchronized because default implementation does not care whether a duplicated message sender is created.
isUDPEnabled - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
isUDPEnabled(boolean) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
isUDPEnabled() - Method in interface org.menacheri.jetclient.app.Session
A session would not have UDP capability when created.
isWriteable - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
 
isWriteable() - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
isWriteable - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
isWriteable(boolean) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
isWriteable() - Method in interface org.menacheri.jetclient.app.Session
 

J

jetserverTcpHostName - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
jetserverTcpHostName(String) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
jetserverUdpHostName - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
jetserverUdpHostName(String) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 

K

key - Variable in class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 

L

lastReadWriteTime - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
 
lastReadWriteTime - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
lastReadWriteTime(long) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
LENGTH_FIELD_PREPENDER - Static variable in class org.menacheri.jetclient.handlers.netty.TCPPipelineFactory
Prepends the length of transmitted message before sending to remote jetserver.
LOG_IN - Static variable in class org.menacheri.jetclient.event.Events
 
LOG_IN_FAILURE - Static variable in class org.menacheri.jetclient.event.Events
 
LOG_IN_SUCCESS - Static variable in class org.menacheri.jetclient.event.Events
 
LOG_OUT - Static variable in class org.menacheri.jetclient.event.Events
 
LOG_OUT_FAILURE - Static variable in class org.menacheri.jetclient.event.Events
 
LOG_OUT_SUCCESS - Static variable in class org.menacheri.jetclient.event.Events
 
loginHelper - Variable in class org.menacheri.jetclient.app.impl.SessionFactory
This class holds a number of variables like username, password etc which are necessary for creating connections to remote jetserver.
LoginHelper - Class in org.menacheri.jetclient.util
The creation of a connection to a remote jetserver requires multiple parameters, for e.g.
LoginHelper(LoginHelper.LoginBuilder) - Constructor for class org.menacheri.jetclient.util.LoginHelper
 
LoginHelper.LoginBuilder - Class in org.menacheri.jetclient.util
 
LoginHelper.LoginBuilder() - Constructor for class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
logout(PlayerSession) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
logout(PlayerSession) - Method in interface org.menacheri.jetclient.app.Player
When a player logs out, this method can be called.

M

maxShutdownWaitTime - Variable in class org.menacheri.jetclient.NettyTCPClient
The amount of time in seconds to wait for this client to close all Channels and shutdown gracefully.
MessageBuffer<T> - Interface in org.menacheri.jetclient.communication
A message buffer can be used for communicating complex messages between server and client or between sessions.
MessageBufferEventDecoder - Class in org.menacheri.jetclient.handlers.netty
This decoder will convert a Netty ChannelBuffer to a NettyMessageBuffer.
MessageBufferEventDecoder() - Constructor for class org.menacheri.jetclient.handlers.netty.MessageBufferEventDecoder
 
MessageBufferEventEncoder - Class in org.menacheri.jetclient.handlers.netty
Converts an incoming Event which in turn has a IMessageBuffer payload to a Netty ChannelBuffer.
MessageBufferEventEncoder() - Constructor for class org.menacheri.jetclient.handlers.netty.MessageBufferEventEncoder
 
messageReceived(ChannelHandlerContext, MessageEvent) - Method in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
messageReceived(ChannelHandlerContext, MessageEvent) - Method in class org.menacheri.jetclient.handlers.netty.UDPUpstreamHandler
 
MessageSender - Interface in org.menacheri.jetclient.communication
This interface declares method for sending a message to client.
MessageSender.IFast - Interface in org.menacheri.jetclient.communication
 
MessageSender.IReliable - Interface in org.menacheri.jetclient.communication
 

N

name - Variable in class org.menacheri.jetclient.app.impl.DefaultPlayer
The name of the gamer.
NAME - Static variable in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
NETTY_CHANNEL - Static variable in class org.menacheri.jetclient.util.NettyUtils
 
NettyMessageBuffer - Class in org.menacheri.jetclient.communication
This class is an implementation of the MessageBuffer interface.
NettyMessageBuffer() - Constructor for class org.menacheri.jetclient.communication.NettyMessageBuffer
 
NettyMessageBuffer(ChannelBuffer) - Constructor for class org.menacheri.jetclient.communication.NettyMessageBuffer
This constructor can be used when trying to read information from a ChannelBuffer.
NettyTCPClient - Class in org.menacheri.jetclient
Java client class that provides a TCP transport network connection to remote jetserver.
NettyTCPClient(String, int) - Constructor for class org.menacheri.jetclient.NettyTCPClient
Creates an instance of a Netty TCP client which can then be used to connect to a remote jet-server.
NettyTCPClient(InetSocketAddress) - Constructor for class org.menacheri.jetclient.NettyTCPClient
 
NettyTCPClient(InetSocketAddress, ExecutorService, ExecutorService, ChannelFactory, int) - Constructor for class org.menacheri.jetclient.NettyTCPClient
Creates a new instance of the NettyTCPClient.
NettyTCPMessageSender - Class in org.menacheri.jetclient.communication
A class that transmits messages reliably to remote machines/vm's.
NettyTCPMessageSender(Channel) - Constructor for class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
NettyUDPClient - Class in org.menacheri.jetclient
This client class is used for UDP communication with a remote jetserver.
NettyUDPClient(String, int, ChannelPipelineFactory) - Constructor for class org.menacheri.jetclient.NettyUDPClient
Creates an instance of a Netty UDP client which can then be used to connect to a remote jet-server.
NettyUDPClient(InetSocketAddress, ChannelPipelineFactory) - Constructor for class org.menacheri.jetclient.NettyUDPClient
 
NettyUDPClient(InetSocketAddress, ChannelPipelineFactory, DatagramChannelFactory, ExecutorService) - Constructor for class org.menacheri.jetclient.NettyUDPClient
Creates a new instance of the NettyUDPClient.
NettyUDPMessageSender - Class in org.menacheri.jetclient.communication
This class is used to send messages to a remote UDP client or server.
NettyUDPMessageSender(SocketAddress, DatagramChannel) - Constructor for class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
NettyUtils - Class in org.menacheri.jetclient.util
This class would be an assortment of netty related utility methods.
NettyUtils() - Constructor for class org.menacheri.jetclient.util.NettyUtils
 
NettyUtils.ObjectDecoderWrapper - Class in org.menacheri.jetclient.util
 
NettyUtils.ObjectDecoderWrapper() - Constructor for class org.menacheri.jetclient.util.NettyUtils.ObjectDecoderWrapper
 
NettyUtils.ObjectEncoderWrapper - Class in org.menacheri.jetclient.util
 
NettyUtils.ObjectEncoderWrapper() - Constructor for class org.menacheri.jetclient.util.NettyUtils.ObjectEncoderWrapper
 
NettyUtils.StringDecoderWrapper - Class in org.menacheri.jetclient.util
 
NettyUtils.StringDecoderWrapper(Charset) - Constructor for class org.menacheri.jetclient.util.NettyUtils.StringDecoderWrapper
 
NettyUtils.StringDecoderWrapper() - Constructor for class org.menacheri.jetclient.util.NettyUtils.StringDecoderWrapper
 
NettyUtils.StringEncoderWrapper - Class in org.menacheri.jetclient.util
 
NettyUtils.StringEncoderWrapper(Charset) - Constructor for class org.menacheri.jetclient.util.NettyUtils.StringEncoderWrapper
 
NettyUtils.StringEncoderWrapper() - Constructor for class org.menacheri.jetclient.util.NettyUtils.StringEncoderWrapper
 
NETWORK_MESSAGE - Static variable in class org.menacheri.jetclient.event.Events
This event is used to send data from the current machine to remote machines using TCP or UDP transports.
networkEvent(Object) - Static method in class org.menacheri.jetclient.event.Events
Creates a network event with the source set to the object passed in as parameter and the DeliveryGuaranty set to DeliveryGuaranty.DeliveryGuarantyOptions.RELIABLE.
networkEvent(Object, DeliveryGuaranty) - Static method in class org.menacheri.jetclient.event.Events
Creates a network event with the source set to the object passed in as parameter and the DeliveryGuaranty set to the incoming parameter.
NetworkEvent - Interface in org.menacheri.jetclient.event
This interface is specifically used for events that will get transmitted to remote machine/vm.

O

OBJECT_DECODER - Static variable in class org.menacheri.jetclient.util.NettyUtils
 
onChangeAttribute(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onClose(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onConnectFailed(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onCustomEvent(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onDataIn(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onDisconnect(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onEvent(Event) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
onEvent(Event) - Method in interface org.menacheri.jetclient.app.Session
 
onEvent(Event) - Method in interface org.menacheri.jetclient.event.EventHandler
On event method which will be used to handle an incoming event dispatched to it by a EventDispatcher
onEvent(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onException(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onLoginFailure(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onLoginSuccess(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onNetworkMessage(NetworkEvent) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onStart(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
onStop(Event) - Method in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
org.menacheri.convert - package org.menacheri.convert
 
org.menacheri.jetclient - package org.menacheri.jetclient
 
org.menacheri.jetclient.app - package org.menacheri.jetclient.app
 
org.menacheri.jetclient.app.impl - package org.menacheri.jetclient.app.impl
 
org.menacheri.jetclient.communication - package org.menacheri.jetclient.communication
 
org.menacheri.jetclient.event - package org.menacheri.jetclient.event
 
org.menacheri.jetclient.event.impl - package org.menacheri.jetclient.event.impl
 
org.menacheri.jetclient.handlers.netty - package org.menacheri.jetclient.handlers.netty
 
org.menacheri.jetclient.util - package org.menacheri.jetclient.util
 

P

password - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
password(String) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
password - Variable in class org.menacheri.jetclient.util.LoginHelper
 
password - Variable in class org.menacheri.jetclient.util.SimpleCredentials
 
pipeline - Static variable in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
This pipeline will be shared across all the channels.
pipelineFactory - Variable in class org.menacheri.jetclient.NettyUDPClient
For UDP there can only be one pipelineFactory per ConnectionlessBootstrap.
player - Variable in class org.menacheri.jetclient.app.impl.DefaultPlayerSession
Each player session belongs to a Player.
Player - Interface in org.menacheri.jetclient.app
A Player is a human or machine that is playing single or multiple games.
PlayerSession - Interface in org.menacheri.jetclient.app
This interface abstracts a user session to a Game.
playerSessions - Variable in class org.menacheri.jetclient.app.impl.DefaultPlayer
One player can be connected to multiple games at the same time.

R

readableBytes() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets the number of readable bytes left in the buffer.
readableBytes() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readByte() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Read a single signed byte from the current readerIndex position of the buffer.
readByte() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readBytes(int) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
 
readBytes(byte[]) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Transfers this buffer's data to the specified destination starting at the current readerIndex and increases the readerIndex by the number of the transferred bytes (= dst.length).
readBytes(byte[], int, int) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Transfers this buffer's data to the specified destination starting at the current readerIndex and increases the readerIndex by the number of the transferred bytes (= length).
readBytes(int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readBytes(byte[]) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readBytes(byte[], int, int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readChar() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets a 2-byte UTF-16 character at the current readerIndex and increases the readerIndex by 2 in this buffer.
readChar() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readDouble() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets a 64-bit floating point number at the current readerIndex and increases the readerIndex by 8 in this buffer.
readDouble() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readFloat() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets a 32-bit floating point number at the current readerIndex and increases the readerIndex by 4 in this buffer.
readFloat() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readInt() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets a 32-bit integer at the current readerIndex and increases the readerIndex by 4 in this buffer.
readInt() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readLong() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets a 64-bit integer at the current readerIndex and increases the readerIndex by 8 in this buffer.
readLong() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readMedium() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets a 24-bit medium integer at the current readerIndex and increases the readerIndex by 3 in this buffer.
readMedium() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readObject(Transform<T, V>) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Reads an object from the underlying buffer and transform the bytes using the supplied transformer to any desired object.
readObject() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
Used to read an object from the buffer.
readObject(Transform<ChannelBuffer, V>) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readObject(ChannelBuffer) - Static method in class org.menacheri.jetclient.util.NettyUtils
This method will first read an unsigned short to find the length of the object and then read the actual object based on the length.
readObject(ChannelBuffer, int) - Static method in class org.menacheri.jetclient.util.NettyUtils
Read an object from a channel buffer with the specified length.
readObject(ChannelBuffer, Transform<ChannelBuffer, V>) - Static method in class org.menacheri.jetclient.util.NettyUtils
 
readObjects(int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
Used to read a specified number of objects from the buffer.
readObjects(ChannelBuffer, int) - Static method in class org.menacheri.jetclient.util.NettyUtils
This method will read multiple objects of the buffer and return them as an object array.
readShort() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets a 16-bit short integer at the current readerIndex and increases the readerIndex by 2 in this buffer.
readShort() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readSocketAddress(ChannelBuffer) - Static method in class org.menacheri.jetclient.util.NettyUtils
Read a socket address from a buffer.
readString() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
 
readString() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readString(ChannelBuffer) - Static method in class org.menacheri.jetclient.util.NettyUtils
This method will first read an unsigned short to find the length of the string and then read the actual string based on the length.
readString(ChannelBuffer, Charset) - Static method in class org.menacheri.jetclient.util.NettyUtils
This method will first read an unsigned short to find the length of the string and then read the actual string based on the length.
readString(ChannelBuffer, int) - Static method in class org.menacheri.jetclient.util.NettyUtils
Read a string from a channel buffer with the specified length.
readString(ChannelBuffer, int, Charset) - Static method in class org.menacheri.jetclient.util.NettyUtils
Read a string from a channel buffer with the specified length.
readStrings(int) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
 
readStrings(int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readStrings(ChannelBuffer, int) - Static method in class org.menacheri.jetclient.util.NettyUtils
This method will read multiple strings of the buffer and return them as a string array.
readStrings(ChannelBuffer, int, Charset) - Static method in class org.menacheri.jetclient.util.NettyUtils
This method will read multiple strings of the buffer and return them as a string array.
readUnsignedByte() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets an unsigned byte at the current readerIndex and increases the readerIndex by 1 in this buffer.
readUnsignedByte() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readUnsignedInt() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets an unsigned 32-bit integer at the current readerIndex and increases the readerIndex by 4 in this buffer.
readUnsignedInt() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readUnsignedMedium() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets an unsigned 24-bit medium integer at the current readerIndex and increases the readerIndex by 3 in this buffer.
readUnsignedMedium() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
readUnsignedShort() - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Gets an unsigned 16-bit short integer at the current readerIndex and increases the readerIndex by 2 in this buffer.
readUnsignedShort() - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
remoteAddress - Variable in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
removeAttribute(String) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
removeAttribute(String) - Method in interface org.menacheri.jetclient.app.Session
 
removeHandler(EventHandler) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
removeHandler(EventHandler) - Method in interface org.menacheri.jetclient.app.Session
 
removeHandler(EventHandler) - Method in interface org.menacheri.jetclient.event.EventDispatcher
Removes an event handler from the dispatcher
removeHandler(EventHandler) - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
removeHandlersForEvent(int) - Method in interface org.menacheri.jetclient.event.EventDispatcher
Removes all event listeners associated with the event type.
removeHandlersForEvent(int) - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
removeHandlersForSession(Session) - Method in interface org.menacheri.jetclient.event.EventDispatcher
Removes all the handlers for a session.
removeHandlersForSession(Session) - Method in class org.menacheri.jetclient.event.impl.DefaultEventDispatcher
 
removeSession(PlayerSession) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
removeSession(PlayerSession) - Method in interface org.menacheri.jetclient.app.Player
Remove the players session to a game.
ROOM_LIST - Static variable in class org.menacheri.jetclient.event.Events
 

S

sendMessage(Object) - Method in interface org.menacheri.jetclient.communication.MessageSender
This method delegates to the underlying native session object to send a message to the client.
sendMessage(Object) - Method in class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
sendMessage(Object) - Method in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
serialVersionUID - Static variable in class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 
serialVersionUID - Static variable in class org.menacheri.jetclient.event.impl.DefaultEvent
 
serialVersionUID - Static variable in class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
 
serverAddress - Variable in class org.menacheri.jetclient.NettyTCPClient
The remote server address to which this client should connect.
serverAddress - Variable in class org.menacheri.jetclient.NettyUDPClient
The remote server address to which this client should connect.
Session - Interface in org.menacheri.jetclient.app
This interface abstracts a session in jetclient.
session - Variable in class org.menacheri.jetclient.event.impl.AbstractSessionEventHandler
 
session - Variable in class org.menacheri.jetclient.handlers.netty.DefaultToClientHandler
 
SESSION_MESSAGE - Static variable in class org.menacheri.jetclient.event.Events
Incoming data from another machine/JVM to this JVM (server or client)
sessionAttributes - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
session parameters
sessionAttributes - Variable in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
sessionAttributes(Map<String, Object>) - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
 
SessionEventHandler - Interface in org.menacheri.jetclient.event
In addition to handling events this handler will also have a reference to the session.
SessionFactory - Class in org.menacheri.jetclient.app.impl
Class used to create a session in jetclient.
SessionFactory(LoginHelper) - Constructor for class org.menacheri.jetclient.app.impl.SessionFactory
This constructor will take a LoginHelper and initialize the NettyTCPClient and NettyUDPClients using the connection parameters provided in this login helper class.
sessionId - Static variable in class org.menacheri.jetclient.app.impl.SessionFactory
 
setAttribute(String, Object) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
setAttribute(String, Object) - Method in interface org.menacheri.jetclient.app.Session
 
setDeliveryGuaranty(DeliveryGuaranty) - Method in class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
 
setDeliveryGuaranty(DeliveryGuaranty) - Method in interface org.menacheri.jetclient.event.NetworkEvent
 
setEmailId(String) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
setEmailId(String) - Method in interface org.menacheri.jetclient.app.Player
Method used to set the email id of the gamer.
setGameName(String) - Method in interface org.menacheri.jetclient.app.Game
Set the name of the game.
setGameName(String) - Method in class org.menacheri.jetclient.app.impl.SimpleGame
 
setId(Object) - Method in interface org.menacheri.jetclient.app.Game
 
setId(Object) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
setId(Object) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
setId(Object) - Method in class org.menacheri.jetclient.app.impl.SimpleGame
Meant as a database access key.
setId(Object) - Method in interface org.menacheri.jetclient.app.Player
A unique key representing a gamer.
setId(Object) - Method in interface org.menacheri.jetclient.app.Session
 
setKey(String) - Method in class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 
setLastReadWriteTime(long) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
setName(String) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
setName(String) - Method in interface org.menacheri.jetclient.app.Player
Method used to set the name of the gamer.
setPlayerSessions(Set<PlayerSession>) - Method in class org.menacheri.jetclient.app.impl.DefaultPlayer
 
setSource(Object) - Method in interface org.menacheri.jetclient.event.Event
 
setSource(Object) - Method in class org.menacheri.jetclient.event.impl.DefaultEvent
 
setTcpMessageSender(MessageSender.IReliable) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
setTcpMessageSender(MessageSender.IReliable) - Method in interface org.menacheri.jetclient.app.Session
 
setTimeStamp(long) - Method in interface org.menacheri.jetclient.event.Event
 
setTimeStamp(long) - Method in class org.menacheri.jetclient.event.impl.DefaultEvent
 
setType(int) - Method in interface org.menacheri.jetclient.event.Event
 
setType(int) - Method in class org.menacheri.jetclient.event.impl.DefaultEvent
 
setType(int) - Method in class org.menacheri.jetclient.event.impl.DefaultNetworkEvent
 
setUDPEnabled(boolean) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
setUDPEnabled(boolean) - Method in interface org.menacheri.jetclient.app.Session
A session would not have UDP capability when created.
setUdpMessageSender(MessageSender.IFast) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
setUdpMessageSender(MessageSender.IFast) - Method in interface org.menacheri.jetclient.app.Session
 
setValue(Object) - Method in class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 
setWriteable(boolean) - Method in class org.menacheri.jetclient.app.impl.DefaultSession
 
setWriteable(boolean) - Method in interface org.menacheri.jetclient.app.Session
 
SimpleCredentials - Class in org.menacheri.jetclient.util
 
SimpleCredentials(ChannelBuffer) - Constructor for class org.menacheri.jetclient.util.SimpleCredentials
 
SimpleGame - Class in org.menacheri.jetclient.app.impl
Domain object representing a game.
SimpleGame(Object, String) - Constructor for class org.menacheri.jetclient.app.impl.SimpleGame
 
source - Variable in class org.menacheri.jetclient.event.impl.DefaultEvent
 
START - Static variable in class org.menacheri.jetclient.event.Events
Event sent from server to client to start message sending from client to server.
STOP - Static variable in class org.menacheri.jetclient.event.Events
Event sent from server to client to stop messages from being sent to server.
STRING_DECODER - Static variable in class org.menacheri.jetclient.util.NettyUtils
 
STRING_ENCODER - Static variable in class org.menacheri.jetclient.util.NettyUtils
 

T

tcpClient - Variable in class org.menacheri.jetclient.app.impl.SessionFactory
 
tcpMessageSender - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
 
TCPPipelineFactory - Class in org.menacheri.jetclient.handlers.netty
This pipeline factory can be considered the default 'protocol' for client side communication with jetserver.
TCPPipelineFactory(Session) - Constructor for class org.menacheri.jetclient.handlers.netty.TCPPipelineFactory
 
tcpPort - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
tcpPort(int) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
tcpServerAddress - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
tcpServerAddress(InetSocketAddress) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
tcpServerAddress - Variable in class org.menacheri.jetclient.util.LoginHelper
 
timeStamp - Variable in class org.menacheri.jetclient.event.impl.DefaultEvent
 
toString() - Method in class org.menacheri.jetclient.communication.NettyTCPMessageSender
 
toString() - Method in class org.menacheri.jetclient.communication.NettyUDPMessageSender
 
toString() - Method in class org.menacheri.jetclient.event.impl.DefaultEvent
 
toString() - Method in class org.menacheri.jetclient.util.SimpleCredentials
 
Transform<T,V> - Interface in org.menacheri.convert
A generic interface for transforming one object to another.
type - Variable in class org.menacheri.jetclient.event.impl.DefaultEvent
 

U

UDP_UPSTREAM_HANDLER - Static variable in class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
udpBootstrap - Variable in class org.menacheri.jetclient.NettyUDPClient
 
udpClient - Variable in class org.menacheri.jetclient.app.impl.SessionFactory
 
udpMessageSender - Variable in class org.menacheri.jetclient.app.impl.DefaultSession
 
UDPPipelineFactory - Class in org.menacheri.jetclient.handlers.netty
 
UDPPipelineFactory() - Constructor for class org.menacheri.jetclient.handlers.netty.UDPPipelineFactory
 
udpPort - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
udpPort(int) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
udpServerAddress - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
udpServerAddress() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
udpServerAddress(InetSocketAddress) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
udpServerAddress - Variable in class org.menacheri.jetclient.util.LoginHelper
 
UDPUpstreamHandler - Class in org.menacheri.jetclient.handlers.netty
This upstream handler handles ALL UDP events.
UDPUpstreamHandler() - Constructor for class org.menacheri.jetclient.handlers.netty.UDPUpstreamHandler
 
unload() - Method in interface org.menacheri.jetclient.app.Game
Unloads the current game, by closing all sessions.
unload() - Method in class org.menacheri.jetclient.app.impl.SimpleGame
 
username - Variable in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
username(String) - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
 
username - Variable in class org.menacheri.jetclient.util.LoginHelper
 
username - Variable in class org.menacheri.jetclient.util.SimpleCredentials
 

V

validateAndSetValues() - Method in class org.menacheri.jetclient.app.impl.DefaultSession.SessionBuilder
This method is used to validate and set the variables to default values if they are not already set before calling build.
validateAndSetValues() - Method in class org.menacheri.jetclient.util.LoginHelper.LoginBuilder
This method is used to validate and set the variables to default values if they are not already set before calling build.
value - Variable in class org.menacheri.jetclient.event.impl.ChangeAttributeEvent
 
valueOf(String) - Static method in enum org.menacheri.jetclient.communication.DeliveryGuaranty.DeliveryGuarantyOptions
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.menacheri.jetclient.communication.DeliveryGuaranty.DeliveryGuarantyOptions
Returns an array containing the constants of this enum type, in the order they are declared.

W

worker - Variable in class org.menacheri.jetclient.NettyTCPClient
The worker executor which will provide threads to Netty ChannelFactory for decoding encoding done on the ChannelPipeline.
worker - Variable in class org.menacheri.jetclient.NettyUDPClient
The worker executor which will provide threads to Netty ChannelFactory for decoding encoding done on the ChannelPipeline.
write(DatagramChannel, Object) - Method in class org.menacheri.jetclient.NettyUDPClient
Utility method used to send a message to the server.
write(DatagramChannel, Object, InetSocketAddress) - Static method in class org.menacheri.jetclient.NettyUDPClient
Utility method used to send a message to the server.
writeByte(byte) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
 
writeByte(byte) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeBytes(byte[]) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Transfers the specified source array's data to this buffer starting at the current writerIndex and increases the writerIndex by the number of the transferred bytes (= src.length).
writeBytes(byte[]) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeChar(int) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Sets the specified 2-byte UTF-16 character at the current writerIndex and increases the writerIndex by 2 in this buffer.
writeChar(int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeDouble(double) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Sets the specified 64-bit floating point number at the current writerIndex and increases the writerIndex by 8 in this buffer.
writeDouble(double) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeFloat(float) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Sets the specified 32-bit floating point number at the current writerIndex and increases the writerIndex by 4 in this buffer.
writeFloat(float) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeInt(int) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Sets the specified 32-bit integer at the current writerIndex and increases the writerIndex by 4 in this buffer.
writeInt(int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeLong(long) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Sets the specified 64-bit long integer at the current writerIndex and increases the writerIndex by 8 in this buffer.
writeLong(long) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeMedium(int) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Sets the specified 24-bit medium integer at the current writerIndex and increases the writerIndex by 3 in this buffer.
writeMedium(int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeObject(Transform<V, T>, V) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Most implementations will write an object to the underlying buffer after converting the incoming object using the transformer into a byte array.
writeObject(Transform<V, ChannelBuffer>, V) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeObject(Transform<V, ChannelBuffer>, V) - Static method in class org.menacheri.jetclient.util.NettyUtils
 
writeShort(int) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
Sets the specified 16-bit short integer at the current writerIndex and increases the writerIndex by 2 in this buffer.
writeShort(int) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeSocketAddress(InetSocketAddress) - Static method in class org.menacheri.jetclient.util.NettyUtils
 
writeString(String) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
 
writeString(String) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeString(String) - Static method in class org.menacheri.jetclient.util.NettyUtils
Creates a channel buffer of which the first 2 bytes contain the length of the string in bytes and the remaining is the actual string in binary UTF-8 format.
writeString(String, Charset) - Static method in class org.menacheri.jetclient.util.NettyUtils
Creates a channel buffer of which the first 2 bytes contain the length of the string in bytes and the remaining is the actual string in binary with specified format.
writeStrings(String...) - Method in interface org.menacheri.jetclient.communication.MessageBuffer
 
writeStrings(String...) - Method in class org.menacheri.jetclient.communication.NettyMessageBuffer
 
writeStrings(String...) - Static method in class org.menacheri.jetclient.util.NettyUtils
Writes multiple strings to a channelBuffer with the length of the string preceding its content.
writeStrings(Charset, String...) - Static method in class org.menacheri.jetclient.util.NettyUtils
Writes multiple strings to a channelBuffer with the length of the string preceding its content.
A B C D E F G H I J K L M N O P R S T U V W 

Copyright © 2012. All Rights Reserved.