pos = 0;
sync = 0;
skip = false;
+ priority = 0;
}
void init(ChanPacketv &p);
void init(TYPE t, const void *, unsigned int , unsigned int );
char data[MAX_DATALEN];
bool skip;
+ int priority;
};
// ----------------------------------
class ChanPacketv
skip = false;
data = NULL;
datasize = 0;
+ priority = 0;
}
void init(ChanPacket &p)
{
pos = p.pos;
sync = p.sync;
skip = p.skip;
+ priority = p.priority;
if (!data) {
datasize = (len & ~(BSIZE - 1)) + BSIZE;
data = new char[datasize];
unsigned int datasize;
bool skip;
+ int priority;
};
// ----------------------------------
class ChanPacketBuffer
bool writePacket(ChanPacket &,bool = false);
void readPacket(ChanPacket &);
+ void readPacketPri(ChanPacket &);
bool willSkip();
,fwState(0)
,lastUpdate(0)
,lastCheckTime(0)
+ ,lastClapped(0) //JP-MOD
,parent(NULL)
{}
virtual ~ChannelStream() {}
virtual void kill() {}
virtual bool sendPacket(ChanPacket &,GnuID &) {return false;}
virtual void flush(Stream &) {}
+ virtual unsigned int flushUb(Stream &, unsigned int) { return 0; }
virtual void readHeader(Stream &,Channel *)=0;
virtual int readPacket(Stream &,Channel *)=0;
virtual void readEnd(Stream &,Channel *)=0;
int fwState;
unsigned int lastUpdate;
unsigned int lastCheckTime;
+ unsigned int lastClapped; //JP-MOD
Channel *parent;
};