Make the client respect the set character delay.

- The client now respects the character delay set on the command line.
This commit is contained in:
Barry Kane 2022-11-30 15:31:14 +00:00
parent 4cc0d3a0f6
commit 2ab873b40b
1 changed files with 11 additions and 10 deletions

View File

@ -26,6 +26,7 @@ typedef struct threadparameters
FILE * loggingStream; FILE * loggingStream;
bool loggingFlag; bool loggingFlag;
WINDOW * window; WINDOW * window;
int characterDelay;
} threadparameters; } threadparameters;
// Use sockaddr as a type: // Use sockaddr as a type:
@ -100,17 +101,16 @@ void * messageReceiver(void * parameters)
} }
if(serverMessage == false) if(serverMessage == false)
{ {
slowPrintNcurses("\n --====<>====--", 4000, threadParameters->window, true); slowPrintNcurses("\n --====<>====--", threadParameters->characterDelay, threadParameters->window, true);
serverMessage = true; serverMessage = true;
} }
slowPrintNcurses("\n", 4000, threadParameters->window, true); slowPrintNcurses("\n", threadParameters->characterDelay, threadParameters->window, true);
slowPrintNcurses(receiveBuffer.messageContent, 4000, threadParameters->window, false); slowPrintNcurses(receiveBuffer.messageContent, threadParameters->characterDelay, threadParameters->window, false);
slowPrintNcurses("\n", 4000, threadParameters->window, true); slowPrintNcurses("\n", threadParameters->characterDelay, threadParameters->window, true);
} }
else else
{ {
wrapString(receiveBuffer.messageContent, wrapString(receiveBuffer.messageContent, strlen(receiveBuffer.messageContent) - 1,
strlen(receiveBuffer.messageContent) - 1,
screenWidth - strlen(receiveBuffer.senderName) - 2); screenWidth - strlen(receiveBuffer.senderName) - 2);
if (threadParameters->loggingFlag == true) if (threadParameters->loggingFlag == true)
{ {
@ -121,12 +121,12 @@ void * messageReceiver(void * parameters)
} }
if(serverMessage == true) if(serverMessage == true)
{ {
slowPrintNcurses("\n --====<>====-- \n", 4000, threadParameters->window, true); slowPrintNcurses("\n --====<>====-- \n", threadParameters->characterDelay, threadParameters->window, true);
serverMessage = false; serverMessage = false;
} }
slowPrintNcurses(receiveBuffer.senderName, 4000, threadParameters->window, true); slowPrintNcurses(receiveBuffer.senderName, threadParameters->characterDelay, threadParameters->window, true);
slowPrintNcurses(": ", 4000, threadParameters->window, true); slowPrintNcurses(": ", threadParameters->characterDelay, threadParameters->window, true);
slowPrintNcurses(receiveBuffer.messageContent, 4000, threadParameters->window, false); slowPrintNcurses(receiveBuffer.messageContent, threadParameters->characterDelay, threadParameters->window, false);
} }
} }
pthread_exit(NULL); pthread_exit(NULL);
@ -278,6 +278,7 @@ int main(int argc, char ** argv)
logArea->window = newwin(LINES - 5, COLS - 2, 1, 1); logArea->window = newwin(LINES - 5, COLS - 2, 1, 1);
logArea->tlsSession = tlsSession; logArea->tlsSession = tlsSession;
logArea->loggingFlag = chatLogging; logArea->loggingFlag = chatLogging;
logArea->characterDelay = characterDelay;
if (chatLog != NULL) if (chatLog != NULL)
{ {
logArea->loggingStream = chatLog; logArea->loggingStream = chatLog;