|
The Assimilation Monitoring Project
|
Class for holding/storing pairs of strings as name/value pairs Subclass of Frame class. More...
|
Functions | |
| FSTATIC gboolean | _nvpairframe_default_isvalid (const Frame *self,gconstpointer tlvptr,gconstpointer pktend) |
| NVpairFrame class 'isvalid' member function (checks for valid name/value pairs) More... | |
| NVpairFrame * | nvpairframe_new (guint16 frame_type, gchar *name, gchar *value, gsize framesize) |
| Construct a new NVpairFrame - allowing for "derived" frame types... More... | |
| WINEXPORT Frame * | nvpairframe_tlvconstructor (gconstpointer tlvstart, gconstpointer pktend) |
| Given marshalled packet data corresponding to an NVpairFrame (name/value pair) return the corresponding Frame In other words, un-marshall the data... More... | |
| typedef struct _NVpairFrame | NVpairFrame |
Class for holding/storing pairs of strings as name/value pairs Subclass of Frame class.
| typedef struct _NVpairFrame NVpairFrame |
Definition at line 31 of file nvpairframe.h.
| gboolean _nvpairframe_default_isvalid | ( | const Frame * | self, |
| gconstpointer | tlvptr, | ||
| gconstpointer | pktend | ||
| ) |
NVpairFrame class 'isvalid' member function (checks for valid name/value pairs)
| [in] | self | NVpairFrame object ('this') |
| [in] | tlvptr | Pointer to the TLV for this NVpairFrame |
| [in] | pktend | Pointer to one byte past the end of the packet |
Definition at line 57 of file nvpairframe.c.
References CASTTOCONSTCLASS, get_generic_tlv_len(), get_generic_tlv_value(), _NVpairFrame::name, and _NVpairFrame::value.
Referenced by nvpairframe_new().


| NVpairFrame* nvpairframe_new | ( | guint16 | frame_type, |
| gchar * | name, | ||
| gchar * | value, | ||
| gsize | framesize | ||
| ) |
Construct a new NVpairFrame - allowing for "derived" frame types...
This can be used directly for creating NVpairFrame frames, or by derived classes.
| [in] | frame_type | TLV type of NVpairFrame |
| [in] | name | name to initialize nvpair to |
| [in] | value | value to initialize nvpair to |
| framesize | size of frame structure (or zero for sizeof(NVpairFrame)) |
Definition at line 97 of file nvpairframe.c.
References _nvpairframe_default_isvalid(), CASTTOCLASS, frame_new(), _Frame::isvalid, _Frame::length, and proj_class_register_subclassed().
Referenced by cma.AssimCclasses.pyNVpairFrame::__init__(), and nvpairframe_tlvconstructor().


Given marshalled packet data corresponding to an NVpairFrame (name/value pair) return the corresponding Frame In other words, un-marshall the data...
| [in] | tlvstart | Start of marshalled CStringFrame data |
| [in] | pktend | Pointer to first invalid byte past 'tlvstart' |
Definition at line 131 of file nvpairframe.c.
References _NVpairFrame::baseclass, CASTTOCLASS, frame_default_valuefinalize(), get_generic_tlv_len(), get_generic_tlv_type(), get_generic_tlv_value(), _Frame::length, nvpairframe_new(), and _Frame::setvalue.
