Compilation time improvements. (#52)

* Precompiled header for all common library headers (with cmake 3.16rc3).
* Divided cmake build into shared libraries.
* Added gold linker support.
* Separated websockets lambda expressions to an independent file.
This commit is contained in:
Ravin Perera
2019-11-02 14:46:21 +05:30
committed by GitHub
parent 7b78387cef
commit cb364cc420
49 changed files with 476 additions and 377 deletions

View File

@@ -1,5 +1,4 @@
#include <iostream>
#include <flatbuffers/flatbuffers.h>
#include "../pchheader.hpp"
#include "../conf.hpp"
#include "../crypto.hpp"
#include "../util.hpp"
@@ -7,6 +6,7 @@
#include "../fbschema/p2pmsg_container_generated.h"
#include "../fbschema/p2pmsg_content_generated.h"
#include "../fbschema/p2pmsg_helpers.hpp"
#include "../sock/socket_message.hpp"
#include "p2p.hpp"
#include "peer_session_handler.hpp"
@@ -15,26 +15,6 @@ namespace p2pmsg = fbschema::p2pmsg;
namespace p2p
{
peer_outbound_message::peer_outbound_message(
std::shared_ptr<flatbuffers::FlatBufferBuilder> _fbbuilder_ptr)
{
fbbuilder_ptr = _fbbuilder_ptr;
}
// Returns a reference to the flatbuffer builder object.
flatbuffers::FlatBufferBuilder &peer_outbound_message::builder()
{
return *fbbuilder_ptr;
}
// Returns a reference to the data buffer that must be written to the socket.
std::string_view peer_outbound_message::buffer()
{
return std::string_view(
reinterpret_cast<const char *>((*fbbuilder_ptr).GetBufferPointer()),
(*fbbuilder_ptr).GetSize());
}
/**
* This gets hit every time a peer connects to HP via the peer port (configured in contract config).
*/