Package org.iremake.common.network.messages

Examples of org.iremake.common.network.messages.MessageContainer


    }

    @Override
    public void received(Connection connection, Object object) {
        if (connection.isConnected() && object instanceof MessageContainer) {
            MessageContainer message = (MessageContainer) object;
            LOG.log(Level.INFO, "[SERVER] Received message of type {0}", message.getType().name());
            Integer id = connection.getID();
            if (!clients.containsKey(id)) {
                throw new RuntimeException("[SERVER] ID not registered. Internal failure.");
            }
            process(id, message);
View Full Code Here


     * @param sender
     */
    @Override
    public void broadcastNewChatMessage(String text, ServerClient sender) {
        String chatMessage = String.format("[%s] %s\n", sender.getLobbyEntry().name, text);
        MessageContainer message = Message.LOBBY_CHAT.createNew(chatMessage);
        for (ServerClient client : clients.values()) {
            if (ServerClientState.LOBBY.equals(client.getState())) {
                client.send(message);
            }
        }
View Full Code Here

    }

    @Override
    public void broadcastArrivingLobbyClient(ServerClient arriving) {
        LobbyServerUpdate update = new LobbyServerUpdate(arriving.getLobbyEntry(), null);
        MessageContainer message = Message.LOBBY_UPDATE.createNew(update);
        for (ServerClient client : clients.values()) {
            if (ServerClientState.LOBBY.equals(client.getState())) {
                client.send(message);
            }
        }
View Full Code Here

     * @param object Incoming object (message)
     */
    @Override
    public void received(Connection connection, final Object object) {
        if (connection.isConnected() && object instanceof MessageContainer) {
            final MessageContainer message = (MessageContainer) object;
            LOG.log(Level.INFO, "[CLIENT] Received message of type {0}", message.getType().name());
            // schedule for processing
            threadPool.execute(new Runnable() {
                @Override
                public void run() {
                    process(message);
View Full Code Here

TOP

Related Classes of org.iremake.common.network.messages.MessageContainer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.