The Assimilation Project
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
seqnoframe.h File Reference

Implements the SeqnoFrame class. More...

#include <frame.h>
Include dependency graph for seqnoframe.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _SeqnoFrame
 This is an SeqnoFrame class TLV (type, length, value) frame. More...
 
typedef struct _SeqnoFrame SeqnoFrame
 
WINEXPORT SeqnoFrameseqnoframe_new (guint16 frametype, int objsize)
 Construct new SeqnoFrame object. More...
 
WINEXPORT SeqnoFrameseqnoframe_new_init (guint16 frametype, guint64 requestid, guint16 qid)
 Construct a fully-iniitialized SeqnoFrame object. More...
 
WINEXPORT Frameseqnoframe_tlvconstructor (gpointer tlvstart, gconstpointer pktend, gpointer *, gpointer *)
 Construct Frame (SeqnoFrame) object from marshalled packet data. More...
 

Detailed Description

Implements the SeqnoFrame class.

SeqnoFrames are used to provide sequence numbers for reliable FrameSet class transmission. Each SeqnoFrame class consists of four components:

  • A Session ID (32 bits)
  • A Queue ID (16 bits)
  • A FrameSet request ID (48 bits)

This file is part of the Assimilation Project.

Author
Copyright © 2011, 2012 - Alan Robertson alanr.nosp@m.@uni.nosp@m.x.sh
The Assimilation software is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

The Assimilation software 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with the Assimilation Project software. If not, see http://www.gnu.org/licenses/

Definition in file seqnoframe.h.