This commit is contained in:
Suraxius committed 2021-01-12 20:03:30 +01:00
1 parent 05325b0ca7
commit a447fed9cb
4 files changed
+28 -17

No files matched your search

+1 -1
View File
@@ -1,5 +1,5 @@
add_library(Resolver OBJECT Server.cpp) add_library(Resolver OBJECT Server.cpp Message.cpp)
target_include_directories(Resolver PUBLIC include) target_include_directories(Resolver PUBLIC include)
+11
View File
@@ -0,0 +1,11 @@
#include "Message.hpp"
namespace Plains {
namespace Resolver {
}}
+15 -15
View File
@@ -33,7 +33,7 @@ static char* intToHex(unsigned byteCount, int c) {
Server::Server(Logger& logger, EventBus& eventBus) : logger(logger), eventBus(eventBus) { Server::Server(Logger& logger, EventBus& eventBus) : logger(logger), eventBus(eventBus) {
logger.debug << "Testing some stuff..." << Logger::commit; logger.debug << "Testing some stuff..." << Logger::commit;
logger.debug << "Message class overall size: " << sizeof(Message) << Logger::commit; logger.debug << "Message header overall size: " << sizeof(Message::Header) << Logger::commit;
// logger.debug << "Message::Header size:" << sizeof(Message::Header) << endl; // logger.debug << "Message::Header size:" << sizeof(Message::Header) << endl;
// logger.debug << "Message::QR:RESPONSE Enum:" << Message::QR::RESPONSE << endl; // logger.debug << "Message::QR:RESPONSE Enum:" << Message::QR::RESPONSE << endl;
@@ -45,23 +45,23 @@ Server::Server(Logger& logger, EventBus& eventBus) : logger(logger), eventBus(ev
myfile.seekg (0, std::ios::beg); myfile.seekg (0, std::ios::beg);
beg = myfile.tellg(); beg = myfile.tellg();
const unsigned long size = end-beg; const unsigned long size = end-beg;
Message* message = new Message(); Message::Header* header = new Message::Header;
myfile.read ((char*)message, sizeof(Message)); myfile.read ((char*)header, sizeof(Message));
logger.debug << "size is: " << size << " bytes." << Logger::commit; logger.debug << "size is: " << size << " bytes." << Logger::commit;
logger.debug << "Header: " << Logger::commit << logger.debug << "Header: " << Logger::commit <<
"ID: " << intToHex(2, message->header.id) << "ID: " << intToHex(2, header->id) <<
" QR: " << byteToHex(message->header.qr) << " QR: " << byteToHex(header->qr) <<
" OPCode: " << byteToHex(message->header.opCode) << Logger::commit << " OPCode: " << byteToHex(header->opCode) << Logger::commit <<
"Authoritive Answer: " << byteToHex(message->header.aa) << Logger::commit << "Authoritive Answer: " << byteToHex(header->aa) << Logger::commit <<
"Truncation Flag: " << byteToHex(message->header.tc) << Logger::commit << "Truncation Flag: " << byteToHex(header->tc) << Logger::commit <<
"Recursion Desired: " << byteToHex(message->header.rd) << Logger::commit << "Recursion Desired: " << byteToHex(header->rd) << Logger::commit <<
"Recursion Available: " << byteToHex(message->header.ra) << Logger::commit << "Recursion Available: " << byteToHex(header->ra) << Logger::commit <<
"RCode: " << byteToHex(message->header.rCode) << Logger::commit << "RCode: " << byteToHex(header->rCode) << Logger::commit <<
"Question Count: " << intToHex(2, message->header.qdCount) << Logger::commit << "Question Count: " << intToHex(2, header->qdCount) << Logger::commit <<
"Answer Record Count: " << intToHex(2, message->header.anCount) << Logger::commit << "Answer Record Count: " << intToHex(2, header->anCount) << Logger::commit <<
"Authority Record Count: " << intToHex(2, message->header.nsCount) << Logger::commit << "Authority Record Count: " << intToHex(2, header->nsCount) << Logger::commit <<
"Additional Record Count: " << intToHex(2, message->header.arCount) << Logger::commit; "Additional Record Count: " << intToHex(2, header->arCount) << Logger::commit;
myfile.close(); myfile.close();
} }
+1 -1
View File
@@ -40,7 +40,7 @@ class Message
unsigned int nsCount : 16; //Authority Record Count: Specifies the number of resource records in the Authority section of the message. (“NS” stands for “name server”, of course. J) unsigned int nsCount : 16; //Authority Record Count: Specifies the number of resource records in the Authority section of the message. (“NS” stands for “name server”, of course. J)
unsigned int arCount : 16; //Additional Record Count: Specifies the number of resource records in the Additional section of the message. unsigned int arCount : 16; //Additional Record Count: Specifies the number of resource records in the Additional section of the message.
} header; };
struct Question {} question; struct Question {} question;
struct Answer {} answer; struct Answer {} answer;