|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jme3.network.base.DefaultClient
public class DefaultClient
A default implementation of the Client interface that delegates its network connectivity to a kernel.Connector.
Nested Class Summary | |
---|---|
protected class |
DefaultClient.Redispatch
|
Constructor Summary | |
---|---|
DefaultClient(java.lang.String gameName,
int version)
|
|
DefaultClient(java.lang.String gameName,
int version,
Connector reliable,
Connector fast,
ConnectorFactory connectorFactory)
|
Method Summary | |
---|---|
void |
addClientStateListener(ClientStateListener listener)
Adds a listener that will be notified about connection state changes. |
void |
addErrorListener(ErrorListener<? super Client> listener)
Adds a listener that will be notified when any connection errors occur. |
void |
addMessageListener(MessageListener<? super Client> listener)
Adds a listener that will be notified when any message or object is received from the server. |
void |
addMessageListener(MessageListener<? super Client> listener,
java.lang.Class... classes)
Adds a listener that will be notified when messages of the specified types are received. |
protected void |
checkRunning()
|
void |
close()
Closes this connection to the server. |
protected void |
closeConnections(ClientStateListener.DisconnectInfo info)
|
protected void |
configureChannels(long tempId,
int[] ports)
|
protected void |
dispatch(Message m)
|
protected void |
fireConnected()
|
protected void |
fireDisconnected(ClientStateListener.DisconnectInfo info)
|
java.lang.String |
getGameName()
Returns the 'game name' for servers to which this client should be able to connect. |
int |
getId()
Returns a unique ID for this client within the remote server or -1 if this client isn't fully connected to the server. |
int |
getVersion()
Returns the game-specific version of the server this client should be able to connect to. |
protected void |
handleError(java.lang.Throwable t)
Either calls the ErrorListener or closes the connection if there are no listeners. |
boolean |
isConnected()
Returns true if this client is fully connected to the host. |
void |
removeClientStateListener(ClientStateListener listener)
Removes a previously registered connection listener. |
void |
removeErrorListener(ErrorListener<? super Client> listener)
Removes a previously registered error listener. |
void |
removeMessageListener(MessageListener<? super Client> listener)
Removes a previously registered wildcard listener. |
void |
removeMessageListener(MessageListener<? super Client> listener,
java.lang.Class... classes)
Removes a previously registered type-specific listener from the specified types. |
void |
send(int channel,
Message message)
Sends a message to the other end of the connection using the specified alternate channel. |
protected void |
send(int channel,
Message message,
boolean waitForConnected)
|
void |
send(Message message)
Sends a message to the server. |
protected void |
setPrimaryConnectors(Connector reliable,
Connector fast,
ConnectorFactory connectorFactory)
|
void |
start()
Starts the client allowing it to begin processing incoming messages and delivering them to listeners. |
protected void |
waitForConnected()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultClient(java.lang.String gameName, int version)
public DefaultClient(java.lang.String gameName, int version, Connector reliable, Connector fast, ConnectorFactory connectorFactory)
Method Detail |
---|
protected void setPrimaryConnectors(Connector reliable, Connector fast, ConnectorFactory connectorFactory)
protected void checkRunning()
public void start()
Client
start
in interface Client
protected void waitForConnected()
public boolean isConnected()
Client
isConnected
in interface Client
public int getId()
Client
getId
in interface Client
public java.lang.String getGameName()
Client
getGameName
in interface Client
public int getVersion()
Client
getVersion
in interface Client
public void send(Message message)
Client
send
in interface Client
send
in interface MessageConnection
public void send(int channel, Message message)
Client
send
in interface Client
send
in interface MessageConnection
protected void send(int channel, Message message, boolean waitForConnected)
public void close()
Client
close
in interface Client
protected void closeConnections(ClientStateListener.DisconnectInfo info)
public void addClientStateListener(ClientStateListener listener)
Client
addClientStateListener
in interface Client
public void removeClientStateListener(ClientStateListener listener)
Client
removeClientStateListener
in interface Client
public void addMessageListener(MessageListener<? super Client> listener)
Client
addMessageListener
in interface Client
public void addMessageListener(MessageListener<? super Client> listener, java.lang.Class... classes)
Client
addMessageListener
in interface Client
public void removeMessageListener(MessageListener<? super Client> listener)
Client
removeMessageListener
in interface Client
public void removeMessageListener(MessageListener<? super Client> listener, java.lang.Class... classes)
Client
removeMessageListener
in interface Client
public void addErrorListener(ErrorListener<? super Client> listener)
Client
addErrorListener
in interface Client
public void removeErrorListener(ErrorListener<? super Client> listener)
Client
removeErrorListener
in interface Client
protected void fireConnected()
protected void fireDisconnected(ClientStateListener.DisconnectInfo info)
protected void handleError(java.lang.Throwable t)
protected void configureChannels(long tempId, int[] ports)
protected void dispatch(Message m)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |