Resolve coding errors previously introduced.

This commit is contained in:
Sven Luethi committed 2024-05-21 22:11:13 +02:00
1 parent 613a36f009
commit b37652a347
4 files changed
+86 -94

No files matched your search

+18 -18
View File
@@ -29,7 +29,7 @@ Server::Server(Logger& logger, EventBus& eventBus)
_logger.debug.ln ("Starting Resolver...");
_logger.warn << "Testing some stuff..." << Logger::commit;
_logger.warn << "Message::Header class overall size: " << sizeof(Message::Header) << Logger::commit;
//_logger.warn << "Message class overall size: " << sizeof(Message) << Logger::commit;
//_logger.debug << "Message::QR:RESPONSE Enum:" << Message::QR::RESPONSE << endl;
/*
@@ -41,7 +41,7 @@ Server::Server(Logger& logger, EventBus& eventBus)
myfile.seekg (0, std::ios::beg);
beg = myfile.tellg();
const unsigned long size = end-beg;
Message::Header* header = new Message::Header;
Message* message = new Message;
myfile.read ((char*)header, sizeof(Message));
_logger.debug << "size is: " << size << " bytes." << Logger::commit;
@@ -128,27 +128,27 @@ void Server::run() {
Message* message = (Message*) &buffer;
//Spit out some header values for debugging.
_logger.warn << "ID: " << message->header.id();
_logger.warn << " QR: " << message->header.qr();
_logger.warn << " OPCode: " << message->header.opCode();
_logger.warn << " AA: " << message->header.aa();
_logger.warn << " TC: " << message->header.tc();
_logger.warn << " RD: " << message->header.rd();
_logger.warn << " RA: " << message->header.ra();
_logger.warn << " RCode: " << message->header.rCode();
_logger.warn << " QDCount: " << message->header.qdCount();
_logger.warn << " ANCount: " << message->header.anCount();
_logger.warn << " NSCount: " << message->header.nsCount();
_logger.warn << " ARCount: " << message->header.arCount();
_logger.warn << "ID: " << message->id();
_logger.warn << " QR: " << message->qr();
_logger.warn << " OPCode: " << message->opCode();
_logger.warn << " AA: " << message->aa();
_logger.warn << " TC: " << message->tc();
_logger.warn << " RD: " << message->rd();
_logger.warn << " RA: " << message->ra();
_logger.warn << " RCode: " << message->rCode();
_logger.warn << " QDCount: " << message->qdCount();
_logger.warn << " ANCount: " << message->anCount();
_logger.warn << " NSCount: " << message->nsCount();
_logger.warn << " ARCount: " << message->arCount();
_logger.warn << Logger::commit;
// Change message to response type and send back for testing
message->header.qr(Message::Header::QR::RESPONSE);
//message->header.aa(Message::Header::AA::AUTHORATATIVE);
//message->header.ra(Message::Header::RA::AVAILABLE);
message->qr(Message::QR::RESPONSE);
//message->aa(Message::AA::AUTHORATATIVE);
//message->ra(Message::RA::AVAILABLE);
//if ( sendto(udpServerSocket, msg, strlen(msg), 0, (struct sockaddr*)&clientAddress, clientAddressLength) < 0 ) {
if ( sendto(udpServerSocket, message, message->size(), 0, (struct sockaddr*)&clientAddress, clientAddressLength) < 0 ) {
if ( sendto(udpServerSocket, message->encode(), message->encodedSize(), 0, (struct sockaddr*)&clientAddress, clientAddressLength) < 0 ) {
close(udpServerSocket);
_logger.warn.ln("sending error...");
}