public DefaultClient( String gameName, int version ) { this.gameName = gameName; this.version = version; this.services = new ClientServiceManager(this); addStandardServices(); }
protected void addStandardServices() { log.fine("Adding standard services..."); services.addService(new ClientSerializerRegistrationsService()); }
/** * Returns the client for this client service or null if * the service is not yet attached. */ protected Client getClient() { ClientServiceManager csm = getServiceManager(); return csm == null ? null : csm.getClient(); }
protected void startServices() { log.fine("Starting client services."); // Let the services know we are finally started services.start(); }
public <T extends ClientService> T getService(Class<T> type) { return client.getServices().getService(type); }
public NetworkClient(String host, int port) throws IOException { client = Network.connectToServer(NetworkConstants.GAME_NAME, NetworkConstants.PROTOCOL_VERSION, host, port); client.addClientStateListener(new ClientStateChangeListener(this)); //this.ed = new RemoteEntityData(client, 0); //ObjectMessageDelegator delegator = new ObjectMessageDelegator(this, true); // client.addMessageListener(delegator, delegator.getMessageTypes()); client.getServices().addServices(new RpcClientService(), new RmiClientService(), new AccountClientService(), new LobbyClientService(), new ChatClientService(), new EtherealClient(NetworkConstants.OBJECT_PROTOCOL, NetworkConstants.ZONE_GRID, NetworkConstants.ZONE_RADIUS)); }
protected void startServices() { log.fine("Starting client services."); // Let the services know we are finally started services.start(); }
public void addChatSessionListener(ChatSessionListener listener) { client.getServices().getService(ChatClientService.class).addChatSessionListener(listener); }
/** * Used internally to unregister the RPC MessageDelegator that * was previously added to the network Client. */ @Override public void terminate( ClientServiceManager serviceManager ) { Client client = serviceManager.getClient(); client.removeMessageListener(delegator, delegator.getMessageTypes()); }
public DefaultClient( String gameName, int version ) { this.gameName = gameName; this.version = version; this.services = new ClientServiceManager(this); addStandardServices(); }
protected void addStandardServices() { log.fine("Adding standard services..."); services.addService(new ClientSerializerRegistrationsService()); }
@Override public List<String> getPlayerNames() { return client.getServices().getService(ChatClientService.class).getPlayerNames(); }
@Override protected void onInitialize( ClientServiceManager serviceManager ) { // Make sure our message type is registered if it isn't already if( Serializer.getExactSerializerRegistration(SerializerRegistrationsMessage.class) == null ) { // This is the minimum we'd need just to be able to register // the rest... otherwise we can't even receive this message. Serializer.registerClass(SerializerRegistrationsMessage.class); Serializer.registerClass(SerializerRegistrationsMessage.Registration.class); } else { log.log(Level.INFO, "Skipping registration of SerializerRegistrationsMessage."); } // Add our listener for that message type serviceManager.getClient().addMessageListener(this, SerializerRegistrationsMessage.class); }
@Override public void sendMessage(String message) { client.getServices().getService(ChatClientService.class).sendMessage(message); }
/** * Used internally to setup the RpcConnection and MessageDelegator. */ @Override protected void onInitialize( ClientServiceManager serviceManager ) { Client client = serviceManager.getClient(); this.rpc = new RpcConnection(client); delegator = new ObjectMessageDelegator(rpc, true); client.addMessageListener(delegator, delegator.getMessageTypes()); }
public void removeChatSessionListener(ChatSessionListener listener) { client.getServices().getService(ChatClientService.class).removeChatSessionListener(listener); }
/** * Returns the client for this client service or null if * the service is not yet attached. */ protected Client getClient() { ClientServiceManager csm = getServiceManager(); return csm == null ? null : csm.getClient(); }
/** * Used internally to unregister the RPC MessageDelegator that * was previously added to the network Client. */ @Override public void terminate( ClientServiceManager serviceManager ) { Client client = serviceManager.getClient(); client.removeMessageListener(delegator, delegator.getMessageTypes()); }