added BUILD_TCP option to build the linux sockets implementation.

This commit is contained in:
Aart Stuurman 2018-01-23 18:49:59 +01:00
parent 50761bd40d
commit 5701d28b2b
5 changed files with 25 additions and 6 deletions

2
.gitignore vendored
View File

@ -15,3 +15,5 @@
*.a.*
/build
/.vscode
.atom-build.cson
.atom-dbg.cson

View File

@ -119,7 +119,7 @@ public:
virtual size_t size() const override
{
// find out size of the size parameter
T size((T::Type)_data.size());
T size(_data.size());
// size of the uint8 or uint32 + the actual string size
return size.size() + _data.size();
@ -160,7 +160,7 @@ public:
virtual void fill(OutBuffer& buffer) const override
{
// create size
T size((T::Type)_data.size());
T size(_data.size());
// first, write down the size of the string
size.fill(buffer);
@ -210,4 +210,3 @@ typedef StringField<ULong, 'S'> LongString;
* end namespace
*/
}

View File

@ -1,12 +1,31 @@
/**
* Includes.h
*
* The includes that are necessary to compile the AMQP library
* The includes that are necessary to compile the optional TCP part of the AMQP library
* This file also holds includes that may not be necessary for including the library
*
* @documentation private
*/
#include "../includes.h"
// c and c++ dependencies
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
#include <netinet/tcp.h>
// utility classes
#include "../../include/tcpconnection/tcpdefines.h"
// mid level includes
#include "../../include/tcpconnection/tcphandler.h"
#include "../../include/tcpconnection/tcpconnection.h"
// classes that are very commonly used
#include "addressinfo.h"
/*
// c and c++ dependencies
#include <stdlib.h>
#include <string.h>
@ -92,5 +111,4 @@
#include "basicframe.h"
#include "transactionframe.h"
#include "addressinfo.h"
*/