Package client.model.utils

Examples of client.model.utils.Message


     * @param password the player password as a String
     * @return a new Player if it's created, otherwise null.
     * @throws GameException that inform
     */
    public Player newPlayer(String email, String password) throws GameException {
        Message serverResponse = servProtocol.sendRequest(Message.NEW_ACCOUNT, email + "_" + password);

        if (serverResponse != null) {
            switch (serverResponse.getHeader()) {
                case Message.NEW_ACCOUNT_SUCCESS:
                    // Return the new instance of the current player
                    return new Player(email, password, new String(serverResponse.getBody()));
                default:
                    exceptionTriggered(serverResponse.getHeader());
            }
        } else {
            throw new GameException(GameException.typeErr.CONN_KO);
        }
        return null;
View Full Code Here


     * @param password the player password as a String
     * @return a new Player if the login is successful, otherwise null.
     * @throws GameException
     */
    public Player loginPlayer(String email, String password) throws GameException {
        Message serverResponse = servProtocol.sendRequest(Message.LOGIN, email + "_" + password);

        if (serverResponse != null) {
            switch (serverResponse.getHeader()) {
                case Message.LOGIN_SUCCESS:
                    return new Player(email, password, new String(serverResponse.getBody()));
                default:
                    exceptionTriggered(serverResponse.getHeader());
            }
        } else {
            throw new GameException(GameException.typeErr.CONN_KO);
        }
        return null;
View Full Code Here

     * @param playerID
     * @return True if the logout with success otherwise return false.
     * @throws GameException
     */
    public boolean logoutPlayer(String playerID) throws GameException {
        Message serverResponse = servProtocol.sendRequest(Message.LOGOUT, playerID);
        if (serverResponse != null) {
            switch (serverResponse.getHeader()) {
                case Message.LOGOUT_SUCCESS:
                    return true;
                default:
                    exceptionTriggered(serverResponse.getHeader());
            }
        } else {
            throw new GameException(GameException.typeErr.CONN_KO);
        }
        return false;
View Full Code Here

     * @return Play instance otherwise null
     * @throws GameException
     */
    public String[] createNewPlay(String playerID, boolean anonymous) throws GameException {
        String[] args = null;
        Message serverResponse = (anonymous) ? servProtocol.sendRequest(Message.NEW_GAME_ANONYM, playerID) : servProtocol.sendRequest(Message.NEW_GAME, playerID);

        if (serverResponse != null) {
            switch (serverResponse.getHeader()) {
                case Message.NEW_GAME_SUCCESS:
                    args = new String(serverResponse.getBody()).split("##");
                    return args;
                case Message.NEW_GAME_ANONYM_SUCCESS:
                    args = new String(serverResponse.getBody()).split("##");
                    return args;
                default:
                    exceptionTriggered(serverResponse.getHeader());
            }
        } else {
            throw new GameException(GameException.typeErr.CONN_KO);
        }
        return args;
View Full Code Here

     * @throws GameException
     */
    public String[] passWord(String playerID, String playID, String formatedWord) throws GameException {
        String[] result = null;
        // Structure of args to send : pl_id+"_"+ga_id+"_"+orientation@@[tile 1]##[ tile 2 ]##...[blank tile 1]##[blank tile 2]
        Message serverResponse = servProtocol.sendRequest(Message.PASS_WORD, playerID + "_" + playID + "_" + formatedWord);
        if (serverResponse != null) {
            switch (serverResponse.getHeader()) {
                case Message.PASS_WORD_SUCCESS:
                    String response = (new String(serverResponse.getBody())).split("_")[2];
                    result = response.split("@@");
                    break;
                case Message.PASS_WORD_ERROR:
                    System.out.println("Error");
                    //return "KO"+(new String(serverResponse.getBody()).split("_")[2]); // Update score if the Play is over.
View Full Code Here

        }
        return CONN_KO;
    }

    public Message sendRequest(int header, String args) {
        Message serverResponse = null;
        if (TCPConnection() == CONN_OK) {
            int connect = connectionScrabbleServer();
            switch (connect) {
                case CONN_ACK:
                    int treatment = sendServerRequest(new Message(header, args));
                    switch (treatment) {
                        case CONN_ACK:
                            serverResponse = serverResponse();
                            break;
                        case CONN_NOT_SERVER:
                            serverResponse = new Message(Message.SYSKO, "");
                            break;
                    }
                    break;
                case CONN_NOT_SERVER:
                    serverResponse = new Message(Message.SYSKO, "");
                    break;
            }
            if (connect != CONN_KO) {
                deconnectionTCP();
            }
View Full Code Here

            int downloadedCount = 0;
            byte[] body = new byte[length];
            while (downloadedCount < length) {
                downloadedCount += in.read(body, downloadedCount, length - downloadedCount);
            }
            Message serverResponse = new Message(header, length, body);
            writeInt(ACK);
            return serverResponse;
        } catch (IOException e) {
            return null;
        }
View Full Code Here

TOP

Related Classes of client.model.utils.Message

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.