mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-06-19 20:04:24 -04:00
moved rsstatusitem.h to rsitems/
This commit is contained in:
parent
87018edeb2
commit
5995e508c5
5 changed files with 3 additions and 182 deletions
|
@ -463,7 +463,7 @@ HEADERS += rsitems/rsitem.h \
|
||||||
serialiser/rsserial.h \
|
serialiser/rsserial.h \
|
||||||
rsitems/rsserviceids.h \
|
rsitems/rsserviceids.h \
|
||||||
serialiser/rsserviceitems.h \
|
serialiser/rsserviceitems.h \
|
||||||
serialiser/rsstatusitems.h \
|
rsitems/rsstatusitems.h \
|
||||||
serialiser/rstlvaddrs.h \
|
serialiser/rstlvaddrs.h \
|
||||||
serialiser/rstlvbase.h \
|
serialiser/rstlvbase.h \
|
||||||
serialiser/rstlvitem.h \
|
serialiser/rstlvitem.h \
|
||||||
|
@ -615,7 +615,6 @@ SOURCES += serialiser/rsbaseserial.cc \
|
||||||
rsitems/rshistoryitems.cc \
|
rsitems/rshistoryitems.cc \
|
||||||
rsitems/rsmsgitems.cc \
|
rsitems/rsmsgitems.cc \
|
||||||
serialiser/rsserial.cc \
|
serialiser/rsserial.cc \
|
||||||
serialiser/rsstatusitems.cc \
|
|
||||||
serialiser/rstlvaddrs.cc \
|
serialiser/rstlvaddrs.cc \
|
||||||
serialiser/rstlvbase.cc \
|
serialiser/rstlvbase.cc \
|
||||||
serialiser/rstlvitem.cc \
|
serialiser/rstlvitem.cc \
|
||||||
|
|
|
@ -1,178 +0,0 @@
|
||||||
/*
|
|
||||||
* libretroshare/src/serialiser: rsstatusitems.cc
|
|
||||||
*
|
|
||||||
* RetroShare Serialiser.
|
|
||||||
*
|
|
||||||
* Copyright 2007-2008 by Vinny Do.
|
|
||||||
*
|
|
||||||
* This library is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Library General Public
|
|
||||||
* License Version 2 as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This library is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* Library General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Library General Public
|
|
||||||
* License along with this library; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
||||||
* USA.
|
|
||||||
*
|
|
||||||
* Please report all bugs and problems to "retroshare@lunamutt.com".
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef TO_REMOVE
|
|
||||||
#include "serialiser/rsstatusitems.h"
|
|
||||||
#include "serialiser/rsbaseserial.h"
|
|
||||||
|
|
||||||
/***
|
|
||||||
#define RSSERIAL_DEBUG 1
|
|
||||||
***/
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
/*************************************************************************/
|
|
||||||
|
|
||||||
RsStatusItem::~RsStatusItem()
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
void RsStatusItem::clear()
|
|
||||||
{
|
|
||||||
sendTime = 0;
|
|
||||||
status = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::ostream &RsStatusItem::print(std::ostream &out, uint16_t indent)
|
|
||||||
{
|
|
||||||
printRsItemBase(out, "RsStatusItem", indent);
|
|
||||||
uint16_t int_Indent = indent + 2;
|
|
||||||
|
|
||||||
printIndent(out, int_Indent);
|
|
||||||
out << "sendTime: " << sendTime << std::endl;
|
|
||||||
|
|
||||||
printIndent(out, int_Indent);
|
|
||||||
out << "status: " << status << std::endl;
|
|
||||||
|
|
||||||
printRsItemEnd(out, "RsStatusItem", indent);
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t RsStatusSerialiser::sizeItem(RsStatusItem */*item*/)
|
|
||||||
{
|
|
||||||
uint32_t s = 8; /* header */
|
|
||||||
s += 4; /* sendTime */
|
|
||||||
s += 4; /* status */
|
|
||||||
|
|
||||||
return s;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* serialise the data to the buffer */
|
|
||||||
bool RsStatusSerialiser::serialiseItem(RsStatusItem *item, void *data, uint32_t *pktsize)
|
|
||||||
{
|
|
||||||
uint32_t tlvsize = sizeItem(item);
|
|
||||||
uint32_t offset = 0;
|
|
||||||
|
|
||||||
if (*pktsize < tlvsize)
|
|
||||||
return false; /* not enough space */
|
|
||||||
|
|
||||||
*pktsize = tlvsize;
|
|
||||||
|
|
||||||
bool ok = true;
|
|
||||||
|
|
||||||
ok &= setRsItemHeader(data, tlvsize, item->PacketId(), tlvsize);
|
|
||||||
|
|
||||||
#ifdef RSSERIAL_DEBUG
|
|
||||||
std::cerr << "RsStatusSerialiser::serialiseItem() Header: " << ok << std::endl;
|
|
||||||
std::cerr << "RsStatusSerialiser::serialiseItem() Size: " << tlvsize << std::endl;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* skip the header */
|
|
||||||
offset += 8;
|
|
||||||
|
|
||||||
/* add mandatory parts first */
|
|
||||||
ok &= setRawUInt32(data, tlvsize, &offset, item->sendTime);
|
|
||||||
ok &= setRawUInt32(data, tlvsize, &offset, item->status);
|
|
||||||
|
|
||||||
if (offset != tlvsize)
|
|
||||||
{
|
|
||||||
ok = false;
|
|
||||||
#ifdef RSSERIAL_DEBUG
|
|
||||||
std::cerr << "RsStatusSerialiser::serialiseItem() Size Error! " << std::endl;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
return ok;
|
|
||||||
}
|
|
||||||
|
|
||||||
RsStatusItem *RsStatusSerialiser::deserialiseItem(void *data, uint32_t *pktsize)
|
|
||||||
{
|
|
||||||
/* get the type and size */
|
|
||||||
uint32_t rstype = getRsItemId(data);
|
|
||||||
uint32_t rssize = getRsItemSize(data);
|
|
||||||
|
|
||||||
uint32_t offset = 0;
|
|
||||||
|
|
||||||
if ((RS_PKT_VERSION_SERVICE != getRsItemVersion(rstype)) ||
|
|
||||||
(RS_SERVICE_TYPE_STATUS != getRsItemService(rstype)) ||
|
|
||||||
(RS_PKT_SUBTYPE_DEFAULT != getRsItemSubType(rstype)))
|
|
||||||
{
|
|
||||||
return NULL; /* wrong type */
|
|
||||||
}
|
|
||||||
|
|
||||||
if (*pktsize < rssize) /* check size */
|
|
||||||
return NULL; /* not enough data */
|
|
||||||
|
|
||||||
/* set the packet length */
|
|
||||||
*pktsize = rssize;
|
|
||||||
|
|
||||||
bool ok = true;
|
|
||||||
|
|
||||||
/* ready to load */
|
|
||||||
RsStatusItem *item = new RsStatusItem();
|
|
||||||
item->clear();
|
|
||||||
|
|
||||||
/* skip the header */
|
|
||||||
offset += 8;
|
|
||||||
|
|
||||||
/* get mandatory parts first */
|
|
||||||
ok &= getRawUInt32(data, rssize, &offset, &(item->sendTime));
|
|
||||||
ok &= getRawUInt32(data, rssize, &offset, &(item->status));
|
|
||||||
|
|
||||||
if (offset != rssize)
|
|
||||||
{
|
|
||||||
/* error */
|
|
||||||
delete item;
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!ok)
|
|
||||||
{
|
|
||||||
delete item;
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return item;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t RsStatusSerialiser::size(RsItem *item)
|
|
||||||
{
|
|
||||||
return sizeItem((RsStatusItem *) item);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool RsStatusSerialiser::serialise(RsItem *item, void *data, uint32_t *pktsize)
|
|
||||||
{
|
|
||||||
return serialiseItem((RsStatusItem *) item, data, pktsize);
|
|
||||||
}
|
|
||||||
|
|
||||||
RsItem *RsStatusSerialiser::deserialise(void *data, uint32_t *pktsize)
|
|
||||||
{
|
|
||||||
return deserialiseItem(data, pktsize);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*************************************************************************/
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -24,7 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "services/p3statusservice.h"
|
#include "services/p3statusservice.h"
|
||||||
#include "serialiser/rsstatusitems.h"
|
#include "rsitems/rsstatusitems.h"
|
||||||
#include "rsserver/p3face.h"
|
#include "rsserver/p3face.h"
|
||||||
#include "retroshare/rsiface.h"
|
#include "retroshare/rsiface.h"
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
#include "serialiser/rsstatusitems.h"
|
#include "rsitems/rsstatusitems.h"
|
||||||
#include "retroshare/rsstatus.h"
|
#include "retroshare/rsstatus.h"
|
||||||
#include "services/p3service.h"
|
#include "services/p3service.h"
|
||||||
#include "pqi/p3cfgmgr.h"
|
#include "pqi/p3cfgmgr.h"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue