-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessageHandler.cpp
More file actions
26 lines (21 loc) · 803 Bytes
/
MessageHandler.cpp
File metadata and controls
26 lines (21 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//
// Created by Lucas on 23-Feb-23.
//
#include "MessageHandler.hpp"
void MessageHandler::HandleMessage(int socketId, const std::string &msg) {
TcpListener::Send(socketId, msg);
}
void MessageHandler::numericReply(int client_fd, const std::string& numeric, const std::string& message)
{
std::string reply = ":127.0.0.1 " + numeric + " " + message + "\r\n";
TcpListener::Send(client_fd, reply);
}
void MessageHandler::send_to_client(std::string sender, std::string type, std::vector<std::string> ¶ms, TcpListener *SERV)
{
// prep message
std::string message = prep_message(sender, type, params) + "\r\n";
// find client (we need his fd, but only have his name
Client& client = SERV->get_client(params[0]);
//send to client
MessageHandler::HandleMessage(client.get_fd(), message);
}