1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/**************************************************************************/
/* */
/* Copyright (c) 2001, 2007 NoMachine, http://www.nomachine.com/. */
/* */
/* NXCOMP, NX protocol compression and NX extensions to this software */
/* are copyright of NoMachine. Redistribution and use of the present */
/* software is allowed according to terms specified in the file LICENSE */
/* which comes in the source distribution. */
/* */
/* Check http://www.nomachine.com/licensing.html for applicability. */
/* */
/* NX and NoMachine are trademarks of NoMachine S.r.l. */
/* */
/* All rights reserved. */
/* */
/**************************************************************************/
//
// This file is included multiple times,
// one for each message inheriting the
// parent class.
//
public:
#if MESSAGE_HAS_SIZE
virtual void encodeSize(EncodeBuffer &encodeBuffer, const unsigned char *buffer,
const unsigned int size, int bigEndian,
ChannelCache *channelCache) const;
virtual void decodeSize(DecodeBuffer &decodeBuffer, unsigned char *&buffer,
unsigned int &size, unsigned char type, int bigEndian,
WriteBuffer *writeBuffer, ChannelCache *channelCache) const;
#endif
#if MESSAGE_HAS_DATA
virtual void encodeData(EncodeBuffer &encodeBuffer, const unsigned char *buffer,
unsigned int size, int bigEndian,
ChannelCache *channelCache) const;
virtual void decodeData(DecodeBuffer &decodeBuffer, unsigned char *buffer,
unsigned int size, int bigEndian,
ChannelCache *channelCache) const;
#endif
virtual int encodeMessage(EncodeBuffer &encodeBuffer, const unsigned char *buffer,
const unsigned int size, int bigEndian,
ChannelCache *channelCache) const;
virtual int decodeMessage(DecodeBuffer &decodeBuffer, unsigned char *&buffer,
unsigned int &size, unsigned char type, int bigEndian,
WriteBuffer *writeBuffer, ChannelCache *channelCache) const;
virtual int parseIdentity(Message *message, const unsigned char *buffer,
unsigned int size, int bigEndian) const;
virtual int unparseIdentity(const Message *message, unsigned char *buffer,
unsigned int size, int bigEndian) const;
virtual void updateIdentity(EncodeBuffer &encodeBuffer, const Message *message,
const Message *cachedMessage,
ChannelCache *channelCache) const;
virtual void updateIdentity(DecodeBuffer &decodeBuffer, const Message *message,
ChannelCache *channelCache) const;
virtual void identityChecksum(const Message *message, const unsigned char *buffer,
unsigned int size, md5_state_t *md5_state,
int bigEndian) const;
|