diff --git a/include/messages.h b/include/messages.h index a8fcd742cbe15693e026a693c2622497c3c76690..980e324fed2ae3ef1f8b5d74c2993b2e23c9b706 100644 --- a/include/messages.h +++ b/include/messages.h @@ -9,21 +9,18 @@ using namespace std; // Essa é a classe para definir uma mensagem completa // Aqui nós podemos colocar os métodos para separar o arquivo em várias SubMessages class Message{ - private: - SubMessage messages[3]; // Janela deslizante permite 3 mensagens de uma vez - public: // Métodos que fazem as requisições dos comandos - int sendCD(unsigned char*); - int sendLS(unsigned char*); - int sendPUT(unsigned char*); - int sendGET(unsigned char*); - int sendData(unsigned char*); // Método que divide e envia uma mensagem. + static int sendCD(unsigned char*); + static int sendLS(unsigned char*); + static int sendPUT(unsigned char*); + static int sendGET(unsigned char*); + static int sendData(unsigned char*); // Método que divide e envia uma mensagem. // Métodos que faz o recebimento e resposta aos comandos - int receiveCD(unsigned char*); // Lida com mensagens tipo CD - int receiveLS(unsigned char*); // Lida com mensagens tipo LS - int receivePUT(unsigned char*); // Lida com... ok você entendeu - int receiveGET(unsigned char*); - int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa + static int receiveCD(unsigned char*); // Lida com mensagens tipo CD + static int receiveLS(unsigned char*); // Lida com mensagens tipo LS + static int receivePUT(unsigned char*); // Lida com... ok você entendeu + static int receiveGET(unsigned char*); + static int receiveData(unsigned char*, int); // Método que recebe as mensagens e as agrupa }; diff --git a/src/messages.cpp b/src/messages.cpp index 90baff5ad815e2f799fff274d627ca22b4547331..19f9c8de2eddb82d2a0149855b32a2125df676d3 100644 --- a/src/messages.cpp +++ b/src/messages.cpp @@ -307,7 +307,7 @@ int Message::sendGET(unsigned char* fileName){ } else { ok.setData((unsigned char*)answer.getSeq(),8,0); // Manda um ok send(soquete,ok.objToString(),ok.getSize()+4, 0); - if(receiveData(fileName,atoi(answer.getData())) == -1){ + if(receiveData(fileName,atoi((char*)answer.getData())) == -1){ cout << "Erro no recebimento de dados (messages.cpp::sendGET)" << endl; return -1; } else{ @@ -500,7 +500,7 @@ int Message::sendData(unsigned char* stringMessage){ //################# MÉTODOS DA CLASSE Message --> Recebimento ################# -int receiveData(unsigned char* fileName, int size){ +int Message::receiveData(unsigned char* fileName, int size){ int numberOfMessages, messagesCounter = 0, seqCounter; int i, garbage, error, rv, success = 0, greaterSeq = 0; unsigned char *subData; @@ -581,7 +581,7 @@ while(!success){ finalMessage += subMensagem[i]; } // Escrita no arquivo de saída. - fileOut.open(fileName, ios::out); + fileOut.open((char *)fileName, ios::out); fileOut << finalMessage; return 0; }