wip
This commit is contained in:
1 parent
05325b0ca7
commit
a447fed9cb
4 files changed
+28
-17
No files matched your search
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#include "Message.hpp"
|
||||||
|
|
||||||
|
namespace Plains {
|
||||||
|
namespace Resolver {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}}
|
||||||
+15
-15
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user