Removed FakeFieldWrapper Protocol
This commit is contained in:
parent
9ceda3457a
commit
f99774a851
@ -118,10 +118,6 @@ PdmlReader::PdmlReader(OstProto::StreamConfigList *streams)
|
|||||||
factory_.insert("hexdump", PdmlUnknownProtocol::createInstance);
|
factory_.insert("hexdump", PdmlUnknownProtocol::createInstance);
|
||||||
factory_.insert("geninfo", PdmlGenInfoProtocol::createInstance);
|
factory_.insert("geninfo", PdmlGenInfoProtocol::createInstance);
|
||||||
factory_.insert("frame", PdmlFrameProtocol::createInstance);
|
factory_.insert("frame", PdmlFrameProtocol::createInstance);
|
||||||
#if 0
|
|
||||||
factory_.insert("fake-field-wrapper",
|
|
||||||
new PdmlFakeFieldWrapperProtocol());
|
|
||||||
#endif
|
|
||||||
factory_.insert("eth",PdmlEthProtocol::createInstance);
|
factory_.insert("eth",PdmlEthProtocol::createInstance);
|
||||||
factory_.insert("ip",PdmlIp4Protocol::createInstance);
|
factory_.insert("ip",PdmlIp4Protocol::createInstance);
|
||||||
factory_.insert("ipv6",PdmlIp6Protocol::createInstance);
|
factory_.insert("ipv6",PdmlIp6Protocol::createInstance);
|
||||||
@ -834,68 +830,6 @@ void PdmlFrameProtocol::unknownFieldHandler(QString name, int pos,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 1
|
|
||||||
// ---------------------------------------------------------- //
|
|
||||||
// PdmlFakeFieldWrapperProtocol //
|
|
||||||
// ---------------------------------------------------------- //
|
|
||||||
|
|
||||||
PdmlFakeFieldWrapperProtocol::PdmlFakeFieldWrapperProtocol()
|
|
||||||
{
|
|
||||||
pdmlProtoName_ = "OST:HexDump";
|
|
||||||
ostProtoId_ = OstProto::Protocol::kHexDumpFieldNumber;
|
|
||||||
|
|
||||||
expPos_ = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
PdmlDefaultProtocol* PdmlFakeFieldWrapperProtocol::createInstance()
|
|
||||||
{
|
|
||||||
return new PdmlFakeFieldWrapperProtocol();
|
|
||||||
}
|
|
||||||
|
|
||||||
void PdmlFakeFieldWrapperProtocol::preProtocolHandler(QString name,
|
|
||||||
const QXmlStreamAttributes &attributes,
|
|
||||||
int expectedPos, OstProto::Stream *stream)
|
|
||||||
{
|
|
||||||
expPos_ = 0;
|
|
||||||
OstProto::HexDump *hexDump = stream->mutable_protocol(
|
|
||||||
stream->protocol_size()-1)->MutableExtension(OstProto::hexDump);
|
|
||||||
hexDump->set_pad_until_end(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void PdmlFakeFieldWrapperProtocol::postProtocolHandler(OstProto::Stream *stream)
|
|
||||||
{
|
|
||||||
OstProto::HexDump *hexDump = stream->mutable_protocol(
|
|
||||||
stream->protocol_size()-1)->MutableExtension(OstProto::hexDump);
|
|
||||||
|
|
||||||
qDebug("%s: expPos_ = %d\n", __FUNCTION__, expPos_);
|
|
||||||
|
|
||||||
// TODO: if content size is zero, remove protocol?
|
|
||||||
|
|
||||||
hexDump->set_pad_until_end(false);
|
|
||||||
expPos_ = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
void PdmlFakeFieldWrapperProtocol::unknownFieldHandler(QString name, int pos,
|
|
||||||
int size, const QXmlStreamAttributes &attributes, OstProto::Stream *stream)
|
|
||||||
{
|
|
||||||
OstProto::HexDump *hexDump = stream->mutable_protocol(
|
|
||||||
stream->protocol_size()-1)->MutableExtension(OstProto::hexDump);
|
|
||||||
|
|
||||||
if ((pos == expPos_) && (size >= 0) &&
|
|
||||||
(!name.startsWith("tcp.segment")) &&
|
|
||||||
(!attributes.value("unmaskedvalue").isEmpty() ||
|
|
||||||
!attributes.value("value").isEmpty()))
|
|
||||||
{
|
|
||||||
QByteArray hexVal = attributes.value("unmaskedvalue").isEmpty() ?
|
|
||||||
QByteArray::fromHex(attributes.value("value").toString().toUtf8()) :
|
|
||||||
QByteArray::fromHex(attributes.value("unmaskedvalue").toString().toUtf8());
|
|
||||||
|
|
||||||
hexDump->mutable_content()->append(hexVal.constData(), hexVal.size());
|
|
||||||
expPos_ += hexVal.size();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
// ---------------------------------------------------------- //
|
// ---------------------------------------------------------- //
|
||||||
// PdmlEthProtocol //
|
// PdmlEthProtocol //
|
||||||
// ---------------------------------------------------------- //
|
// ---------------------------------------------------------- //
|
||||||
|
@ -91,13 +91,6 @@ private:
|
|||||||
|
|
||||||
typedef PdmlDefaultProtocol* (*FactoryMethod)();
|
typedef PdmlDefaultProtocol* (*FactoryMethod)();
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
int pos;
|
|
||||||
int size;
|
|
||||||
QByteArray value;
|
|
||||||
} Fragment;
|
|
||||||
|
|
||||||
QMap<QString, FactoryMethod> factory_;
|
QMap<QString, FactoryMethod> factory_;
|
||||||
|
|
||||||
OstProto::StreamConfigList *streams_;
|
OstProto::StreamConfigList *streams_;
|
||||||
@ -152,25 +145,6 @@ public:
|
|||||||
const QXmlStreamAttributes &attributes, OstProto::Stream *stream);
|
const QXmlStreamAttributes &attributes, OstProto::Stream *stream);
|
||||||
};
|
};
|
||||||
|
|
||||||
#if 1
|
|
||||||
class PdmlFakeFieldWrapperProtocol : public PdmlDefaultProtocol
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
PdmlFakeFieldWrapperProtocol();
|
|
||||||
|
|
||||||
static PdmlDefaultProtocol* createInstance();
|
|
||||||
|
|
||||||
virtual void preProtocolHandler(QString name,
|
|
||||||
const QXmlStreamAttributes &attributes,
|
|
||||||
int expectedPos, OstProto::Stream *stream);
|
|
||||||
virtual void postProtocolHandler(OstProto::Stream *stream);
|
|
||||||
virtual void unknownFieldHandler(QString name, int pos, int size,
|
|
||||||
const QXmlStreamAttributes &attributes, OstProto::Stream *stream);
|
|
||||||
private:
|
|
||||||
int expPos_;
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class PdmlEthProtocol : public PdmlDefaultProtocol
|
class PdmlEthProtocol : public PdmlDefaultProtocol
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
Loading…
Reference in New Issue
Block a user